Page 37 - AutoLISP и Visual LISP в среде AutoCAD
P. 37
Примитивы POLYLINE и LWPOLYLINE
Команда PLINE в зависимости от версии AutoCad создает разные
объекты в графической базе данных. До 13-й версии AutoCad
(включительно) комманда PLINE создает следующую структуру: общие
свойства хранятся в примитиве POLYLINE, информация о каждой вершине
даной полилинии - в примитиве VERTEX, а признак конца структуры,
описывающей полилинию, – в примитиве SEQEND.
Коды для объекта POLYLINE:
100 Маркер подкласса (AcDb2dPolyline или AcDb3dPolyline)
66 Флаг (всегда 1 для полилинии)
10 Фиктивная точка (X и Y всегда 0, Z – 0 для 3D или высота для 3D
POLYLINE)
39 Выдавливание (необязательный; по умолчанию 0)
70 Особенности полилинии (бит-код, по умолчанию 0): 1 – замкнутая; 2 –
сглаженная; 4 – сплайн; 8 – 3D полилиния; 16 – 3D сеть; 32 – сеть
замкнутая в N направлениях; 64 – многоугольная сеть общего вида; 128 –
тип генерации полилинии в вершинах.
40 Начальная ширина (необязательный; по умолчанию 0)
41 Конечная ширина (необязательный; по умолчанию 0)
71 Размер сети M (необязательный; по умолчанию 0)
72 Размер сети N (необязательный; по умолчанию 0)
73 Плотность поверхности в направлении M (необязательный; по умолчанию
0)
74 Плотность поверхности в направлении N (необязательный; по умолчанию
0)
75 Сглаживание поверхности (необязательный; по умолчанию 0): 0 – нет
сглаживания; 5 – квадратичный сплайн; 6 – кубический сплайн; 8 –
поверхность Безье.
210 Направление выдавливания
Коды для объекта VERTEX:
100 Маркер подкласса (AcDbVertex)
100 Маркер подкласса (AcDb2dVertex or AcDb3dPolylineVertex)
10 Точка вершины.
40 Начальная ширина (по умолчанию 0).
41 Конечная ширина (по умолчанию 0).
42 Выпуклость. Если прямолинейный сегмент – 0, если дуговой – тангенс
четвертой части центрального угла дуги.
70 Флаг вершины: 1 - дополнительная вершина созданная при сглаживании; 2
– указано направление касательной; 4 – не используется; 8 – вершина
созданная сплайном; 16 – созданная сплайном контрольная точка; 32 –
вершина 3D полилинии; 64 – вершина 3D сети; 128 – вершина
многоугольной сети общего вида.
50 Направление касательной.
71 Индекс вершины многоугольной сети. Указывается если не ноль.
36