iLogic udostępnia kilka wariantów funkcji, która może służyć do uruchamiania innych funkcji.
Zwykle aby uruchomić regułę, zmieniamy jeden z jej parametrów. Przedstawiona funkcja jest przydatna w przypadku reguł nie posiadających parametrów lub reguł z włączoną opcją Nie uruchamiaj automatycznie.
Aby uzyskać dostęp do tych funkcji, rozwiń węzeł Uruchom inne na karcie System w obszarze Szablony kodu w oknie dialogowym Edycja reguły funkcji iLogic.
Uruchamia inną regułę, określając jej nazwę. Stosuj tę funkcję w przypadku reguł takich jak generatory raportów, które nie wpływają na model, lecz mogą się odnosić do wielu parametrów. Przy pomocy tej funkcji można uruchomić dowolną regułę.
Składnia
iLogicVB.RunRule(“ruleName”)
Przykład
iLogicVb.RunRule(“Rule0”)
Uruchamia inną regułę przechowywaną w komponencie zespołu.
Składnia
iLogicVB.RunRule(“componentName”, „ruleName”)
Przykład
iLogicVb.RunRule("PartA:1", "Rule0")
Dodatkowe informacje na temat funkcji w kategorii Uruchom inne obszaru Skrawki można znaleźć w działach „Zaawansowane funkcje API” oraz „Zaawansowane programowanie funkcji”.
Uruchamia zewnętrzną regułę ze standardowej reguły w dokumencie programu Inventor.
Składnia
ilogicvb.runexternalrule("ruleFileName")
"ruleFileName"
Definiuje nazwę pliku reguły, z lub bez rozszerzenia. W tym miejscu można również zdefiniować ścieżkę dostępu do pliku, lecz może to ograniczyć przydatność pliku do przenoszenia. iLogic szuka pliku reguły w następujących folderach, w podanej kolejności:
Nazwy plików reguł mogą mieć postać relatywnych ścieżek dostępu w oparciu o dowolny z tych folderów.
Reguły zewnętrzne uruchamiane z innej reguły nie muszą być wyświetlane w przeglądarce reguł. Aby jednak można było taką regułę edytować, należy ją dodać do przeglądarki.
Przykład
iLogicVb.RunExternalRule("color_by_vendor")
Uruchamia makro Inventor Visual Basic for Applications (VBA). Makra mogą być przechowywane w dokumencie lub w osobnych plikach .ivb. Naciśnij Alt + F11, by otworzyć edytor Microsoft VBA i przejrzeć dostępne makra oraz wczytać lub wyedytować makra. Jeśli makro wymaga argumentów, dodaj je za nazwą makra.
Można przywołać funkcję VBA, lecz nie można uzyskać wartości zwrotnej.
Składnia
InventorVb.RunMacro(“projectName”, “moduleName”, “macroName”)
Przykłady
InventorVb.RunMacro ("DocumentProject", "Module1", "DrawCustomLines" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "ThreadsInit" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "AddThreads", "3/8-16 UNC")
Wymagane, by używać zewnętrznego kodu .NET (patrz „Zaawansowane programowanie reguł”).
Składnia
AddReference “fileName.dll”