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

(entget имя_примитива)            Возвращает как список данные о примитиве
                     (entmod список)                   Обновляет  информационную  базу  данных
                                                       примитива,  имя  которого  определено  в
                                                       подсписке  с  кодом –1  в параметре список.
                                                       Если  база  примитива  не  обновлена,
                                                       возвращает nil
                     (entupd имя_примитива)            Обновляет примитив на экране

                     (entmake список)                  Добавляет примитив в базу данных. Список
                                                       аналогичен        возвращаемому           функцией
                                                       entget
                                                       Возвращаемое  значение  в  случае  успеха –
                                                       список, ошибки – nil
                     (entmakex список)                 Тоже  что  и entmake,  но  в  случае  успеха
                                                       возвращает имя созданного примитива


                      Имена  примитивов  в            AutoCad       – шестнадцатеричные  величины.
                  Используя  это имя, при  помощи  функции entget можно получить  доступ  к
                  данным, связанным с примитивом. Информация о примитиве хранится в виде
                  списка.  Данные  внутри  списка,  в  свою  очередь,  состоят  из  подсписков,  в
                  которых  сгруппированы  по  функциональному  назначению  все  данные  о
                  примитиве.  Подсписки  отличаются  друг  от  друга  по  специальным  кодам
                  формата DXF (Drawing  eXchange Format – формат  обмена  рисунками),
                  которые  позволяют  определить,  что  хранится  в  подсписке.  Каждый
                  подсписок имеет две части. Первая – код DXF, вторая – данные. Набор кодов
                  DXF  можно  разделить  на  две  части:  общие  коды  для  всех  примитивов  и
                  коды для каждого типа примитивов.


                                           Общие коды для всех примитивов
                         Код                   Описание                          Если опущено,
                                                                           значение по умолчанию
                           -1    Имя примитива                                    Обязательный
                           0     Тип примитива                                    Обязательный
                           5     Метка примитива                                  Обязательный
                          100 Маркер подкласса (AcDbEntity)                       Обязательный
                          67     Отсутствует или 0 – примитив в                          0
                                 пространстве модели.
                                 1 – в пространстве листа
                                 Необязательный
                          410 Имя вкладки листа                                   Обязательный
                           8     Слой                                             Обязательный
                           6     Тип линии. Необязательный.                  По слою (BYLAYER)

                          62     Цвет (256 – по слою)                        По слою (BYLAYER)
                                 Необязательный
                          48     Масштаб типа линии                                     1.0


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