Каждое решение САПР строится с учетом нескольких технологических аспектов. Должно это быть настольное, веб или, может быть, мобильное приложение? Будет ли оно разрабатываться с нуля, использовать готовое геометрическое ядро или существующий фреймворк или создаваться на базе известного универсального продукта САПР?
Разработка плагинов – один из наиболее эффективных вариантов создания индивидуального САПР-решения. Многие САПР верхнего уровня, такие как CATIA, NX, Creo, и среднего уровня, такие как SOLIDWORKS, Inventor, Solid Edge, имеют интерфейсы прикладного программирования (API). Они позволяют получить доступ к геометрической модели, изменить ее, создать новые модели, чертежи, сборки и другие выходные данные, относящиеся к САПР
ЛЕДАС имеет обширный опыт разработки плагинов и надстроек. Ниже несколько примеров из разных областей:
1) Для CATIA мы разработали специальные вычислительные механизмы, которые были интегрированы в CATIA благодаря возможностям CAA RADE. Мы написали модули на C++, которые осуществляли взаимодействие с ядром моделирования CGM, используя представление 3D тел в формате BREP.
2) Для SOLIDWORKS мы реализовали плагин CAM для планирования и оптимизации траектории движения инструмента. Задача заключалась в создании алгоритма, и мы сделали это для компании, которая сама специализируется на услугах по разработке программного обеспечения.
3) На базе Rhinoceros 3D мы выполнили крупный проект, связанный с автоматизацией CAM, что значительно сократило ручной труд в рабочем процессе. В этом проекте цифровой медицины результат 3D-сканирования пациента передавался в систему, где выполнялся ряд сложных геометрических 3D операций с полигональными сетками и моделями BREP с целью подготовки 3D модели для последующего изготовления.
4) В некоторых наших проектах требовалась интеграция сразу с несколькими САПР. Такие задачи возникают в PDM/PLM системах, где ведется работа с различными форматами данных, используемых в разных САПР. Мы создали модули извлечения и обработки 3D данных для SOLIDWORKS, Inventor, Solid Edge, Creo и CATIA. Мы также реализовали доступ к этим данным через связанные с ними PDM системы.
5) Мы разработали несколько плагинов для AutoCAD, BricsCAD, ZWCAD и других DWG/DXF-систем. Они реализованы на основе различных API, предоставляемых этими системами САПР, включая ObjectARX, LISP, и BRObjectARX, LISP, BRX, и ODA Drawings library. Наиболее интересные примеры включают реализацию нашей технологии LEDAS Geometry Comparison в качестве плагина к этим приложениям, а также систем для автоматического создания трёхмерных моделей заданных классов по параметрам из базы данных.
6) Мы написали плагины для Rhino, BricsCAD и Trimble SketchUp, с помощью которых подключили к этим приложениям технологию вариационного прямого моделирования (Variational Direct Modelling, VDM), позволяющую легко параметризовать 3D модели BREP (например, импортированные из STEP и аналогичных форматов) и менять их размеры в рамках одного проекта.
Выбирая разработчика для своего проекта, обратите внимание на предлагаемые им технические решения. Разработка с нуля – не самый эффективный вариант в современных средах САПР, где для лицензирования доступны сотни платформ, ядер, библиотек и фреймворков, а для создания специализированных и удобных подключаемых модулей можно использовать полнофункциональные САПР продукты.
Сохраните время и деньги, спросив ЛЕДАС о самой эффективной реализации вашего видения. Свяжитесь с нами!