From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



我如何才能编程地更改一个序列里面的注释字段?



主要软件:
主要软件版本: 2.0.1
主要软件修正版本: N/A
次要软件: N/A

问题:
我试图在程序里更改我的序列的注释属性。我通过属性对象RunState.Sequence获得一个Sqeuence的引用,并且设置注释属性为需要的值,但是这个改变只能是暂时的。我能够在Watch窗口看到注释属性的更改,但是当我完成执行,打开Sequence属性窗口的时候,注释字段并没有改变。


解答:
你不能够简单地通过RunState.Sequence作为一个ActiveX 引用来永久地改变注释字段。当你开始一个执行的时候,TestStand会为序列,步骤和所有的变量创建一个副本。当你对RunState.Sequence属性进行修改的时候,你实际上是对这个副本在修改,而不是对“原始”文件修改。

为了能够更改原始的注释字段,你需要使用RunState.SequenceFile.Data.Seq[“MainSequence”]作为ActiveX引用。这个lookup string改变注释属性的原始值,这样不仅能够在sequence editor中看到sequence注释的改变,也可以在Operator Interface中也看到注释的变化。ActiveX 动作的步骤看起来是这样的:

ActiveX reference: RunState.SequenceFile.Data.Seq[“MainSequence”]
Automation Server: TestStand API 2.0 (Ver 1.0)
Object Class: Property Object
Action: Set Property
Property: Comment

注意这个步骤只会改变注释。但是它不会保存任何的更改! 为了永久地保存注释,必须保存Sequence文件。你可以添加另外一个step来调用IncChangeCount 方法。这个方法告诉sequence editor已经做了更改。这时如果关闭Sequence,就会出现提示保存的对话框。调用这个方法的ActiveX动作应该是这样的:

ActiveX Reference: RunState.SequenceFile
Automation Server: TestStand API 2.0 (Ver 1.0)
Object Class: SequenceFile
Action: Call Method
Property: IncChangeCount


相关链接:

附件:





报告日期: 04/18/2003
最近更新: 04/27/2009
文档编号: 2WH9HJH5