完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
嗨使用以下c#代码,我可以在testexec的符号表中访问symol“_SysEnv_CallPath_”。
+ hData = Agilent.TestExecSL.CInterop.SymbolTable.DataFind(“SysEnv_CallPath”,false,“TestPlanGlobals”,false); + + if(IntPtr.Zero.Equals(hData))+ + return 0; + + Agilent.TestExecSL。 CInterop.Data.StringValueSet(hData,“gugus”); +有没有办法添加新符号,如果它还不存在? 此致,安德烈亚斯 以上来自于谷歌翻译 以下为原文 Hi With the following c# code, I'm able to access a symol "_SysEnv_CallPath_" in the testexec's symbol table. +hData = Agilent.TestExecSL.CInterop.SymbolTable.DataFind("SysEnv_CallPath", false, "TestPlanGlobals", false);+ +if (IntPtr.Zero.Equals(hData))+ +return 0;+ +Agilent.TestExecSL.CInterop.Data.StringValueSet(hData, "gugus");+ Is there a way to add a new symbol, if it's not already exists? Regards, Andreas |
|
相关推荐
3个回答
|
|
嗨Andreas,我不太清楚你为什么使用CInterop作为你的C#代码。
我可以使用以下代码在符号表中创建符号。 TxSL1.SymbolTables.Item(“TestPlanGlobals”)。Symbols.Add(“aaa”,HPTestCoreRuntime.SymbolDataType.TxSLInt32,1); 我在C#中附加了一个简单的解决方案,用于创建测试计划并在其中创建符号。 请检查它是否适用于您。 谢谢。 此致,辛西娅 以上来自于谷歌翻译 以下为原文 Hi Andreas, I am not too sure why you are using CInterop for your C# code. I am able to create a symbol in symbol table using the following code. TxSL1.SymbolTables.Item("TestPlanGlobals").Symbols.Add("aaa", HPTestCoreRuntime.SymbolDataType.TxSLInt32, 1); I am attaching a simple solution in C# that create a testplan and create a symbol inside. Please check if it is applicable for you. Thanks. Regards, Cynthia 附件
|
|
|
|
xiaoqi110 发表于 2018-12-19 12:50 嗨辛西娅我从Testexec样品中取出它,见下文。 感谢您附上的示例代码。 此致,Andreas ... Agilent TestExec SL 7.1 Examples ActionProjects DotNet DotNetExamples.sln +使用System; + +使用System.Diagnostics; + +使用System.Windows.Forms; + +使用System.IO; + +使用System.Text; + +使用Agilent.TestExecSL; + +使用Agilent.TestExecSL.CInterop; + +名称空间DotNetExamples + + {+ + /// + + ///类显示如何调用TestExec + + /// + + public class UseTestExec + + {+ + public UseTestExec(){} + + public int GetInt32Symbol(string symbolName)+ + {+ + TxSLData hData = Agilent.TestExecSL.CInterop.SymbolTable.DataFind(symbolName,false,“SequenceLocals”, false); + + if(IntPtr.Zero.Equals(hData))+ + return 0; + + return Agilent.TestExecSL.CInterop.Data.Int32ValueGet(hData); + +} + + public int SetInt32Symbol(string symbolName,Int32 值)+ 以上来自于谷歌翻译 以下为原文 Hi Cynthia I took it from the Testexec samples , see below. Thanks for the attached sample code. Regards, Andreas ...AgilentTestExec SL 7.1ExamplesActionProjectsDotNetDotNetExamples.sln +using System;+ +using System.Diagnostics;+ +using System.Windows.Forms;+ +using System.IO;+ +using System.Text;+ +using Agilent.TestExecSL;+ +using Agilent.TestExecSL.CInterop;+ +namespace DotNetExamples+ +{+ +/// + +/// Class that shows how to call into TestExec+ +/// + +public class UseTestExec+ +{+ +public UseTestExec() { }+ +public int GetInt32Symbol(string symbolName)+ +{+ +TxSLData hData = Agilent.TestExecSL.CInterop.SymbolTable.DataFind(symbolName, false, "SequenceLocals", false);+ +if (IntPtr.Zero.Equals(hData))+ +return 0;+ +return Agilent.TestExecSL.CInterop.Data.Int32ValueGet(hData);+ +}+ +public int SetInt32Symbol(string symbolName, Int32 value)+ |
|
|
|
Arttronix 发表于 2018-12-19 12:57 嗨Andreas,似乎TestExecCore没有这个功能来在符号表中添加符号。 只有TxSL ActiveX控件才能让用户创建符号。 谢谢。 此致,辛西娅 以上来自于谷歌翻译 以下为原文 Hi Andreas, It seems like TestExecCore does not have this function to add symbols in symbol table. Only the TxSL ActiveX Control enables the user to create symbol. Thanks. Regards, Cynthia |
|
|
|
只有小组成员才能发言,加入小组>>
1230 浏览 0 评论
2351 浏览 1 评论
2160 浏览 1 评论
2026 浏览 5 评论
2908 浏览 3 评论
974浏览 1评论
关于Keysight x1149 Boundary Scan Analyzer
707浏览 0评论
N5230C用“CALC:MARK:BWID?”获取Bwid,Cent,Q,Loss失败,请问大佬们怎么解决呀
808浏览 0评论
1230浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 17:13 , Processed in 1.741265 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号