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