Użytkownik może użyć funkcji wspólnych zmiennych lub funkcji nowego szyku (standard Visual Basic).
Aby uzyskać dostęp do funkcji zmiennych, rozwiń węzeł Zmienne na karcie System w polu Szablony kodu okna dialogowego Edycja reguły funkcji iLogic.
Wspólne zmienne iLogic są wspólne dla wielu reguł i są przechowywane w pamięci. W przeciwieństwie do parametrów Inventor nie są powiązane z żadną częścią lub zespołem. Można wykorzystywać wspólne zmienne zamiast parametrów Inventor, by przekazywać dane pomiędzy regułami. Można je również wykorzystywać do przechowywania danych, których nie da się przechować w parametrach Inventor. Ich zastosowanie przedstawiają poniższe przykłady:
SharedVariable („Gwint1”) = „ 1/4-20 UNC ”
Przypisuje wartość tekstową do współużytkowanej zmiennej zwanej Thread1. Jeżeli zmienna nie istnieje, to jest tworzona.
S0 = SharedVariable („Gwint1”)
Przypisuje wartość wspólnej zmiennej do parametru tekstowego. Typ zmiennej jest znany, ponieważ została ona wcześniej stworzona.
SharedVariable („Odległość1”) = 7.2
Przypisuje numer do wspólnej zmiennej.
d0 = SharedVariable („Odległość1”)
Przypisuje wartość wspólnej zmiennej do parametru numerycznego.
if SharedVariable.Exists („Gwint1”), then
Sprawdza, czy parametr istnieje. Jeśli parametr został stworzony w innej regule, funkcja zwraca wynik Prawda.
SharedVariable.Remove („Gwint1”)
Usuwa wspólną zmienną. Choć nie jest to wymagane, zaleca się stosowanie tej funkcji gdy wiadomo, że zmienna nie będzie już potrzebna.
SharedVariable.RemoveAll()
Usuwa wszystkie wspólne zmienne. Stosując tę funkcję w regule należy zachować ostrożność. Jeśli otwarte są niepowiązane części lub zespoły korzystające ze wspólnych zmiennych, zamiast funkcji należy użyć polecenia Zwolnij pamięć iLogic.
Funkcje nowego szyku to standardowe funkcje Virtual Basic pozwalające zdefiniować różne typy szyków i ustalić wartości początkowe. Więcej informacji na ten temat można znaleźć w dziale Pomoc w Virtual Basic.
Nowy podwójny szyk
Definiuje nowy szyk typu Podwójny i ustala wartości początkowe.
MyDoubleValues = new double(){1.2,2.2,3.3}
Nowy szyk liczb całkowitych
Definiuje nowy szyk typu Liczba całkowita i ustala wartości początkowe.
MyIntegerValues = new integer(){1,2,3}
Nowy szyk ciągu
Definiuje nowy szyk typu Ciąg i ustala wartości początkowe.
MyStringValues = new string(){string1,string2}
Nowy szyk obiektów
Definiuje nowy szyk typu Obiekt i ustala wartości początkowe.
MyObjectValues = new object(){“string”,true,1.234}
Nowa lista szyków
Definiuje nową zmienną typu ArrayList i dodaje określone wartości.
Dim MyArrayList As New ArrayList MyArrayList.add(“string”) MyArrayList.add(1.234) MyArrayList.add(True)
Dla każdej pętli
Zapętla wartości w zmiennej Array lub ArrayList.
for each oval in MyVariableHere msgbox(oval) next