iLogic предлагает несколько вариантов функции, которую можно использовать для запуска других функций. Обычно для запуска правила необходимо изменить параметр в этом правиле. Эта функция полезна для правил без параметров или правил, где установлен флажок у параметра Не выполнять автоматически.
Чтобы перейти к этим функциям, разверните узел "Run Other" на вкладке "Система" в области "Фрагменты".
Запускает другое правило по имени этого правила. Используйте эту функцию для таких правил, как генераторы отчетов, которые не влияют на модель, но могут ссылаться на много параметров. С помощью этой функции можно выполнить любое правило.
Синтаксис
iLogicVb.RunRule("ИмяПравила")
Пример
iLogicVb.RunRule(“Rule0”)
Запускает другое правило, хранящееся в компоненте внутри сборки.
Синтаксис
iLogicVb.RunRule("ИмяКомпонента", "ИмяПравила")
Пример
iLogicVb.RunRule("PartA:1", "Rule0")
См. сведения о других функциях, перечисленных в категории "Run Other" в области "Фрагменты" в разделах "Дополнительные функции API" и "Расширенные возможности программирования правил".
Запускает внешнее правило из стандартного правила в документе Autodesk Inventor.
Синтаксис
iLogicVb.RunExternalRule("ИмяФайлаПравила")
"ИмяФайлаПравила"
Задает имя файла правила с расширением файла или без него. Здесь можно также задать путь к файлу, хотя это может повлиять на возможности переноса файла. iLogic выполняет поиск файла правила в следующих папках в указанному порядке:
Имена файлов правил можно задать как относительные имена на основе любой из этих папок.
Внешние правила, запускаемые из другого правила, необязательно должны отображаться в браузере правил, однако для редактирования такого правила его необходимо добавить в браузер.
Пример
iLogicVb.RunExternalRule("color_by_vendor")
Запускает макрос Inventor Visual Basic for Applications (VBA). Макросы могут храниться в документе или в отдельных файлах .ivb. Откройте редактор Microsoft VBA клавишами Alt + F11 для просмотра, загрузки и редактирования доступных макросов. Если для макроса требуется аргумент, укажите его после имени макроса.
Функцию VBA можно вызвать, но получить от нее значение невозможно.
Синтаксис
InventorVb.RunMacro("ИмяПроекта", "ИмяМодуля", "ИмяМакроса")
Примеры
InventorVb.RunMacro ("DocumentProject", "Module1", "DrawCustomLines" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "ThreadsInit" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "AddThreads", "3/8-16 UNC")
Функция необходима, чтобы использовать внешний код .NET (см. раздел "Расширенные возможности программирования правил").
Синтаксис
AddReference "fileName.dll"