在 iLogic 中的執行其他函數

iLogic 提供可用於執行其他函數的函數的多個變體。通常的做法為變更規則中的參數以觸發規則。此函數對於不帶參數的規則或標記了「不自動執行」選項的規則十分實用。

若要存取這些函數,請展開「片段」區域中的「系統」頁籤下的「執行其他規則」節點。

RunRule

透過僅指定規則名稱執行其他規則。對不影響模型,但可以參考許多參數的報告產生器等規則使用此函數。您可以使用此函數執行任何規則。

語法

iLogicVb.RunRule(“ruleName”)

範例

iLogicVb.RunRule(“Rule0”)

RunRule (在元件中)

執行儲存在組合內的元件中的其他規則。

語法

iLogicVb.RunRule(“componentName”, “ruleName”)

範例

iLogicVb.RunRule("PartA:1", "Rule0")

若要取得有關「片段」區域的「執行其他規則」品類中列示的其他函數的資訊,請參閱〈進階 API 函數〉和〈進階規則程式設計〉。

RunExternalRule

Autodesk Inventor 文件中的標準規則執行外部規則。

語法

iLogicVb.RunExternalRule("ruleFileName")

"ruleFileName"

指定規則檔案的名稱,可以包括副檔名,也可以不包括。也可以在此處指定檔案路徑,但這會影響檔案的可移植性。iLogic 會按照列示順序在以下資料夾中尋找規則檔案:

規則檔名可以是以上述任意資料夾為基礎的相對路徑名稱。

從其他規則執行的外部規則不必顯示在「規則瀏覽器」中,但是,如果要編輯規則,則請將其加入至「規則瀏覽器」。

範例

iLogicVb.RunExternalRule("color_by_vendor")

RunMacro

執行 Inventor Visual Basic for Applications (VBA) 巨集。巨集可以儲存在文件中,也可以儲存在單獨的 .ivb 檔案中。使用 Alt+F11 可開啟 Microsoft VBA 編輯器並檢視可用的巨集,以及載入或編輯巨集。如果巨集需要引數,請在巨集名稱後面加入引數。

您可以呼叫 VBA 函數,但無法取得傳回值。

註: 最後,VSTA 將取代 VBA。雖然我們不建議您建立新 VBA 巨集,但如果您有既有的 VBA 巨集,則可以使用 RunMacro

語法

InventorVb.RunMacro(“projectName”, “moduleName”, “macroName”)

範例

InventorVb.RunMacro ("DocumentProject", "Module1", "DrawCustomLines" )
InventorVb.RunMacro ("ThreadMacros", "Module1", "ThreadsInit" )
InventorVb.RunMacro ("ThreadMacros", "Module1", "AddThreads", "3/8-16 UNC")

AddReference

如果您要使用外部 .NET 程式碼,則需要使用此函數 (請參閱〈進階規則程式設計〉)。

語法

AddReference “fileName.dll”