高级 API 函数参考 (iLogic)

若要访问高级 API 函数,请展开 iLogic“编辑规则”对话框“代码段”区域中“系统”选项卡上的“高级 API”节点。

ThisApplication

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 (component)

直接访问零部件或文档中的特征。

语法

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