Page 36 - AutoLISP и Visual LISP в среде AutoCAD
P. 36

· цвет – по слою;
                  · масштаб типа линии – 1.0;

                  · объект видимый;
                  · глубина выдавливания – 0.
                      Метка (handle) – уникальное буквенно-цифровое представление объекта в
                  базе  данных AutoCad.  В  ранних  версиях AutoCad можно  было  не
                  присваивать объектам метки. За это отвечала системная переменная AutoCad
                  – handles.  В настоящее  время – метки  объектам  присваиваются  в
                  обязательном порядке. Отметим, что метки не меняются от сеанса к сеансу, в
                  отличие от имен примитивов. Используя функцию handent, можно получить
                  имя примитива для дальнейшей работы.
                      Пользуясь кодами DXF можно извлечь из списка любую информацию о
                  примитиве.  Такой  доступ  к  объектам  более  сложен,  но  представляет
                  невиданные  ранее  возможности  по  изменению  практически  всех  свойств
                  примитивов.

                      Коды для объекта CIRCLE:
                  100    Маркер подкласса (AcDbCircle)
                  39     Выдавливание (необязательный; по умолчанию = 0)
                  10     Точка центра
                  40     Радиус
                  210    Направление выдавливания

                      Пример данных:


                      ((-1 . <Имя объекта: 187836379a0>) (0 . "CIRCLE") (330 . <Имя
                  объекта: 187f82981f0>) (5 . "502") (100 . "AcDbEntity") (67 . 0) (410
                  . "Model") (8 . "0") (100 . "AcDbCircle") (10 235.0 353.0 0.0) (40 .
                  14.0) (210 0.0 0.0 1.0))

                      Коды для объекта ARC:
                  100    Маркер подкласса (AcDbCircle)
                  39     Выдавливание (необязательный; по умолчанию = 0)
                  10     Точка центра
                  40     Радиус
                  100    Маркер подкласса (AcDbArc)
                  50     Начальный угол
                  51     Конечный угол
                  210    Направление выдавливания

                      Пример данных:

                      ((-1 . <Имя объекта: 187836379b0>) (0 . "ARC") (330 . <Имя объекта:
                  187f82981f0>) (5 . "503") (100 . "AcDbEntity") (67 . 0) (410 .
                  "Model") (8 . "0") (100 . "AcDbCircle") (10 300.024 382.951 0.0) (40 .
                  14.1595) (210 0.0 0.0 1.0) (100 . "AcDbArc") (50 . 3.27984) (51 .
                  0.789052))




                                                                                                             35
   31   32   33   34   35   36   37   38   39   40   41