是德科技
直播中

陈飞

7年用户 1170经验值
私信 关注
[问答]

testexec符号表怎么添加新符号

嗨使用以下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)

邢东

2018-12-19 16:44:59
嗨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

附件

举报

陈飞

2018-12-19 16:51:54
引用: xiaoqi110 发表于 2018-12-19 12:50
嗨Andreas,我不太清楚你为什么使用CInterop作为你的C#代码。
我可以使用以下代码在符号表中创建符号。
TxSL1.SymbolTables.Item(“TestPlanGlobals”)。Symbols.Add(“aaa”,HPTestCoreRuntime.SymbolDataType.TxSLInt32,1);

嗨辛西娅我从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)+
举报

邢东

2018-12-19 16:57:35
引用: Arttronix 发表于 2018-12-19 12:57
嗨辛西娅我从Testexec样品中取出它,见下文。
感谢您附上的示例代码。
此致,Andreas ...  Agilent  TestExec SL 7.1  Examples  ActionProjects  DotNet  DotNetExamples.sln +使用System; + +使用System.Diagnostics; + +使用System.Windows.Forms; + +使用System.IO; +

嗨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
举报

更多回帖

发帖
×
20
完善资料,
赚取积分