Справка по функциям Run Other (iLogic)

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

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

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

RunRule

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

Синтаксис

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

Пример

iLogicVb.RunRule(“Rule0”)

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

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

Синтаксис

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

Пример

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

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

RunExternalRule

Запуск внешнего правила из стандартного правила в документе 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"