ObjectARX, AutoCAD. Среда программирования библиотеки C++

Использование Библиотеки Контурных представлений


Эта глава показывает, как использовать AcBr библиотеку (libacbr.dll), чтобы обратиться к топологическим, геометрическим, и аналитическим данным, содержащимся в некоторых примитивах AutoCAD, типа solids, тел, и областей{*регионов*} (то есть объекты класса AcDb3dSolid, AcDbBody, и AcDbRegion), и бесчисленных производных типов (например, объекты класса AcDbPart, AcAsSurface, и совместимых определенных клиентом типов). С целью краткости, эта глава обращается к всем этим объектам все вместе как solids.

§         Краткий обзор

§         Домен{*область*}

§         Ограничения

§         Иерархия Классов

§         Топологические Объекты

§         AcBr Описания Класса

§         Перечислимые типы

§          Формирование Приложения

Краткий обзор

AcBr библиотека может использоваться со следующими примитивами AutoCAD:

§         AcDb3dSolid представляет твердый; это включает один или большее количество объемов.

§         AcDbRegion представляет плоскую поверхность; это могло бы содержать множественные компланарные поверхности.



§         AcDbBody - конкретный базовый класс для всех объектов контурного представления, не охваченных AcDb3dSolid или AcDbRegion, включая производные типы, определенные Autodesk Mechanical Desktop и клиентские приложения.

§         AcDbPart представляет твердый или тело листа в контексте трансляции{*блока*} или особенности в Autodesk Mechanical Desktop.

§         AcAsSurface представляет отдельную поверхность как тело листа в Autodesk Mechanical Desktop.


AcBr библиотека обеспечивает доступ только для чтения к подмножеству данных моделирования, содержащихся в AutoCAD solids. Эти solids не требованы, чтобы быть базой данных, активной, и может быть создан способом из следующих путей:
§         команды создания объекта AutoCAD (типа СФЕРЫ), или эквивалентных сценариев AutoLISP.
§         Autodesk Механические команды создания Объекта оперативной памяти (типа ADREVOLVE), или эквивалентных сценариев AutoLISP.
§         Обращение команды EXPLODE AutoCAD на части или трансляции{*блоке*} в Autodesk Механический Рабочий стол.
§         внесение Файла, использующее ОТКРЫТЫЙ, DXFIN, ACISIN, ADSATIN, VDAFSIN, STEPIN, AMIDFIN, или IGESIN.
§         Программируемая реализация использования примитивов
AcDb3dSolid:: createFrustum (), AcDb3dSolid:: createBox (),
AcDb3dSolid:: createWedge (), AcDb3dSolid:: createSphere (),
AcDb3dSolid:: createTorus (), AcDbRegion:: createFromCurves ().
Типичные использования AcBr библиотеки включают следующее:
§         Передача примитива или данных подпримитива в ваше приложение для дисплея, анализа, или манипуляции.
§         Расположение специфических особенностей, представляющих интерес в твердом и запрашивающем для связанных данных, типа геометрии.
§         Передача данных примитива к другой системе моделирования (то есть обмен данных).
§         Поймавший в сети поверхностные данные в твердом для дисплея, анализа, или манипуляции.
§          Поддержка анализа (типа точки и сдерживания линии, ограничение блоков, и массовых свойств).

Содержание раздела