Функции Run Other в iLogic

iLogic предлагает несколько вариантов функции, которую можно использовать для запуска других функций. Обычно для запуска правила необходимо изменить параметр в этом правиле. Эта функция полезна для правил без параметров или правил, где установлен флажок у параметра Не выполнять автоматически.

Чтобы перейти к этим функциям, разверните узел "Run Other" на вкладке "Система" в области "Фрагменты".

RunRule

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

Синтаксис

iLogicVb.RunRule("ИмяПравила")

Пример

iLogicVb.RunRule(“Rule0”)

Запустить правило в компоненте

Запускает другое правило, хранящееся в компоненте внутри сборки.

Синтаксис

iLogicVb.RunRule("ИмяКомпонента", "ИмяПравила")

Пример

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

См. сведения о других функциях, перечисленных в категории "Run Other" в области "Фрагменты" в разделах "Дополнительные функции API" и "Расширенные возможности программирования правил".

RunExternalRule

Запускает внешнее правило из стандартного правила в документе Autodesk Inventor.

Синтаксис

iLogicVb.RunExternalRule("ИмяФайлаПравила")

"ИмяФайлаПравила"

Задает имя файла правила с расширением файла или без него. Здесь можно также задать путь к файлу, хотя это может повлиять на возможности переноса файла. iLogic выполняет поиск файла правила в следующих папках в указанному порядке:

Имена файлов правил можно задать как относительные имена на основе любой из этих папок.

Внешние правила, запускаемые из другого правила, необязательно должны отображаться в браузере правил, однако для редактирования такого правила его необходимо добавить в браузер.

Пример

iLogicVb.RunExternalRule("color_by_vendor")

RunMacro

Запускает макрос Inventor Visual Basic for Applications (VBA). Макросы могут храниться в документе или в отдельных файлах .ivb. Откройте редактор Microsoft VBA клавишами Alt + F11 для просмотра, загрузки и редактирования доступных макросов. Если для макроса требуется аргумент, укажите его после имени макроса.

Функцию VBA можно вызвать, но получить от нее значение невозможно.

Прим.: В конце концов вместо VBA будет использоваться VSTA. Хотя создавать новые VBA-макросы не рекомендуется, функция RunMacro доступна и позволяет запускать существующие VBA-макросы.

Синтаксис

InventorVb.RunMacro("ИмяПроекта", "ИмяМодуля", "ИмяМакроса")

Примеры

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

AddReference

Функция необходима, чтобы использовать внешний код .NET (см. раздел "Расширенные возможности программирования правил").

Синтаксис

AddReference "fileName.dll"