Открыть сервис

Твёрдотельное моделирование 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 является проприетарным продуктом.

Сравнение с другими ядрами

ХарактеристикаACISParasolidCGM (Dassault)Open CASCADE
Тип лицензииПроприетарнаяПроприетарнаяПроприетарнаяОткрытая (LGPL)
РазработчикSpatial Corp. (Dassault)Siemens PLMDassault SystèmesOpen 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 →