Funkcje dla reguł w iLogic

Funkcja to instrukcja wykonywana wewnątrz programu. Instrukcja taka może zawierać argumenty lub wymagać dostarczenia odpowiednich danych, by działać prawidłowo.

Funkcje są zwykle uszeregowane w określonej kolejności, by osiągnąć żądany efekt. Przykładowo, jedna funkcja pobiera wybrane informacje z bazy danych, a kolejna wykonuje określone czynności na podstawie tychże informacji. Zwykle każda z funkcji jest niezależna od reszty kodu programu.

iLogic zawiera funkcje służące do modyfikacji modelu Inventor lub odczytywania danych z takiego modelu i zwracania ich użytkownikowi. Funkcje te są dostępne w postaci skrawków kodu w oknie dialogowym Edycja reguły. Użytkownik może umieścić funkcje w regułach (niewielkich programach Visual Basic) definiowanych dla danego modelu. Po uruchomieniu reguły zostają wykonane zawarte w niej funkcje.

Kategorie funkcji dla reguł

iLogic udostępnia wiele funkcji, które mogą zostać wykorzystane w regułach. Funkcje zostały podzielone na kategorie.

Poniżej przedstawiono przykład zastosowania funkcji w regule:

returnValue = Category.FunctionName(argument1, argument2,...)

Argument może mieć postać ciągu tekstowego, wartości logicznej (prawda/fałsz) lub liczby.

Wartość ciągu tekstowego jest definiowana wewnątrz podwójnego cudzysłowu. “ComponentName:1” i “Hole2” to przykłady ciągów tekstowych. Na podstawie powyższego przykładu, jeśli argumenty mają postać ciągów tekstowych, funkcja wygląda następująco:

returnValue = Category.FunctionName(“ComponentName:1”,“Hole2”)

Parametr tekstowy iLogic może zostać wykorzystany jako argument w funkcji wymagającej ciągu tekstowego. Parametr numeryczny Inventor może zostać wykorzystany jako argument w funkcji wymagającej wartości liczbowej.

Wartość zwrócona może mieć postać ciągu tekstowego, wartości logicznej (prawda/fałsz) lub liczby. Często jest to wartość, którą użytkownik chce odczytać lub uzyskać z modelu. Wartość zwrócona może zostać przetestowana lub przypisana do parametru lub lokalnej zmiennej w regule.

Niektóre funkcje nie posiadają wartości zwróconej. W VB.NET ten typ funkcji nosi nazwę Sub. Często wywołuje zmianę modelu. Na przykład:

Category.FunctionName(argument1, argument2, ...)

Funkcja innego typu może zostać wykorzystana zapisania lub przypisania wartości jednemu z elementów modelu Inventor. W języku VB.NET funkcja tego typu nosi nazwę Właściwość. Na przykład:

Category.FunctionName(argument1, argument2, ...) = value

W podanym przykładzie funkcja zapisuje wartość w modelu.