Uruchamianie innych funkcji — odniesienie (iLogic)

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.

RunRule

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”)

Polecenie RunRule w komponencie

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”.

RunExternalRule

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")

RunMacro

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.

Uwaga: VSTA zastąpi w pewnym momencie VBA. Mimo iż tworzenie nowych makr VBA nie jest zalecane, polecenie RunMacro jest dostępne, jeśli istnieją makra VBA.

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")

AddReference

Wymagane, by używać zewnętrznego kodu .NET (patrz „Zaawansowane programowanie reguł”).

Składnia

AddReference “fileName.dll”