Join the forum for Designers!
Your expertise is vital to the community. Join us and contribute your knowledge!
Join the Forum NowShare, learn and grow with the best professionals in the industry.
Пять хаков для повышения производительности Autodesk Inventor iLogic для непрограммистов: Конфигурации
Конфигурации в Autodesk Inventor — это потрясающий рабочий процесс проектирования. Они помогают стандартизировать и оптимизировать процесс, начиная с библиотечных деталей и сборок и заканчивая поражением конструкций для обмена данными и созданием вариантов конструкций.
Если вы еще не использовали состояния модели для конфигурирования конструкций в Inventor, ознакомьтесь с ними — они просто великолепны!
Итак, зачем использовать iLogic в качестве инструмента конфигурирования? В прошлом мы использовали iLogic, чтобы компенсировать ограничения iParts и iAssemblies. Теперь модельные состояния преодолели многие из этих ограничений, и я рекомендую использовать модельные состояния для ваших повседневных нужд.
Я рекомендую использовать iLogic, когда вы создаете конфигураторы, которые могут иметь бесконечное количество вариаций, которые нелегко отразить в таблице состояний модели.
Более прагматичная причина заключается в том, что конфигурируемые конструкции легче «отлаживать», если я использую один метод для их построения, а не смешиваю и сопоставляю различные рабочие процессы, такие как iComponents, Model states и iLogic.
Интересное замечание о том, как работают конфигурации iLogic, заключается в том, что компоненты, которые не требуются, удаляются из проекта, а не подавляются, поэтому альтернативные компоненты не появляются в спецификации.
В этом посте мы рассмотрим, как использовать iLogic для добавления и удаления компонентов из сборки на основе значения параметра.
Отредактируйте правило iLogic для нашей конфигурации.
При использовании iLogic для конфигурирования сборок. Я предпочитаю сначала создать сборку, включая все ограничения и все опции, прежде чем добавлять iLogic. Таким образом, механизм правил iLogic улавливает замысел проекта, что означает меньшее количество написанного кода.
Для этого упражнения был подготовлен набор данных и создано базовое правило iLogic.
Если вы хотите проследить за развитием событий, нажмите здесь, чтобы загрузить пример набора данных и демонстрационное видео
- Перейдите в браузер iLogic > Вкладка «Правила.
- Найдите правило с именем Конфигурация шкафа.
- Наведите курсор на правило ‘Enclosure Configuration’, нажмите RMB и выберите Редактировать правило с летучей страницы.

Откроется редактор правил. Обратите внимание, что оператор ‘If’ и некоторые комментарии уже добавлены. Для целей этой статьи в блоге удалите их, скопируйте и вставьте этот код в редактор правил iLogic.
Загрузите раздаточный материал класса для получения подробной информации о том, как код создается автоматически с помощью редактора правил iLogic.
‘Monitor the
‘Конфигурация’ Параметр пользователя
‘Если значение
параметр Конфигурация имеет значение ‘СИНИЙ’
ЕслиКонфигурация
= «СИНИЙ»Затем
DimКорпус_Топ = Компоненты.Добавить(«Верхняя часть корпуса»,
«ADSK-AU23-002 Корпус верхний e4.ipt»)
Ограничения.AddInsert(«КНОПКА НА
TOP INSERT», «Кнопка», «Edge0»,
«Верхняя часть корпуса», «Edge1»,
axesOpposed := Правда,
lockRotation := Правда)
Ограничения.AddInsert(«TOP TO
БАЗОВЫЙ ИНСЕРТ», «Верхняя часть корпуса»,
«Edge0», «Корпус
База», «Edge0»,
axesOpposed := Правда)
Ограничения.AddAngle(«ОТ ВЕРХА ДО ОСНОВАНИЯ
УГОЛ», «Верхняя часть корпуса», «Face0»,
«Основание корпуса», «Face0»,
Угол_корпуса,
AngleConstraintSolutionTypeEnum.kReferenceVectorSolution,
«Верхняя часть корпуса», «Face2»)
Компоненты.Удалить(«Корпус
Крышка»)
‘Если значение
параметра Configuration равно ‘GREEN’
ИначеЕслиКонфигурация
= «GREEN»Затем
DimКорпус_крышки = Компоненты.Добавить(«Крышка шкафа»,
«ADSK-AU23-011 Крышка шкафа e4.ipt»)
Ограничения.AddInsert(«КНОПКА НА
ВСТАВКА КРЫШКИ», «Кнопка», «Edge0»,
«Крышка шкафа», «Edge1»,
axesOpposed := Правда,
lockRotation := Правда)
Ограничения.AddInsert(«LID TO
BASE INSERT», «Крышка шкафа»,
«Edge2», «Корпус
База», «Edge0»,
axesOpposed := Правда)
Ограничения.AddAngle(«LID TO BASE
УГОЛ», «Крышка шкафа», «Face0»,
«Основание корпуса», «Face0»,
Угол_корпуса,
AngleConstraintSolutionTypeEnum.kReferenceVectorSolution,
«Крышка шкафа», «Face2»)
Компоненты.Удалить(«Верхняя часть корпуса»)
КонецIf
‘Обновите новый
вставленные детали в соответствии с параметрами сборки
iLogicVb.RunRule(«Корпус iLogic»)
‘Обновите
документ
InventorVb.DocumentUpdate()
В переводе с английского это правило гласит:
Следите за пользовательским параметром под названием ‘Configuration’. Если его значение изменится, немедленно сделайте следующее.
Если значение изменится на «BLUE», то добавьте синий корпус .ipt, включая все ограничения, и удалите зеленый корпус .ipt
Если значение изменилось на «GREEN», то добавьте зеленый корпус .ipt, включая все ограничения, и удалите синий корпус .ipt
Затем обновите сборку (то же самое, что нажать кнопку обновления ‘Lightning’).
Что делает эта строка кода iLogic?
‘Обновить новый
вставленные детали в соответствии с параметрами сборки
iLogicVb.RunRule(«Корпус iLogic»)
Эта строка кода запускает правило iLogic под названием ‘Enclosure logic’. Правило ‘Enclosure Logic’ отображает значения параметров уровня сборки на параметры уровня детали. Это позволяет нам одновременно изменять размеры всех деталей, что также называется редактированием «сверху вниз» (подробнее о проектировании сверху вниз в iLogic можно прочитать здесь).
Почему нам нужно запустить это правило iLogic именно сейчас?
Когда компоненты удаляются из сборки, они не будут обновлены правилом ‘Enclosure Logic’. Значения параметров на уровне сборки могли измениться, и удаленный компонент окажется устаревшим.
Запуск правила ‘Enclosure Logic’ теперь обновляет новый вставленный компонент, чтобы значения его параметров совпадали со значениями параметров на уровне сборки.
Тестирование правила iLogic
В менеджере параметров, раздел пользовательских параметров, найдите параметр Конфигурация параметр, и в раскрывающемся списке измените значение с «СИНИЙ» на «GREEN», и обратно.
Вы должны увидеть, как крышка корпуса сменит синий цвет на зеленый и обратно.
Обратите внимание, что ограничения для каждого компонента также удаляются или добавляются при изменении значения параметра.
Совет: Формы и правила iLogic обычно сохраняются в файле, в котором вы работаете, то есть внесенные вами изменения не сохраняются до тех пор, пока вы не сохраните открытый файл. При работе над собственными проектами iLogic регулярно сохраняйте файлы, чтобы сохранить изменения в правилах и формах iLogic или изучить внешние правила.
Join the forum for Designers!
Your expertise is vital to the community. Join us and contribute your knowledge!
Join the Forum NowShare, learn and grow with the best professionals in the industry.