ILogic 中的進階 API 函數

ThisApplication

Autodesk Inventor 目前階段作業的 Inventor 應用程式物件。透過此物件,您可以直接存取 Inventor API。若要取得有關 API 的說明,請參閱〈程式設計說明〉,此說明在「說明」功能表上的「其他資源」下面。

您也可以使用下面的舊語法存取此物件:

app = InventorVb.Application

ThisDoc.Document

將儲存目前規則的文件做為 Inventor.Document 物件傳回。該物件可提供測試或修改模型所用的起點。此物件在 Inventor API 說明中進行了描述。

語法

doc = ThisDoc.Document

您也可以使用下面的舊語法存取此物件:

doc = iLogicVb.RuleDocument

ModelDocument

取得展示在圖面文件中的模型文件 (零件或組合)。如果不存在任何模型文件,此函數會傳回 Nothing。如果存在多個模型文件,此函數會傳回找到的第一個模型文件。

語法

doc = ThisDoc.ModelDocument

Automation

存取規則中的 iLogicAutomation 物件。

語法

auto = iLogicVb.Automation

UserInterfaceManager

在規則中使用特定的 Inventor API 函數 (例如 Document.SelectSet.Select) 之前需要使用此函數。如果您遇到 VBA 範例或其他不能在規則中使用的 API 程式碼,請在規則的頂部加入此陳述式。

語法

ThisApplication.UserInterfaceManager.UserInteractionDisabled = False

InventorComponent

使用此函數可直接存取元件。該函數會傳回 Inventor.ComponentOccurrence 類型的物件。

語法

compo = Component.InventorComponent(“componentName”)

InventorFeature

直接存取特徵。此函數會傳回 Inventor.PartFeature 類型的物件。

語法

feat = Feature.InventorFeature(“featureName”)

InventorFeature (元件)

直接存取元件或文件中的特徵。

語法

feat = Feature.InventorFeature(componentOrDocNameName, “featureName”)