Твёрдотельное моделирование ACIS
Твёрдотельное моделирование ACIS — это геометрическое ядро (библиотека программных функций) для трёхмерного (3D) твердотельного моделирования, используемое в системах автоматизированного проектирования (САПР), компьютерной графике и инженерных расчётах. Разработано компанией Spatial Corporation (США). ACIS предоставляет разработчикам приложений средства для создания, редактирования и анализа трёхмерных моделей, основанных на граничном представлении (B-Rep) и неоднородных рациональных B-сплайнах (NURBS). Ядро поддерживает как твердотельные, так и поверхностные и каркасные модели.
История
Разработка ACIS началась в середине 1980-х годов в компании Three-Space Ltd (Великобритания), основанной Яном Брейдли (Ian Braid) и Чарльзом Лэнгом (Charles Lang), которые ранее участвовали в создании системы BUILD — одной из первых систем твердотельного моделирования. Первая коммерческая версия ACIS (1.0) была выпущена в 1989 году. Название «ACIS» происходит от первых букв слов «Alan, Charles, Ian, and Spatial» (Алан, Чарльз, Йен и Spatial) — разработчиков и компании-спонсора.
В 1990 году права на ACIS приобрела компания Spatial Technology (позже переименованная в Spatial Corporation, с 2000 года — дочерняя компания Dassault Systèmes). Под руководством Spatial ядро получило широкое распространение: к середине 1990-х годов на его основе было создано более 200 коммерческих САПР-приложений, включая такие известные, как AutoCAD (с 1994 года), Mechanical Desktop, SolidWorks (до 2005 года), CATIA (частично), Solid Edge (до 2006 года) и другие.
В 2010-х годах ACIS остаётся одним из трёх основных коммерческих геометрических ядер на рынке (наряду с Parasolid от Siemens PLM Software и CGM от Dassault Systèmes). В 2021 году была выпущена версия ACIS 2021.1.0, продолжающая развитие ядра.
Архитектура и принципы работы
ACIS представляет собой объектно-ориентированную библиотеку на языке C++. Модель строится из набора геометрических и топологических объектов:
- Топологические объекты (BODY, LUMP, SHELL, FACE, LOOP, COEDGE, EDGE, VERTEX) описывают структуру модели: тело состоит из оболочек, оболочка — из граней, грань — из петель, петля — из рёбер, ребро — из вершин.
- Геометрические объекты (SURFACE, CURVE, POINT, TRANSFORM) задают точную математическую форму: поверхность (плоскость, цилиндр, конус, сфера, тор, NURBS-поверхность), кривая (прямая, окружность, эллипс, NURBS-кривая), точка.
Ключевые принципы ACIS:
- Граничное представление (B-Rep) — модель описывается как набор граней, ограничивающих объём. Каждая грань имеет геометрическую поверхность и топологическую границу.
- NURBS-геометрия — все кривые и поверхности, включая аналитические (плоскости, цилиндры), могут быть представлены в виде NURBS, что обеспечивает единообразие обработки.
- Булевы операции — объединение, пересечение, вычитание твёрдых тел выполняются на основе алгоритмов, работающих с B-Rep.
- Моделирование на основе истории (в некоторых приложениях) — ACIS поддерживает сохранение последовательности операций, что позволяет перестраивать модель.
Основные возможности
ACIS предоставляет широкий набор функций для инженерного моделирования:
- Создание примитивов — блок, цилиндр, конус, сфера, тор, призма, пирамида.
- Построение сложных тел — вытягивание (extrude), вращение (revolve), сдвиг (sweep), лофтинг (loft).
- Редактирование — скругления, фаски, оболочка (shell), выдавливание граней, перемещение вершин.
- Булевы операции — объединение, пересечение, вычитание.
- Анализ — вычисление объёма, площади поверхности, центра масс, моментов инерции, проверка пересечений.
- Моделирование поверхностей — создание NURBS-поверхностей, стыковка, обрезка.
- Деформации — изгиб, скручивание, масштабирование, зеркальное отображение.
- Обмен данными — импорт/экспорт в форматы SAT (стандартный формат ACIS), STEP, IGES, STL, OBJ.
Применение
ACIS используется в качестве геометрического ядра в сотнях коммерческих и исследовательских приложений. Основные области:
- Системы автоматизированного проектирования (САПР) — AutoCAD (Autodesk), Mechanical Desktop, SolidWorks (до 2005 года), CATIA (частично), Solid Edge (до 2006 года), Cimatron, KeyCreator, TurboCAD.
- Инженерные расчёты (CAE) — ANSYS (частично), COMSOL Multiphysics (для геометрии), ADINA.
- Компьютерная графика и анимация — 3ds Max (частично), Maya (частично), Houdini (частично).
- 3D-печать и аддитивное производство — многие слайсеры и программы подготовки моделей.
- Геоинформационные системы (ГИС) — некоторые ГИС-приложения используют ACIS для моделирования трёхмерных объектов.
Версии и лицензирование
ACIS выпускается в нескольких редакциях:
- ACIS Standard — базовая функциональность для твердотельного и поверхностного моделирования.
- ACIS Professional — расширенные возможности, включая деформации, анализ, NURBS-моделирование.
- ACIS Advanced — полный набор функций для сложного инженерного моделирования.
Лицензирование осуществляется по модели «за разработчика» (per-developer license) с ежегодной платой за поддержку. Стоимость лицензии составляет от нескольких тысяч до десятков тысяч долларов США в зависимости от редакции и количества разработчиков.
Критика и ограничения
Основные недостатки ACIS по сравнению с конкурентами (Parasolid, CGM):
- Сложность использования — API ACIS считается менее интуитивным и требует глубокого понимания геометрических алгоритмов.
- Производительность — при работе с большими сборками (тысячи деталей) ACIS может уступать Parasolid по скорости.
- Ограниченная поддержка параметрического моделирования — ядро не предоставляет встроенных средств для параметризации (это реализуется на уровне приложения).
- Зависимость от одного поставщика — Spatial Corporation является единственным разработчиком, что создаёт риски для сторонних разработчиков.
- Закрытость исходного кода — в отличие от открытых ядер (Open CASCADE Technology), ACIS является проприетарным продуктом.
Сравнение с другими ядрами
| Характеристика | ACIS | Parasolid | CGM (Dassault) | Open CASCADE |
|---|---|---|---|---|
| Тип лицензии | Проприетарная | Проприетарная | Проприетарная | Открытая (LGPL) |
| Разработчик | Spatial Corp. (Dassault) | Siemens PLM | Dassault Systèmes | Open Cascade SAS |
| Основные приложения | AutoCAD, SolidWorks (до 2005) | NX, Solid Edge (с 2006), SolidWorks (с 2005) | CATIA, SolidWorks (с 2010) | FreeCAD, KiCAD |
| Поддержка NURBS | Да | Да | Да | Да |
| Булевы операции | Да | Да | Да | Да |
| Параметризация | Нет (на уровне приложения) | Нет (на уровне приложения) | Да (встроенная) | Нет (на уровне приложения) |
| Производительность | Средняя | Высокая | Высокая | Средняя |
| Стоимость | Высокая | Высокая | Очень высокая | Бесплатно |
Интересные факты
- ACIS стал первым коммерческим геометрическим ядром, которое предоставило сторонним разработчикам возможность создавать собственные САПР-приложения на основе готовой библиотеки.
- Формат SAT (Standard ACIS Text) является открытым и документированным, что позволяет обмениваться данными между различными программами.
- В 1994 году компания Autodesk выбрала ACIS для своего флагманского продукта AutoCAD, что обеспечило ядру массовое распространение.
- ACIS используется не только в САПР, но и в некоторых играх и тренажёрах для моделирования физических объектов.
Источники
- Braid, I. C. (1973). Designing with Volumes. Cambridge University Press.
- Mantyla, M. (1988). An Introduction to Solid Modeling. Computer Science Press.
- Spatial Corporation. (2021). ACIS Documentation. Dassault Systèmes.
- Zeid, I. (2005). Mastering CAD/CAM. McGraw-Hill.
- Shah, J. J., & Mantyla, M. (1995). Parametric and Feature-Based CAD/CAM. Wiley.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →