若要存取變數函數,請展開「片段」區域中的「系統」頁籤下的「變數」節點。
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 說明。
新 Double 陣列
定義新 Double 類型陣列並設定初始值。
MyDoubleValues = new double(){1.2,2.2,3.3}
新 Integer 陣列
定義新 Integer 類型陣列並設定初始值。
MyIntegerValues = new integer(){1,2,3}
新 String 陣列
定義新 String 類型陣列並設定初始值。
MyStringValues = new string(){string1,string2}
新 Object 陣列
定義新 Object 類型陣列並設定初始值。
MyObjectValues = new object(){“string”,true,1.234}
新 ArrayList
定義新 ArrayList 類型變數並在其中加入部分值。
Dim MyArrayList As New ArrayList MyArrayList.add(“string”) MyArrayList.add(1.234) MyArrayList.add(True)
For Each 迴路
依次設定 Array 或 ArrayList 變數中的值。
for each oval in MyVariableHere msgbox(oval) next