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
   32   33   34   35   36   37   38   39   40   41   42