К объектам мультилинии применяются следующие групповые коды.
Групповые коды мультилинии |
|
---|---|
Групповой код |
Описание |
100 |
Маркер подкласса (AcDbMline) |
2 |
Строка длиной до 32 символов. Имя стиля, используемого для данной мультилинии. Запись для данного стиля должна присутствовать в словаре MLINESTYLE. Изменять это поле без обновления связанной записи в словаре MLINESTYLE не следует. |
340 |
Метка/дескриптор указателя объекта MLINESTYLE |
40 |
Масштабный коэффициент |
70 |
Выравнивание: 0 = сверху; 1 = нулевое, 2 = снизу |
71 |
Флаги (кодовые битовые значения): 1 = есть по крайней мере одна вершина (код 72 должен быть больше 0) 2 = замкнуто 4 = подавление начальных ограничителей 8 = подавление торцевых ограничителей |
72 |
Число вершин |
73 |
Число элементов в определении MLINESTYLE |
10 |
Начальная точка (в МСК) Файл DXF: значение X; приложение: 3D-точка |
20, 30 |
Файл DXF: значения Y и Z для начальной точки (в МСК) |
210 |
Направление выдавливания (необязательно; значение по умолчанию = 0, 0, 1) Файл DXF: значение X; приложение: 3D-вектор |
220, 230 |
Файл DXF: значения Y и Z для направления выдавливания (необязательно) |
11 |
Координаты вершины (несколько записей, одна запись для каждой вершины). Файл DXF: значение X; приложение: 3D-точка |
21, 31 |
Файл DXF: значения Y и Z координат вершины |
12 |
Вектор направления сегмента, начинающегося с этой вершины (несколько записей по одной для каждой вершины) Файл DXF: значение X; приложение: 3D-вектор |
22, 32 |
Файл DXF: значения Y и Z вектора направления сегмента, начинающегося с этой вершины |
13 |
Направление вектора фацета в этой вершине (несколько записей по одной для каждой вершины) Файл DXF: значение X; приложение: 3D-вектор |
23, 33 |
Файл DXF: значения Y и Z вектора фацета |
74 |
Число параметров для данного элемента (повторяется для каждого элемента в сегменте) |
41 |
Параметры элемента (повторяется согласно предыдущему кода 74) |
75 |
Число параметров заливки области для этого элемента (повторяется для каждого элемента в сегменте) |
42 |
Параметры заливки области (повторяется согласно предыдущему коду 75) |
Параметризация группового кода 41 представляет собой список действительных значений (по одному реальному значения на групповой код 41). Список может содержать элементы или быть пустым. Первое значение группового кода 41 представляет собой расстояние от вершины сегмента вдоль вектора фацета до точки, где траектория элемента отрезка пересекает вектор фацета. Следующее значение группового кода 41 представляет собой расстояние вдоль траектории элемента отрезка от точки, заданной первой группой с кодом 41, до фактического начала элемента отрезка. Следующее значение — это расстояние от начала элемента отрезка до первого разрыва (или разреза) в элементе отрезка. Последующие значения для группового кода 41 представляют собой список начальных и конечных точек элементов отрезков в данном сегменте мультилинии. Типы линий не влияют на списки групп с кодом 41.
Параметризация группового кода 42 также представляет собой список действительных значений. Как и в случае с параметризацией кода 41, она описывает параметризацию области заливки для этого сегмента мультилинии. Значения интерпретируются идентично параметрам с кодом 41 и определяют границы области заливки данного сегмента мультилинии для всех элементов отрезков.
Типичным примером использования механизма группового кода 42 является случай, когда незаполненная мультилиния пересекает заполненную мультилинию, и параметр МЛРЕД используется для того, чтобы заполненная мультилиния отображалась незаполненной в области пересечения. Это может привести появлению двух групп с кодом 42 для каждого элемента отрезка в соответствующем сегменте мультилинии: одна для конца заливки и одна для ее начала.
Поля с групповыми кодами 2 в объектах мультилинии и стиля мультилинии являются избыточными. Эти группы нельзя изменять ни при каких обстоятельствах, однако их можно считывать, а также можно использовать их значения. Ниже приведены поля, которые можно редактировать:
Группа с кодом 340 является тем же объектом, указывающим на соответствующий объект стиля MLINESTYLE.
Значение группы с кодом 3 в словаре MLINESTYLE, которое предшествует группе с кодом 350, имеющей дескриптор или имя объекта текущего стиля мультилинии.