Правила и формы в iLogic

В браузере iLogic перечислены правила, формы, глобальные формы и внешние правила iLogic.

Правила

Правило — это небольшая программа на Visual Basic (VB.NET), которую можно использовать для контроля за другими параметрами, элементами или компонентами Inventor.

iLogic внедряет правила в виде объектов непосредственно в деталь, сборку и документы чертежей. Правило определяет и применяет значения параметра проекта и атрибутов. Регулируя эти значения, можно определить поведение атрибутов, элементов и компонентов модели.

Знания сохраняются непосредственно в документе и хранятся там аналогично тому, как хранятся элементы геометрического проекта.

Формы

Создайте и подключите пользовательский интерфейс для параметров, свойств и правил детали, сборки или документа чертежа Inventor.

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

Прим.: Для создания форм правила не требуются.

Внешние правила

Внешние правила можно использовать как правила iLogic или как небольшие программы, запускаемые вручную (как, например, макросы VBA). Они хранятся в текстовых файлах или файлах VB все документа Inventor (детали, сборки или чертежа). Их можно запускать вручную или из других правил.

При просмотре списка внешних правил в браузере iLogic этот список одинаков при открытии любого документа. Он не привязан ни к какому отдельному документу.

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

Мастеры

iLogic содержит несколько мастеров, которые можно использовать для создания сложных правил для определенных заданий. Эти мастера доступны на вкладке "Мастера" в диалоговом окне "Редактировать правило":

Среда браузера iLogic

В браузере iLogic правила упорядочены на двух вкладках.

Формы упорядочены двух вкладках:

Можно управлять видимостью браузера iLogic на вкладке ленты "Вид" панель "Окна" "Пользовательский интерфейс" "Браузер iLogic"

Параметры в правилах

В качестве переменных Visual Basic в правилах можно использовать имена стандартных параметров 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 и указано, что в редакторе параметров определены смешенные единицы измерения.