Введение
Для создания и использования сложной параметрической модели, необходимо использовать множество элементов управления и встроенных инструментов САПР. Автоматизация данной задачи обычно решается с помощью API системы либо набором самописных макросов, что накладывает определённые требования в навыках программирования и необходимостью привлечения разработчика САПР. Одним из способов параметризации является создание различных правил, которые позволяют гибко манипулировать исходными параметрами модели.
Обзор аналогов
Технология iLogic обеспечивает параметризацию на основе правил. Правило — это небольшая программа на языке Visual Basic, которую можно использовать для контроля за другими параметрами, элементами или компонентами Inventor. iLogic внедряет правила как объекты непосредственно в файл модели.
Также данная технология позволяет создавать и внедрять в проект пользовательские формы. «Эта возможность позволяет создать интерфейс пользователя для шаблона проекта на базе правил» - так описывает возможности своей технологии компания Autodesk [9].
Однако массовый переход на отечественное ПО, а также уход с отечественного рынка компании Autodesk делают невозможным эксплуатацию системы iLogic.
Среди Российских САПР систем лидерами являются Компас-3D, T-Flex и Нанокад [4].
Для среды Компас-3Д уже существует КОМПАС-Макро —интегрированная в систему КОМПАС-3D среда разработки конструкторских приложений на основе языка программирования Python. Однако эта система обладает рядом минусов: отсутствие встроенной среды, внешнее хранение макросов, отсутствие пользовательских форм [6].
Более развитым инструментом оснащена среда T-Flex. Она обладает интегрированным редактором макросов и редактором пользовательских форм. Однако макросы представляют собой полновесную программу, генерирующую элемент «с нуля» (объем кода возрастает со сложностью детали), а потому их написание представляет сложность для рядовых пользователей [7].
О приложении
В качестве языка для правил выбран язык C#, работающий с фреймворком .NET. Как следствие данное решение позволяет пользоваться такими преимуществами технологии CLR как: безопасность, динамическая JIT компиляция, независимость от среды исполнения и т.д. [1,5].
Само приложение представлено в виде динамически подключаемой библиотеки в формате .dll, которая подключается к приложению Нанокад.
После подключения библиотеки происходит старт контроллера событий, который отслеживает события приложения, документов и объектов (деталей, сборок и т.д.). При открытии документа происходит инициализация контроллера правил.
При возникновении определённого события - триггера контроллер событий передает информацию о нем контроллеру правил, который проверяет наличие правил, реагирующих на данное событие, и если находит их, то инициализирует запуск утилиты для компиляции кода, описывающего данное правило. Блок-схема взаимодействия основных модулей изображена на рисунке 1.
Рисунок 1. Схема взаимодействия основных модулей
Функциональные возможности
Система предоставляет возможность по созданию правил и пользовательских форм. Редактор кода предоставляет возможность создания правил в рамках одного метода или же группу функций и методов (в том случае требуется вручную создать точку входа – метод Main). В нем же происходит н настройка типа триггера, на который должно вызываться данное правило. Редактор спроектирован с ориентацией на обычных инженеров – он имеет окно с фрагментами кода, позволяющими быстро находить требуемое действие и добавлять код в правило.
Для написания правил используется специально разработанное для этого API. Оно содержит в себе упрощенные, по сравнению с нативным API, методы доступа к параметрам и свойствам. Это должно снизить порог входа для простых пользователей не знакомых со спецификой программирования в САПР.
Для создания пользовательских форм используется специальный редактор форм, который позволяет конструировать и визуализировать пользовательские формы в приложении Нанокад. Формы обеспечивают удобное взаимодействие с параметрами изделия даже для пользователей, слабо знакомых с интерфейсом приложения. Это существенно уменьшает риск ввода некорректных данных, поскольку позволяет внедрить собственную систему проверки информации.
Заключение
Представленное приложение для платформы Нанокад, предлагает подход к управлению параметрами изделий на основе правил и пользовательских форм. Основанный на языке C# и технологии .NET, данный инструмент обеспечивает безопасность и гибкость, а также в совокупности со специальным API и возможностью создания пользовательских форм, позволяет минимизировать барьер для пользователей без глубоких знаний программирования.
Таким образом, разработка представляет собой перспективное решение, способное повысить эффективность проектирования и обеспечить гибкую настройку параметрических моделей даже для пользователей со средним уровнем подготовки.
Список литературы
- Зиборов В.В. Visual C# на примерах/ В.В. Зиборов. - Санкт-Петербург: БХВ-Петербург, 2011. - 423 с. - ISBN 978-5-9775-0698-4
- Иванилова, С. А. разработка программного модуля для дизайнерского конструирования одежды средствами Python / С. А. Иванилова, А. А. Шарапов // Интерэкспо Гео-Сибирь. – 2021. – Т. 7, № 2. – С. 44-50. – EDN XKPBII
- Петракова, Е. А. Применение технологии iLogic в Autodesk Inventor для создания параметрической 3D-модели зубчатого колеса и проведения исследований / Е. А. Петракова, А. С. Самойлова // Научно-технический вестник Брянского государственного университета. – 2020. – № 1. – С. 109-119. – DOI 10.22281/2413-9920-2020-06-01-109-119. – EDN UOELIR
- Реестр программного обеспечения / [Электронный ресурс] // Реестр российского программного обеспечения : официальный сайт. — URL: https://reestr.digital.gov.ru/reestr/?tab=registry_active&PROD_NAME=&PROD_REESTR_NUM=&CLASSIFIER=31&PROD_CLASS%5B%5D=154828&PROD_CLASS_ONLY_MAIN=Y&OWNER_NAME=&OWNER_INN=&OWNER_STATUS=&PROD_DES_NUM=&PROD_DES_DATE=&REQ_REG_NUM=&REQ_REG_DATE= (дата обращения: 26.03.2024)
- Рихтер, Дж. CLR via C# Программирование на платформе Microsoft®.NET FRAMEWORK 2.0 на языке C#/ Дж. Рихтер - СПб: Питер , 2008. — 656 с. – ISBN 978-5-91180-303
- Российское инженерное ПО АСКОН: официальный сайт. - [Россия]. - URL: https://ascon.ru/?ysclid=lx1wtyfydp88236529 (дата обращения: 26.03.2024)
- Создание макросов, редактор макросов / [Электронный ресурс] // Справочные материалы T-FLEX CAD: [сайт]. — URL: https://tflexcad.ru/help/cad/17/index.html?m_2.htm (дата обращения: 05.04.2024)
- Суворов, А. П. Параметрическое проектирование электрода-инструмента для электрообработки с помощью модуля iLogic / А. П. Суворов, А. В. Кузовкин // Вестник Брянского государственного технического университета. – 2017. – №3 (56). – С. 105-109. – DOI 10.12737/article_59b11cc3c31738.64332130. – EDN ZHZCOV
- Autodesk Inc Autodesk Inventor 2018. Возможности ILogic [Электронный ресурс] // Autodesk Inc: официальный сайт. - 2023. - URL: https://knowledge.autodesk.com/ru/support/inventor/learn explore/caas/CloudHelp/cloudhelp/2018/RUS/Inventor-Help/files/GUID-9372F2A9-377E-40AB-92AA-5FC371BACF8C-htm.html (Дата обращения: 23.02.2023)