Расширенные функции API в iLogic

ThisApplication

Объект приложения Inventor для текущего сеанса Autodesk Inventor. Из этого объекта можно непосредственно перейти в Inventor API. См. справку по API в справке по программированию, которую можно найти в разделе "Дополнительные ресурсы" в меню справки.

К этому объекту можно также перейти с помощью более старого синтаксиса:

app = InventorVb.Application

ThisDoc.Document

Извлекает документ, в котором хранится текущее правило, в виде объекта Inventor.Document. Он может послужить начальной точкой для проверки или изменения модели. Этот объект описан в справке по Inventor API.

Синтаксис

doc = ThisDoc.Document

К этому объекту можно также перейти с помощью более старого синтаксиса:

doc = iLogicVb.RuleDocument

ModelDocument

Извлекает документ модели (деталь или сборка), включенный в документ чертежа. Если документа модели не существует, эта функция не возвращает ничего. Если существует несколько документов моделей, она возвращает первый найденный документ.

Синтаксис

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”)