Modul iLogic poskytuje několik změn funkce, která může být použita k spouštění jiných funkcí. Obvykle můžete změnit parametr v pravidle k spouštění tohoto pravidla. Tato funkce je užitečná pro pravidla bez parametrů nebo pravidla označená možností Nespouštět automaticky.
Pro zpřístupnění těchto funkcí rozbalte položku Run Other na kartě Systém v oblasti Fragmenty.
Spouští jiné pravidlo specifikováním pouze názvu pravidla. Použijte tuto funkci pro pravidla, například generátory zpráv, které neovlivňují model, ale mohou se vztahovat na mnoho parametrů. Pomocí této funkce lze spouštět jakékoliv pravidlo.
Syntaxe
iLogicVb.RunRule(“název pravidla”)
Příklad
iLogicVb.RunRule(“Rule0”)
Spouští jiné pravidlo uložené v komponentě v sestavě.
Syntaxe
iLogicVb.RunRule(“název komponenty”, “název pravidla”)
Příklad
iLogicVb.RunRule("PartA:1", "Rule0")
Jiné funkce uvedené v oblasti Fragmenty v kategorii Run Other jsou uvedeny v oddílech „Pokročilé funkce API“ a „Pokročilé programování pravidel“.
Spouští externí pravidlo ze standardního pravidla v dokumentu aplikace Autodesk Inventor.
Syntaxe
iLogicVb.RunExternalRule("název souboru pravidla")
"název souboru pravidla"
Určuje název souboru pravidla s příponou souboru nebo bez ní. Zde můžete také zadat cestu souboru, ačkoliv může ovlivnit přenositelnost souboru. Modul iLogic vyhledává soubor pravidla v následujících složkách v uvedeném pořadí:
Názvy souborů pravidel mohou být názvy relativních cest umístěné v těchto složkách.
Externí pravidla spouštěná z jiného pravidla se nesmí zobrazovat v prohlížeči pravidel, pro úpravu pravidla ho ale přidejte do prohlížeče pravidel.
Příklad
iLogicVb.RunExternalRule("color_by_vendor")
Spouští makro editoru Visual Basic for Applications (VBA) aplikace Inventor. Makra lze ukládat v dokumentu nebo v samostatných souborech .ivb. Použijte Alt + F11 k otevření editoru VBA Microsoft a prohlížení dostupných maker a k načtení nebo úpravě maker. Jestliže makro vyžaduje argumenty, přidejte je za název makra.
Funkci VBA lze vyvolat, ale nelze získat návratovou hodnotu.
Syntaxe
InventorVb.RunMacro(“název projektu”, “název modulu”, “název makra”)
Příklady
InventorVb.RunMacro ("DocumentProject", "Module1", "DrawCustomLines" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "ThreadsInit" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "AddThreads", "3/8-16 UNC")
Tento příkaz je potřebný, jestliže chcete použít externí kód .NET (viz „Pokročilé programování pravidel“).
Syntaxe
AddReference "nazevsouboru.dll"