若要访问高级 API 函数,请展开 iLogic“编辑规则”对话框“代码段”区域中“系统”选项卡上的“高级 API”节点。
Inventor 当前会话的 Inventor 应用程序对象。通过此对象,您可以直接访问 Inventor API。若要获得有关 API 的帮助,请参考“编程帮助”,此帮助位于“帮助”菜单上的“其他资源”下面。
您也可以使用下面的旧语法访问该对象:
app = InventorVb.Application
将存储当前规则的文档作为 Inventor.Document 对象返回。该对象可提供检查或修改模型所用的起点。在 Inventor API 帮助中对该对象进行了描述。
语法
doc = ThisDoc.Document
您也可以使用下面的旧语法访问该对象:
doc = iLogicVb.RuleDocument
获取工程图文档中显示的模型文档(零件或部件)。如果不存在任何模型文档,此函数会返回 Nothing。如果存在多个模型文档,此函数会返回找到的第一个模型文档。
语法
doc = ThisDoc.ModelDocument
访问规则中的 iLogicAutomation 对象。
语法
auto = iLogicVb.Automation
在规则中使用特定的 Inventor API 函数(例如 Document.SelectSet.Select)之前需要使用此函数。如果您遇到 VBA 样例或其他不能在规则中使用的 API 代码,请在规则的顶部添加此语句。
语法
ThisApplication.UserInterfaceManager.UserInteractionDisabled = False
使用此函数可直接访问零部件。该函数会返回 Inventor.ComponentOccurrence 类型的对象。
语法
compo = Component.InventorComponent(“componentName”)
直接访问特征。此函数会返回 Inventor.PartFeature 类型的对象。
语法
feat = Feature.InventorFeature(“featureName”)
直接访问零部件或文档中的特征。
语法
feat = Feature.InventorFeature(componentOrDocNameName, “featureName”)