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




Домен{*область*} - часть 2


Ограничения

Некоторые операции не могут поддерживать неоднородное масштабирование. Это включает все функции, которые возвращают внешнюю кривую или поверхность (включая поверхности НЕОДНОРОДНОГО РАЦИОНАЛЬНОГО В-СПЛАЙНА).

Полная цепочка трансформант от пути подпримитива кэшируется во время этого,  путь подпримитива объекта AcBr установлен (по причинам эффективности). Если блок-ссылка перемещена, это укажет на новую матрицу трансформант, но объект AcBr не будет знать, что его кэшируемая трансформанта устаревшая. Если вставка изменена, чтобы обратиться к различному примитиву AutoCAD, путь подпримитива просто больше не имеет уместность и должен быть модифицирован, чтобы отразить новую ссылку примитива перед использованием, чтобы повторно инициализировать все уместные объекты AcBr.

Особенности (типа вершины конуса) карта к граням в AutoCAD и таким образом может использоваться, чтобы инициализировать AcBrEdge для специальной цели запроса для вершины, но нельзя делать запрос для геометрии кривой или использоваться, чтобы установить AcBrLoopEdgeTraverser. К ним можно также обращаться, используя AcBrLoopVertexTraverser, поскольку особенность соответствует единственной границе цикла лица.

Также, как с указателями AcDbObject, объекты AcBr не могут использоваться, как только объект базы данных AutoCAD был закрыт в базе данных или идет из контекста; они не постоянны. Любое изменение к объекту базы данных будет помечено как eBrepChanged ошибка, если уровень проверок правильности не был установлен, чтобы игнорировать изменения базы данных. Из-контекста или закрытого объекта базы данных будет вообще заставлять Acad:: eNotInDatabase быть возвращенным.

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

AcBr иерархия классов - подмножество ObjectARX иерархии классов, и определяет следующие классы:

Обратите внимание, что объекты AcBr не получены из AcDbObject, и поэтому не могут быть зарегистрированы с базой данных AutoCAD.




Содержание  Назад  Вперед