К объектам вершин применяются следующие групповые коды.
Групповые коды вершин |
|
---|---|
Групповой код |
Описание |
100 |
Маркер подкласса (AcDbVertex) |
100 |
Маркер подкласса (AcDb2dVertex или AcDb3dPolylineVertex) |
10 |
Точка местоположения (ОСК в 2D-среде, МСК в 3D-среде) Файл DXF: значение X; приложение: 3D-точка |
20, 30 |
Файл DXF: значения Y и Z для точки местоположения (ОСК в 2D-среде, МСК в 3D-среде) |
40 |
Начальная ширина (необязательно; значение по умолчанию — 0) |
41 |
Конечная ширина (необязательно; значение по умолчанию — 0) |
42 |
Прогиб (необязательно; значение по умолчанию — 0). Прогиб — это касательная одной четвертой центрального угла к дуговому сегменту. Если дуга идет в направлении по часовой стрелке от начальной точки к конечной, то значение касательной будет отрицательным. Если значение прогиба равно 0, то сегмент прямой, а если 1, то полукруглый. |
70 |
Флаги вершин: 1 = дополнительная вершина, созданная при дуговом сглаживании 2 = для этой вершины задается касательная с дуговым сглаживанием. Касательная с дуговым сглаживанием с нулевым направлением может быть опущена при выводе в формате DXF, однако имеет большое значение, если данный бит задается 4 = не используется 8 = вершина сплайна, созданная при сглаживании сплайна 16 = управляющая точка рамки сплайна 32 = вершина 3D-полилинии 64 = полигональная 3D-сеть 128 = вершина многогранной сети |
50 |
Направление касательной с дуговым сглаживанием |
71 |
Индекс вершины многогранной сети (необязательно; присутствует, только если значение не равно нулю) |
72 |
Индекс вершины многогранной сети (необязательно; присутствует, только если значение не равно нулю) |
73 |
Индекс вершины многогранной сети (необязательно; присутствует, только если значение не равно нулю) |
74 |
Индекс вершины многогранной сети (необязательно; присутствует, только если значение не равно нулю) |
91 |
Идентификатор вершины |
Для каждой вершины, входящей в многогранную сеть, установлен 128-битный флаг вершины. Если объект содержит координаты вершины сети, также задается 64-разрядный флаг, а в группах с кодами 10, 20, 30 задаются координаты вершины. Значения индексов вершин определяются в том порядке, в котором объекты вершин отображаются в полилинии; первый объект получает номер 1.
Если вершина определяет грань сети, в группе флагов вершины задаются только 128-разрядные флаги, но не 64-разрядные. В этом случае группы с кодами 10, 20, 30 (расположение) объекта грани становятся нерелевантными и всегда записывается в файл DXF со значением 0. Индексы вершин, определяющие сеть, задаются групповыми кодами 71, 72, 73 и 74, значения которых определяют одну из ранее определенных вершин с помощью индекса. Если индекс является отрицательным, кромка, исходящая из этой вершины, невидима. Первой вершиной со значением 0 помечается конец вершин грани.