iLogic 提供可用於執行其他函數的函數的多個變體。通常的做法為變更規則中的參數以觸發規則。此函數對於不帶參數的規則或標記了「不自動執行」選項的規則十分實用。
若要存取這些函數,請展開「片段」區域中的「系統」頁籤下的「執行其他規則」節點。
透過僅指定規則名稱執行其他規則。對不影響模型,但可以參考許多參數的報告產生器等規則使用此函數。您可以使用此函數執行任何規則。
語法
iLogicVb.RunRule(“ruleName”)
範例
iLogicVb.RunRule(“Rule0”)
執行儲存在組合內的元件中的其他規則。
語法
iLogicVb.RunRule(“componentName”, “ruleName”)
範例
iLogicVb.RunRule("PartA:1", "Rule0")
若要取得有關「片段」區域的「執行其他規則」品類中列示的其他函數的資訊,請參閱〈進階 API 函數〉和〈進階規則程式設計〉。
從 Autodesk Inventor 文件中的標準規則執行外部規則。
語法
iLogicVb.RunExternalRule("ruleFileName")
"ruleFileName"
指定規則檔案的名稱,可以包括副檔名,也可以不包括。也可以在此處指定檔案路徑,但這會影響檔案的可移植性。iLogic 會按照列示順序在以下資料夾中尋找規則檔案:
規則檔名可以是以上述任意資料夾為基礎的相對路徑名稱。
從其他規則執行的外部規則不必顯示在「規則瀏覽器」中,但是,如果要編輯規則,則請將其加入至「規則瀏覽器」。
範例
iLogicVb.RunExternalRule("color_by_vendor")
執行 Inventor Visual Basic for Applications (VBA) 巨集。巨集可以儲存在文件中,也可以儲存在單獨的 .ivb 檔案中。使用 Alt+F11 可開啟 Microsoft VBA 編輯器並檢視可用的巨集,以及載入或編輯巨集。如果巨集需要引數,請在巨集名稱後面加入引數。
您可以呼叫 VBA 函數,但無法取得傳回值。
語法
InventorVb.RunMacro(“projectName”, “moduleName”, “macroName”)
範例
InventorVb.RunMacro ("DocumentProject", "Module1", "DrawCustomLines" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "ThreadsInit" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "AddThreads", "3/8-16 UNC")
如果您要使用外部 .NET 程式碼,則需要使用此函數 (請參閱〈進階規則程式設計〉)。
語法
AddReference “fileName.dll”