§  Обращение команды EXPLODE AutoCAD на части или трансляции{*блоке*} в Autodesk Механический Рабочий стол.

§  внесение Файла, использующее ОТКРЫТЫЙ, DXFIN, ACISIN, ADSATIN, VDAFSIN, STEPIN, AMIDFIN, или IGESIN.

§  Программируемая реализация использования примитивов

AcDb3dSolid:: createFrustum (), AcDb3dSolid:: createBox (),

AcDb3dSolid:: createWedge (), AcDb3dSolid:: createSphere (),

AcDb3dSolid:: createTorus (), AcDbRegion:: createFromCurves ().

Типичные использования AcBr библиотеки включают следующее:

§  Передача примитива или данных подпримитива в ваше приложение для дисплея, анализа, или манипуляции.

§  Расположение специфических особенностей, представляющих интерес в твердом и запрашивающем для связанных данных, типа геометрии.

§  Передача данных примитива к другой системе моделирования (то есть обмен данных).

§  Поймавший в сети поверхностные данные в твердом для дисплея, анализа, или манипуляции.

§  Поддержка анализа (типа точки и сдерживания линии, ограничение блоков, и массовых свойств).

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

AutoCAD solids - контурные представления (часто упоминаемый как B-rep модели), состоят из коллекции топологических объектов связности и связал геометрические граничные объекты. Топологические объекты определены в AcBr библиотеке и описаны позже в этой главе, принимая во внимание, что геометрические объекты определены в AcGe библиотеке.

Объекты, определенные или сгенерированные AcBr библиотекой постоянно находятся в трехмерном Евклидовом пространстве модели (E 3). Единственные исключения - геометрические объекты, определенные в двумерном пространстве{*пробеле*} параметра поверхности (типа кривых параметра и значений параметра).

НЕ нашли? Не то? Что вы ищете?

Вообще, только 2-разнообразный топологический домен{*область*} поддержан AcBr библиотекой. Особенности (которые являются геометрическими вырождениями) поддержаны, чтобы представить вершину конуса, но проводных тел и смешанной размерности solids (который может включать повисшие провода, и лица) не поддержаны; и при этом они не могут быть реализованы в AutoCAD.

Общий неразнообразный домен{*область*} - надмножество 2-разнообразного домена{*области*}, и позволяет отличным твердым объемам касаться в единственных{*отдельных*} точках, кривых, или лицах; и позволяет любую комбинацию каркаса, листа, и твердых объектов. Следующие неразнообразные объекты поддержаны в соответствии с AutoCAD и AcBr библиотекой:

§  Два 2-разнообразного solids, объединенный по общедоступному краю или вершине

§  объект AcDbBody, содержащий единственное лицо

Топологический объект может быть неограничен (то есть это не может иметь никакой более низкой размерной топологии ограничения) только в следующих случаях:

§  замкнутая поверхность, которая свойственно ограничена, и в u и v руководствах{*направлениях*} (типа полного тора или сферы), представлен лицом, которое не имеет никаких границ цикла.

§  замкнутая кривая, которая свойственно ограничена (типа полного круга или эллипса), представлен краем, который имеет совпадающее начало и конечную вершину.

Ограничения

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

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

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

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

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

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

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

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

Топологические объекты являются или первичными или вторичными, в зависимости от того, связаны ли они к определенному топологическому измерению.

Первичные топологические объекты используются, чтобы охватить оцененное пространство модели полностью. Они определены в терминах точечных множеств и также упомянуты как n-simplexes, где n - их топологическое измерение. 0-симплексная часть - вершина, 1-симплексная часть - край, 2-симплексная часть - лицо, и 3-симплексная часть - комплекс.

Они не включают их границы, но они могут быть ограничены симплексами любого более низкого измерения.

Первичные топологические объекты - следующее:

Комплекс

Связанный топологически трехмерная область{*регион*} точек R 3 в E 3. Это - объем, созданный вне вершины, лиц, и граней. Комплекс обычно ограничивается одним или большее количество оболочек.

Лицо

Связанный топологически двумерная область{*регион*} точек R 2 в E 3. Это ограничено, orientable подмножество поверхности на границе оболочки комплекса. Лицо обычно ограничивается одним или большее количество циклов.

Край

Связанный топологически одномерная область{*регион*} точек R 1 в E 3. Это ограничено, orientable подмножество кривой на границе цикла лица. Край обычно ограничивается одной или двумя вершиной.

Вершина

Связанный топологически нульмерная область{*регион*} точек R 0 в E 3. Это - единственная точка на лице. Вершина ограничена только отдельно.

Геометрии, возвращенной каждым из этих первичных топологических объектов можно делать запрос, далее используя Библиотеку Геометрии Autodesk.

Вторичные топологические объекты - связанные коллекции первичных топологических объектов, и не обязательно связаны к определенному топологическому измерению. Они представляют отображение границы от симплекса с более высоким измерением до набора симплексов с более низким измерением, которые определяют связанную часть его границы. Каждый первичный топологический объект принадлежит по крайней мере одному вторичному топологическому объекту.

Вторичные топологические объекты - следующее:

Brep

Коллекция всего в оцененном пространстве{*пробеле*}; то есть коллекция всех первичных и других связанных вторичных топологических объектов для уникального E 3. По крайней мере, эта коллекция должна содержать единственный комплекс.

Оболочка

(Shell)

Неупорядоченная коллекция лиц, которые ограничили комплекс. По крайней мере, эта коллекция должна содержать единственное лицо. Может иметься самое большее одна внешняя оболочка, и должна иметься внешняя оболочка для там, чтобы быть внутренними оболочками (voids).

Цикл

(LOOP)

Упорядоченная коллекция граней и вершины, которая формирует связанные границы из лица, которое может состоять из единственной вершины (для особенности, типа вершины конуса) или упорядоченной связанной последовательности граней. Может иметься самое большее один внешний цикл, и должен иметься внешний цикл для там, чтобы быть внутренними циклами (отверстия).

Использование Топологических Объектов в Вашей Программе

Надлежащее использование AcBr библиотеки возводит в степень взаимодействия между несколькими внутренними и внешними объектами: AcBrEntity, AcBrTraverser, и их полученные классы; AcDbFullSubentityPath и его компоненты от AcDb библиотеки (AcDbObjectId, AcDbSubentId, и так далее); и объекты геометрии от AcGe библиотеки (AcGeSurface, AcGeCurve3d, AcGePoint3d, и так далее).

В контурном представлении образцовые, топологические объекты используются как “клей”, который скрепляет модель, и геометрические данные упомянуты топологическими объектами. Чтобы обращаться к подробностям формы модели контурного представления, Вы можете или пересекать топологические объекты (использование traverser) или переходить непосредственно к топологическому объекту, представляющему интерес (использование AcDbFullSubentPath, передающего экранной указке).

Использование Твердых Объектов

Создайте объект AcBrBrep, и инициализируйте это с набором () функция, используя AcDbFullSubentPath, который был предварительно установлен, используя kNullSubentId и объект AutoCAD обладания ID. Создайте AcBrBrepFaceTraverser, чтобы получить доступ к лицам полных твердого, и инициализировать с setBrep (). Для каждой позиции топологического списка смежных вершин traverser's (использование повторного вызывает к следующему () функция), getFace () обеспечивает AcBrFace, который может использоваться, чтобы обратиться к геометрии. Другой traversers обеспечивают доступ, чтобы иерархически понизить топологические объекты и их связанную геометрию.

Использование Определенных Подпримитивов

Создайте соответствующий объект AcBr (AcBrFace, AcBrEdge, или AcBrVertex), и инициализируйте это с набором () функция, используя AcDbFullSubentPath, который был предварительно установлен, используя подпримитив и объект AutoCAD обладания ID.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132