ACIS
ACIS — это аббревиатура, используемая для обозначения нескольких различных понятий в зависимости от контекста, наиболее часто — в информатике, медицине и геологии. В сфере информационных технологий ACIS чаще всего расшифровывается как American Committee for Interoperable Systems (Американский комитет по интероперабельным системам) или Adaptive Communication Environment (адаптивная среда связи), однако в технической документации и инженерных дисциплинах под ACIS понимают трёхмерное геометрическое ядро 3D ACIS Modeler (ранее — Andy, Charles, Ian’s System). В медицинском контексте ACIS может означать Adjuvant Chemotherapy In Situ (адъювантная химиотерапия in situ) или Acoustic Current Imaging System (акустическая система визуализации токов). В геологии и океанографии ACIS — Acoustic Current Imaging System (акустическая система измерения течений). Настоящая статья рассматривает наиболее распространённое и исторически значимое значение — геометрическое ядро 3D ACIS Modeler, разработанное компанией Spatial Corporation (ныне подразделение Dassault Systèmes).
История
Разработка и первые версии
Ядро ACIS было создано в середине 1980-х годов группой разработчиков во главе с Яном Брэйдом (Ian Braid), Чарльзом Лэнгом (Charles Lang) и Эндрю Уоллисом (Andrew Wallis) в Кембриджском университете (Великобритания). Название «ACIS» изначально было акронимом от имён создателей: Andrew, Charles, Ian’s System. Первая коммерческая версия (ACIS 1.0) была выпущена в 1989 году компанией Spatial Technology (позднее — Spatial Corporation). Ключевой особенностью ядра стала поддержка гибридного моделирования — одновременной работы с каркасными, поверхностными и твердотельными объектами.
Коммерциализация и слияния
В 1990-е годы ACIS стал одним из ведущих коммерческих геометрических ядер для САПР (систем автоматизированного проектирования). Его лицензировали такие компании, как Autodesk (для AutoCAD), Bentley Systems (для MicroStation), PTC (для Pro/ENGINEER на ранних этапах) и многие другие. В 2000 году Spatial Technology была приобретена компанией Dassault Systèmes (Франция), которая сохранила бренд ACIS как отдельный продукт. После слияния ядро ACIS продолжило развитие, но его доля на рынке сократилась из-за конкуренции с собственным ядром Dassault — CGM (Convergence Geometric Modeler) и ядром Parasolid от Siemens PLM Software.
Современное состояние
По состоянию на 2024 год ACIS остаётся одним из трёх основных коммерческих геометрических ядер наряду с Parasolid и CGM. Последняя стабильная версия — ACIS 2023 1.0 (выпущена в марте 2023 года). Ядро используется в более чем 500 программных продуктах, включая CAD-системы среднего и нижнего ценового сегмента, а также в специализированных приложениях для анализа методом конечных элементов (FEA) и обратного инжиниринга.
Архитектура и принципы работы
Геометрическое ядро
ACIS представляет собой объектно-ориентированную библиотеку C++, реализующую алгоритмы построения, редактирования и анализа трёхмерных моделей. Основу составляет граничное представление (B-Rep) — способ описания геометрии через набор граней, рёбер и вершин, образующих замкнутую оболочку. Ядро поддерживает следующие типы геометрических объектов:
- Твердые тела (solid bodies) — замкнутые объёмы с определённой топологией.
- Поверхности (surfaces) — незамкнутые геометрические оболочки (например, NURBS-поверхности).
- Каркасы (wireframes) — наборы рёбер и вершин без задания объёма.
- Кривые (curves) — линии, заданные аналитически или сплайнами.
Моделирование на основе истории
ACIS поддерживает параметрическое моделирование — возможность изменять геометрию путём редактирования истории построения (дерева операций). Каждое действие (выдавливание, вращение, булева операция) записывается в виде узла дерева, что позволяет откатывать изменения или модифицировать параметры без перестроения всей модели.
Булевы операции
Ядро реализует классические булевы операции над твердыми телами: объединение, вычитание и пересечение. Алгоритмы основаны на методе разделения граней (face splitting) с последующей классификацией областей. Для сложных случаев (например, касание граней или вырожденная топология) применяются эвристики и численные методы.
Толерантное моделирование
ACIS использует концепцию толерантного моделирования (tolerant modeling) — допускается наличие небольших зазоров или перекрытий между гранями, которые автоматически устраняются при булевых операциях. Это повышает устойчивость ядра к неточностям, возникающим при импорте геометрии из других систем.
Классификация и версии
Линейка продуктов
Spatial Corporation выпускает ACIS в нескольких конфигурациях:
- ACIS Modeler — базовое ядро для твердотельного и поверхностного моделирования.
- ACIS Deformable Modeling — расширение для моделирования деформируемых объектов (например, тканей или резины).
- ACIS Advanced Modeling — включает поддержку сложных поверхностей (NURBS, B-сплайны) и операций сглаживания.
- ACIS InterOp — модуль для импорта/экспорта данных в форматы STEP, IGES, STL, SAT (собственный формат ACIS).
Версии и совместимость
Нумерация версий ACIS исторически была привязана к году выпуска (например, ACIS 2021, ACIS 2022). Каждая версия включает исправления ошибок, оптимизацию производительности и новые функции. Формат файлов SAT (.sat) и SAB (.sab — бинарная версия) остаётся обратно совместимым в пределах последних 5–7 версий, но для старых файлов может потребоваться конвертация.
Применение
Системы автоматизированного проектирования (САПР)
ACIS является основой для многих CAD-систем, особенно в сегменте машиностроения и промышленного дизайна. Примеры программных продуктов, использующих ACIS:
- AutoCAD (Autodesk) — до версии 2010 года использовал ACIS для 3D-моделирования, затем перешёл на собственное ядро.
- SolidWorks (Dassault Systèmes) — использует ядро Parasolid, но для некоторых функций импорта применяет ACIS InterOp.
- BricsCAD (Bricsys) — полностью основан на ACIS.
- IronCAD (IronCAD LLC) — использует ACIS для геометрических операций.
- Cimatron (3D Systems) — применяет ACIS для моделирования пресс-форм.
Обратный инжиниринг и 3D-сканирование
ACIS широко используется в программном обеспечении для обработки облаков точек и создания CAD-моделей по результатам 3D-сканирования. Например, системы Geomagic (3D Systems) и RapidForm (INUS Technology) используют ACIS для построения NURBS-поверхностей по сканам.
Анализ методом конечных элементов (FEA)
Многие препроцессоры для конечно-элементного анализа (например, ANSYS Workbench, Abaqus/CAE) используют ACIS для импорта и подготовки геометрии. Ядро позволяет выполнять операции упрощения модели (удаление фасок, отверстий) перед генерацией сетки.
Анимация и визуализация
В индустрии компьютерной графики ACIS применяется реже, чем в инженерных приложениях, однако некоторые пакеты для технической анимации (например, 3ds Max через плагины) используют ACIS для импорта SAT-файлов.
Критика и ограничения
Производительность
ACIS уступает ядру Parasolid по скорости выполнения булевых операций на сложных моделях с большим количеством граней (более 100 000). Это связано с архитектурой, ориентированной на точность, а не на производительность.
Совместимость
Хотя формат SAT является открытым, его реализация в разных версиях ACIS может приводить к ошибкам при импорте в системы на других ядрах. Например, NURBS-поверхности высокого порядка (degree > 3) часто теряют точность при конвертации.
Лицензирование
Стоимость коммерческой лицензии ACIS (на 2024 год) составляет от $15 000 до $50 000 в год в зависимости от конфигурации, что делает его недоступным для небольших разработчиков. Существует бесплатная ознакомительная версия (ACIS Evaluation Kit), но она ограничена по функционалу и времени работы.
Интересные факты
- Формат файлов SAT (.sat) является одним из старейших открытых форматов для 3D-моделей (используется с 1989 года). Он поддерживается большинством CAD-систем, включая бесплатные (FreeCAD, OpenSCAD).
- Название «ACIS» было выбрано не только как акроним, но и как отсылка к древнегреческому слову «ἄκις» (akis) — «остриё», что символизирует точность геометрических построений.
- В 1995 году ядро ACIS было портировано на платформу Windows 95, что способствовало его массовому распространению в среде персональных компьютеров.
Источники
- Braid, I. C. (1973). Designing with Volumes. Cambridge University Press.
- Requicha, A. A. G. (1980). «Representations for Rigid Solids: Theory, Methods, and Systems». ACM Computing Surveys, 12(4), 437–464.
- Spatial Corporation. (2023). ACIS 2023.1 Release Notes. Dassault Systèmes.
- Shapiro, V. (2001). Solid Modeling. Handbook of Computer Aided Geometric Design. Elsevier.
- Hoffmann, C. M. (1989). Geometric and Solid Modeling: An Introduction. Morgan Kaufmann.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →