Parasolid
Parasolid — это коммерческое ядро геометрического моделирования (геометрический движок), используемое в системах автоматизированного проектирования (САПР), системах инженерного анализа (CAE) и в программном обеспечении для компьютерного производства (CAM). Разрабатывается и поддерживается компанией Siemens Digital Industries Software (подразделение Siemens AG). Parasolid обеспечивает создание, редактирование и обмен трёхмерными твёрдотельными моделями и поверхностями на основе точного математического описания (граничное представление, B-Rep).
История
Разработка Parasolid началась в конце 1980-х годов в британской компании Shape Data Limited (Кембридж, Великобритания). В 1988 году компания была приобретена корпорацией McDonnell Douglas, которая использовала ядро в своей САПР Unigraphics. После серии слияний и поглощений технология перешла к EDS (Electronic Data Systems), а затем к Siemens AG. В 2007 году, когда Siemens приобрела бизнес UGS (Unigraphics Solutions), Parasolid стал частью портфеля Siemens PLM Software (ныне Siemens Digital Industries Software).
Первоначально Parasolid был закрытым ядром, используемым только внутри Unigraphics (NX). Однако с начала 1990-х годов Siemens начала лицензировать Parasolid сторонним разработчикам. Это сделало его одним из самых распространённых геометрических ядер в мире, наряду с ACIS (разработка Spatial Corporation, ныне Dassault Systèmes) и C3D (разработка «АСКОН», Россия). К 2020-м годам Parasolid используется более чем в 350 программных продуктах от разных вендоров.
Архитектура и принципы работы
Граничное представление (B-Rep)
В основе Parasolid лежит метод граничного представления (Boundary Representation, B-Rep). Модель описывается набором связанных топологических элементов: вершины (точки), рёбра (кривые), грани (поверхности) и оболочки. Геометрия каждого элемента задаётся математическими функциями (сплайны, NURBS, аналитические поверхности). Это обеспечивает высокую точность вычислений и возможность построения сложных форм.
Топология и булевы операции
Parasolid поддерживает полный набор булевых операций над твёрдыми телами: объединение, вычитание и пересечение. Эти операции являются основой для конструктивной блочной геометрии (CSG) в САПР. Ядро автоматически обрабатывает сложные случаи сопряжения, пересечения рёбер и граней, а также восстанавливает топологическую целостность модели.
Моделирование поверхностей
Помимо твёрдых тел, Parasolid работает с листовыми телами (поверхностями нулевой толщины) и гибридными моделями. Поддерживаются аналитические поверхности (плоскость, цилиндр, конус, сфера, тор) и параметрические (NURBS-поверхности произвольного порядка). Возможны операции сшивки, обрезки и продления поверхностей.
Параметризация и история построения
Parasolid не хранит историю построения модели — это задача вызывающего приложения (САПР). Однако ядро предоставляет механизмы для последовательного применения операций (команды) и управления зависимостями (параметрические ограничения). При изменении параметров приложение может перестроить модель, вызывая соответствующие функции Parasolid.
Функциональные возможности
Создание и редактирование геометрии
- Построение примитивов: блок, цилиндр, конус, сфера, тор.
- Экструзия и вращение: создание тел из плоских сечений.
- Лофтинг (по сечениям): построение плавных переходов между несколькими профилями.
- Скругления и фаски: создание сопряжений рёбер произвольного радиуса.
- Тонкостенные оболочки: создание полых деталей.
- Массивы: линейные, круговые и по траектории.
- Удаление и замена граней: редактирование топологии.
Анализ модели
- Вычисление свойств: объём, масса, центр масс, моменты инерции (с учётом заданной плотности материала).
- Проверка целостности: обнаружение зазоров, пересечений, вырожденных рёбер.
- Трассировка лучей: определение пересечений луча с моделью (используется в симуляции обработки).
- Вычисление минимального расстояния между объектами.
Обмен данными
Parasolid имеет собственный формат файлов (расширение .x_t — текстовый, .x_b — двоичный). Этот формат является де-факто стандартом для обмена геометрией между различными САПР, поддерживающими ядро. Также Parasolid может импортировать и экспортировать данные в форматы STEP, IGES, STL, JT (через API).
Применение
Системы автоматизированного проектирования (САПР)
Parasolid является ядром многих коммерческих САПР, включая:
- Siemens NX (ранее Unigraphics) — флагманский продукт Siemens.
- Solid Edge — САПР среднего уровня от Siemens.
- SolidWorks (Dassault Systèmes) — одна из самых популярных САПР в мире.
- SolidWorks — использует Parasolid в качестве основного геометрического ядра.
- Другие: Autodesk Inventor (до перехода на собственное ядро), Vectorworks, IronCAD, KeyCreator, Cimatron, Mastercam.
Системы инженерного анализа (CAE)
Ядро используется в препроцессорах для подготовки геометрии к расчётам методом конечных элементов (МКЭ). Например, в продуктах Ansys, Abaqus, Nastran геометрия может быть импортирована из Parasolid-формата.
Системы подготовки управляющих программ (CAM)
В CAM-системах (например, Siemens NX CAM, Mastercam, GibbsCAM) Parasolid используется для расчёта траекторий инструмента, проверки столкновений и симуляции обработки.
3D-печать и аддитивные технологии
Формат .x_t поддерживается многими слайсерами и программами для подготовки моделей к печати. Parasolid обеспечивает точное описание геометрии, необходимое для послойного построения.
Преимущества
- Высокая точность: математическое описание на основе NURBS и аналитических поверхностей.
- Надёжность: многолетняя отработка алгоритмов, устойчивость к сложным топологическим ситуациям.
- Производительность: оптимизированные алгоритмы булевых операций и перестроения.
- Широкая поддержка: большое количество САПР и CAE-систем, использующих Parasolid, обеспечивает совместимость.
- Гибкость: возможность лицензирования и встраивания в стороннее ПО.
Недостатки
- Закрытость: Parasolid является проприетарным программным обеспечением. Исходный код недоступен для изучения и модификации.
- Стоимость: лицензирование ядра для коммерческого использования требует значительных финансовых затрат.
- Зависимость от вендора: пользователи и разработчики зависят от решений Siemens по развитию и поддержке ядра.
- Сложность интеграции: для встраивания Parasolid в собственное ПО требуется глубокое понимание API и геометрического моделирования.
Альтернативы
Основным конкурентом Parasolid на рынке геометрических ядер является ACIS (Spatial Corporation, ныне Dassault Systèmes). ACIS также использует B-Rep и поддерживается многими САПР (например, AutoCAD, CATIA — используют собственные ядра, но ACIS применяется в ряде продуктов). В России разработано ядро C3D (компания «АСКОН»), которое используется в САПР «Компас-3D» и лицензируется сторонним разработчикам. Существуют также открытые ядра, такие как Open CASCADE Technology (OCCT), но они уступают коммерческим по производительности и надёжности в промышленных задачах.
Интересные факты
- Формат
.x_t(Parasolid) часто используется для обмена моделями между различными САПР, даже если ни одна из них не использует Parasolid в качестве ядра — через конвертеры. - В 2010-х годах Siemens выпустила Parasolid для платформы iOS, что позволило использовать его в мобильных приложениях для просмотра 3D-моделей.
- Ядро поддерживает работу с моделями, содержащими до нескольких миллионов граней, что необходимо для детализированных промышленных изделий.
Источники
- Siemens Digital Industries Software. Parasolid — официальная документация и технические спецификации.
- Книга: «Геометрическое моделирование в САПР» (авторы: В. А. Шестаков, А. В. Толок).
- Материалы конференций по САПР (COE, PLM World).
- Статьи в журналах «САПР и графика», «CAD/CAM/CAE Observer».
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →