可以使用共享变量函数或新数组(标准 Visual Basic)函数。
若要访问变量函数,请展开 iLogic“编辑规则”对话框“代码段”区域中“系统”选项卡下的“变量”节点。
iLogic 共享变量可在规则之间共享,它们储存在内存中。与 Inventor 参数不同,这些变量与任何零件或部件均无关联。您可以使用共享变量代替 Inventor 参数在规则之间传递数据。也可以使用它们储存无法储存在 Inventor 参数中的数据。以下示例显示了此类函数的用法:
SharedVariable(“Thread1”) = “1/4-20 UNC”
将文本值指定给名为 Thread1 的共享变量。如果该变量不存在,则会创建该变量。
s0 = SharedVariable(“Thread1”)
将共享变量的值指定给文本参数。变量类型是已知的,因为您先前创建了该变量。
SharedVariable(“Distance1”) = 7.2
将数值指定给共享变量。
d0 = SharedVariable(“Distance1”)
将共享变量的值指定给数值参数。
if SharedVariable.Exists(“Thread1”) then
测试参数是否存在。如果已在其他规则中创建参数,此函数将返回 True。
SharedVariable.Remove(“Thread1”)
删除共享变量。虽然不是必需的,但是,如果您知道您不再需要该变量,建议您使用此函数将其删除。
SharedVariable.RemoveAll()
删除所有共享变量。在规则中使用此函数时请小心。如果有任何使用共享变量的不相关零件和部件处于打开状态,请改为使用“释放 iLogic 内存”命令。
新建数组函数是您可以用于定义不同类型的数组并设定初始值的标准 Visual Basic 函数。有关这些函数的详细信息,请参见 Visual Basic 帮助。
New Double Array
定义新 Double 型数组并设定初始值。
MyDoubleValues = new double(){1.2,2.2,3.3}
New Integer Array
定义新 Integer 型数组并设定初始值。
MyIntegerValues = new integer(){1,2,3}
New String Array
定义新 String 型数组并设定初始值。
MyStringValues = new string(){string1,string2}
New Object Array
定义新 Object 型数组并设定初始值。
MyObjectValues = new object(){“string”,true,1.234}
New Array List
定义新 ArrayList 型变量并在其中添加部分值。
Dim MyArrayList As New ArrayList MyArrayList.add(“string”) MyArrayList.add(1.234) MyArrayList.add(True)
For Each Loop
在 Array 或 ArrayList 变量的值之间循环取值。
for each oval in MyVariableHere msgbox(oval) next