Статья опубликована в рамках: CXCIX Международной научно-практической конференции «Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ» (Россия, г. Новосибирск, 28 октября 2024 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
ПРОГРАММИРОВАНИЕ ПРОЦЕССА УПРАВЛЕНИЯ ПАРАМЕТРАМИ ГЕОМЕТРИЧЕСКИХ МОДЕЛЕЙ С ИСПОЛЬЗОВАНИЕМ API КОМПАС 3D
PROGRAMMING THE PROCESS OF CONTROLLING THE PARAMETERS OF GEOMETRIC MODELS USING THE COMPASS 3D API
Artem Semin
master's student, Department of System Modeling and Computer-aied Design, Moscow Aviation Institute,
Russia, Moscow
АННОТАЦИЯ
Представлены результаты оптимизации процесса создания параметризированных 3D-моделей элементов авторской мебели с использованием API Компас-3D. Благодаря параметризации через пользовательский интерфейс модуля, конструктор способен быстрее вносить изменения и создавать новые сборки, что позволяет оптимизировать работу над проектом и уделить больше внимания чертежам.
ABSTRACT
The results of optimizing the process of creating parameterized 3D models of author's furniture elements using the Compass-3D API are presented. Thanks to parameterization through the user interface of the module, the designer is able to make changes faster and create new assemblies, which allows you to optimize work on the project and pay more attention to drawings.
Ключевые слова: Компас-3D; авторская мебель; параметризация; API.
Keywords: Compass-3D; author's furniture; parameterization; API.
Для оптимизации работы конструктора началась разработка модуля по параметризации авторской мебели с помощью API Компас-3D. Задача данного модуля заключается в изменении готовых сборок в соответствии с введёнными параметрами пользователем. Вывод спецификации с размерами деталей для ознакомления с новыми габаритами, а также расчёт фурнитуры. Так были поставлены цели:
- Создать сборки в Компас-3D на примере реальных проектов;
- Провести параметризацию данных сборок;
- Сделать вывод документа спецификации с габаритами деталей;
- Рассчитать необходимое количество фурнитуру под сборку с введёнными пользователем параметрами и выводить её в документ спецификации.
Прежде чем приступать к разработке модуля по параметризации мебели через Компас API, необходимо создать 3D детали сборки, собрать её, запараметризировать через Компас 3D с назначением внешних переменных и только после приступать к разработке приложения на WinForms. Пример создания одной из деталей сборки «Шкаф» (Рис. 1).
Рисунок 1. Деталь сборки «Шкаф» с назначенными параметрами
Также для научно-исследовательской работы были созданы следующие сборки с индивидуальными параметрами: «Секционный шкаф» (Рис. 2), «Подвесной шкаф», «Стол», комплект параметризованной фурнитуры из: шкант калиброванный, шкант плоский, полкодержатель, эксцентрик, шток эксцентрика, скрытый мебельный навес, планка для навесов, планка для навесов противоположная, заглушка для навесов, опора регулируемая со штифтами, накладная петля, прямая ответная планка, ручка, конфирмат, профиль 1009 для LED подсветки, профиль рассеиватель для LED подсветки.
Рисунок 2. Сборка «Шкаф»
Метод внутренней параметризации хорошо работает с уже созданной 3D моделью или сборкой, что позволяет не делать их кодом с нуля. Для изменения деталей или сопряжений необходимо правильно обратиться к нужному параметру и присвоить ему новое значение.
Одним из главных достоинств данного метода является простота в использовании. Так, при правильном оформлении названий становится возможным быстро обнаружить ошибку в параметрах сборки и коде, так как все значения могут быть найдены во вкладке соответствующей детали. Кроме того, разработчику нужно лишь изменять заданные значения, а не выполнять команды отрисовки эскиза для построения деталей. Возможность использования метода без необходимости глубоких знаний API облегчает его применение, но при этом во время моделирования нужно создавать привязки переменных к размерам, чтобы была возможность для обращения к ним с помощью кода.
Главной проблемой данного метода является объём кода при крупных сборках, а также затрудняется поиск ошибок при неверной сборке, так как приходится искать её и в коде, и привязках Компаса. Необходимость создавать детали вручную также становится проблемой, так как их нужно где-то хранить. Соответственно, перед началом работы программы необходимо загрузить модель или установить библиотеку, которая их содержит.
Для работы Visual Studio с Kомпас 3D необходимо подключить библиотеки: «Kompas6API5», «Kompas6Constants3D», «Kompas6Constants», «KompasAPI7» (Рис. 3). Данные библиотеки нужны, чтобы Visual Studio мог принимать параметры, созданные в Компас 3D. Также приведён пример назначения новых переменных деталям (Рис. 4).
Рисунок 3. Подключение библиотек
Рисунок 4. Обработка параметров детали
Для более наглядного изменения параметров и для того, чтобы пользователю не пришлось запоминать все введённые значения API создаёт аннотационные размеры на 3D модели.
Также создаётся спецификация с размерами деталей и подсчётом необходимого количества фурнитуры для сборки мебели.
Проведённая работа позволяет сделать вывод о том, что параметризация внутренним методом даёт возможность быстро подготавливать сборки к изменениям, что даёт возможность создавать новые представления. Однако стоит отметить, что выбор метода параметризации всегда нужно делать на основании комплексности сборки. Так, крупные проекты следует чередовать между отрисовкой эскиза с нуля или заданием новых параметров.
Список литературы:
- Никонов, В.В. КОМПАС-3D: Создание моделей и 3D-печать: учеб. пособие/ Никонов В.В. – Санкт-Петербург: Питер, 2020. – 208 с.
- Сергей Кузьмин: [канал пользователя] // Youtube: [видеохостинг]. – URL: https://www.youtube.com/@kzs64/playlists (дата обращения: 08.09.2024).
- Сергей Алмазов: [канал пользователя] // Youtube: [видеохостинг]. – URL: https://www.youtube.com/@user-dz3mc2xl4b/videos (дата обращения: 10.09.2024).
- Форум пользователей ПО АСКОН / [Электронный ресурс] // КОМПАС-3D : сайт. Москва, 2010-2023. –URL: https://forum.ascon.ru/index.php (дата обращения: 10.09.2024).
дипломов
Оставить комментарий