В браузере iLogic перечислены правила, формы, глобальные формы и внешние правила iLogic.
Правило — это небольшая программа на Visual Basic (VB.NET), которую можно использовать для контроля за другими параметрами, элементами или компонентами Inventor.
iLogic внедряет правила в виде объектов непосредственно в деталь, сборку и документы чертежей. Правило определяет и применяет значения параметра проекта и атрибутов. Регулируя эти значения, можно определить поведение атрибутов, элементов и компонентов модели.
Знания сохраняются непосредственно в документе и хранятся там аналогично тому, как хранятся элементы геометрического проекта.
Создайте и подключите пользовательский интерфейс для параметров, свойств и правил детали, сборки или документа чертежа Inventor.
Операции перетаскивания позволяют проектировать интерфейс пользователя без необходимости программирования. Для управления изменениями существующего проекта используются элементы управления. Определения формы могут быть предназначены для документа и храниться с документом проекта или в папке для использования в нескольких документах.
Внешние правила можно использовать как правила iLogic или как небольшие программы, запускаемые вручную (как, например, макросы VBA). Они хранятся в текстовых файлах или файлах VB все документа Inventor (детали, сборки или чертежа). Их можно запускать вручную или из других правил.
При просмотре списка внешних правил в браузере iLogic этот список одинаков при открытии любого документа. Он не привязан ни к какому отдельному документу.
Внешние правила можно также запускать как правила, вызываемые событием.
iLogic содержит несколько мастеров, которые можно использовать для создания сложных правил для определенных заданий. Эти мастера доступны на вкладке "Мастера" в диалоговом окне "Редактировать правило":
В браузере iLogic правила упорядочены на двух вкладках.
Формы упорядочены двух вкладках:
Можно управлять видимостью браузера iLogic на вкладке ленты "Вид" панель "Окна"
"Пользовательский интерфейс"
"Браузер iLogic"
В качестве переменных Visual Basic в правилах можно использовать имена стандартных параметров Inventor. При запуске правила значение параметра присваивается переменной. В случае числовых параметров значение — это действительное число, выраженное в единицах измерения документа, заданных в окне "Сервис" "Процесс моделирования". Текстовые параметры становятся в правиле строковыми переменными. Параметры типа "Истина/ложь" становятся логическими переменными.
Параметры могут быть получены двумя разными способами:
При запуске правила iLogic читает значения для этих параметров из модели и передает их правилу. После завершения выполнения правила iLogic сохраняет измененные значения обратно в модель.
Чтобы сохранить значения до завершения выполнения правила, используйте функцию RuleParametersOutput. Эта функция полезна, когда требуется немедленно изменить модель.
При назначении значений этим способом значения немедленно сохраняются в модели до запуска следующего оператора в правиле. Когда значение читается с помощью функции Parameter, оно немедленно читается из модели Inventor.
Внешние правила не запускаются автоматически в ответ на изменение определенного параметра. В отличие от внутренних правил имена параметров не становятся автоматически доступны как переменные правила.
Например, следующих оператор в правиле не работает:
d1 = d0 * 0.5
Вместо него используйте следующий оператор:
Parameter("d1") = Parameter("d0") * 0.5
Этот оператор работает для любой детали или сборки, где есть параметры с именами d0 и d1. Его можно использовать для работы со связанными деталями, в которых есть некоторые общие черты.
До использования в правиле одного из следующих имен объектов Autodesk Inventor измените его имя, если оно было назначено как имя по умолчанию при его создании:
Используйте значащие имена. Изменение имени позволяет лучше понять, для чего предназначено правило.
Кроме того, после изменения имени по умолчанию оно становится более переносимым. В локализованных версиях Autodesk Inventor имена элементов по умолчанию переводятся на язык этой версии. Имена автоматически меняются в браузере модели, но не в правиле iLogic. Следовательно, может оказаться, что правило не сможет их найти по имени по умолчанию. Если при этом кто-то пользуется этой же моделью в версии Inventor на другом языке, имена по умолчанию надо обязательно менять. Эта рекомендация относится только к элементам, вызываемых по имени из правила. Например, функции Measure могут использовать имена рабочих элементов. В ситуациях, когда рабочие элементы включены в модель, но не используются в функциях Measure, переименовывать их необязательно. Единственным исключением для этой рекомендации являются внедренные таблицы Excel. Не переименовывайте их.
В версиях Autodesk Inventor на других языках в правилах используются имена на английском языке. Например:
"3rd Party:Embedding 1"
Правила обычно запускаются автоматически в ответ на изменение значений параметров, если параметры используются непосредственно как переменные правила. Правила можно также запускать в результате события.
Правило запускается сразу же после его редактирования. Чтобы этого не происходило, правило необходимо подавить. При запуске правила изменения параметров не приводят к обновлению модели до завершения выполнения правила. При необходимости можно принудительно применить изменение параметров немедленно. Используйте для этого в правиле:
При создании или редактировании правила текст правила преобразуется в допустимый код VB.NET, который затем компилируется. Некоторые имена параметров Inventor нельзя использовать в качестве имен переменных VB.NET. Чтобы использовать весь диапазон имен параметров Inventor, iLogic подставляет вместо параметров Inventor новые имена переменных.
Хотя ключевые слова Visual Basic можно использовать в качестве имен параметров, это не рекомендуется делать в новых документах. Однако при добавлении правил в существующие документы, имена параметров обычно изменять не приходится. Если имя совпадает с ключевым словом, и при этом это ключевое слово требуется использовать в правиле, можно:
Единицы измерения Inventor можно использовать в правилах точно так же, как они используются в стандартных параметрических формулах Inventor.
В этом примере в файле детали используются единицы измерения документа в дюймах. В редакторе параметров iLogic:
Правило записывается следующим образом:
result = x + y MessageBox.Show(result,“Mixed Units Defined in Parameter Editor”)
При выполнении сложения iLogic преобразует значение параметра y из 12,5 мм в 0,4921 дюйма. В окне сообщения отображается значение 1,49212598425197 и указано, что в редакторе параметров определены смешенные единицы измерения.
И напротив, если в качестве единиц измерения документа указаны миллиметры, то iLogic преобразует значение параметра x из 1 дюйм в 25,4 мм. В окне сообщения отображается значение 37,9 и указано, что в редакторе параметров определены смешенные единицы измерения.