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

Необязательный
                          60     Видимость объекта.                                      0
                                 (0-видимый, 1-невидимый)
                                 Необязательный


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

                      Следующая  программа  сохраняет  в  переменной edata информацию  о
                  примитиве и  выводит ее на экран.

                  (setq ent (entsel "\nВыбор объекта"))
                  (setq name (car ent))
                  (setq edata (entget name))
                  (print edata)

                      Если  в  качестве  объекта  был  выбран  отрезок,  то  на  экране  проявится
                  примерно следующее:

                      ((-1  .  <Имя  объекта:  18783637960>)  (0  .  "LINE")  (330                     .  <Имя
                  объекта: 187f82981f0>) (5 . "4FE") (100 . "AcDbEntity") (67 . 0) (410
                  . "Model") (8 . "0") (6 . "осевая") (100 . "AcDbLine") (10 166.0 359.0
                  0.0) (11 216.0 389.0 0.0) (210 0.0 0.0 1.0))

                      Расшифруем  полученную  информацию,  использую  приведенную  выше
                  таблицу DXF кодов.
                    Код          Содержание                                 Значение
                    DXF
                      -1        <Имя объекта:           Имя примитива
                                 18783637960>
                      0              "LINE"             Тип примитива (отрезок)
                      5               "4FE"             Метка примитива
                     100         "AcDbEntity"           Маркер подкласса
                     67                 0               Примитив в пространстве модели
                                                        в пространстве листа
                                        1
                      8                "0"              Слой
                      6           "CENTER2              Тип линии
                     100          "AcDbLine"            Маркер подкласса
                     10         -185.0 34.0 0.0         Начальная точка
                     11         -158.0 11.0 0.0         Конечная точка

                     410            "Model"             Имя вкладки листа
                     210          0.0 0.0 1.0           Направление выдавливания
                      Т.к. DXF коды 62, 48, 60 и 39 не указаны, то это соответственно означает:


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