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

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) — способ описания геометрии через набор граней, рёбер и вершин, образующих замкнутую оболочку. Ядро поддерживает следующие типы геометрических объектов:

Моделирование на основе истории

ACIS поддерживает параметрическое моделирование — возможность изменять геометрию путём редактирования истории построения (дерева операций). Каждое действие (выдавливание, вращение, булева операция) записывается в виде узла дерева, что позволяет откатывать изменения или модифицировать параметры без перестроения всей модели.

Булевы операции

Ядро реализует классические булевы операции над твердыми телами: объединение, вычитание и пересечение. Алгоритмы основаны на методе разделения граней (face splitting) с последующей классификацией областей. Для сложных случаев (например, касание граней или вырожденная топология) применяются эвристики и численные методы.

Толерантное моделирование

ACIS использует концепцию толерантного моделирования (tolerant modeling) — допускается наличие небольших зазоров или перекрытий между гранями, которые автоматически устраняются при булевых операциях. Это повышает устойчивость ядра к неточностям, возникающим при импорте геометрии из других систем.

Классификация и версии

Линейка продуктов

Spatial Corporation выпускает ACIS в нескольких конфигурациях:

Версии и совместимость

Нумерация версий ACIS исторически была привязана к году выпуска (например, ACIS 2021, ACIS 2022). Каждая версия включает исправления ошибок, оптимизацию производительности и новые функции. Формат файлов SAT (.sat) и SAB (.sab — бинарная версия) остаётся обратно совместимым в пределах последних 5–7 версий, но для старых файлов может потребоваться конвертация.

Применение

Системы автоматизированного проектирования (САПР)

ACIS является основой для многих CAD-систем, особенно в сегменте машиностроения и промышленного дизайна. Примеры программных продуктов, использующих 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), но она ограничена по функционалу и времени работы.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →