Среда программирования на AutoLISP в графической системе AutoCAD (Справочник), страница 13

примитив <имя примит.> выбирается и возвращается в виде списка, состоящего из определяющих примитив данных. Результирующий список закодирован как структурированный LISP – список, примитивы которого могут быть извлечены с помощью функции ASSOC. В каждой части данных объекты в результирующем списке закодированы групповыми кодами DXF AutoCAD (см. приложение С руководства по AutoCAD).

Первый элемент в начале списка содержит имена примитива, представляющего жтот список.(См. ENTMOD).

Если параметр <список ADS> (только R. 11) определен, то дополнительно возвращаются расширенные данные для этих ADS – приложений.

(entmake [ <список> ])только R. 11

возвращает <список>, переданный в качестве аргумента, если создает примитив в соответствии с этим списком, в противном случае – nil (в том числе и при неправильном формате <списка>). <Список> должен соответствовать списку, возвращаемому функцией entget, но имена примитива и метки могут либо отсутствовать, либо игнорируются. <Список> должен содержать все необходимое для создания примитива, не заданные элементы берутся по умолчанию, все заданные проверяются (существует ли блок и т. п.). Составные примитивы Полинии, определения блоков и ссылки на блоки создаются частями в соответствии с подпримитивами.

(entmod <список>)

преобразует <список> в формате, возвращаемом функцией ENTGET, и обновляет информацию базы данных о примитиве, имя которого указанно в группе – 1 <списка>.

Не может быть изменен тип примитива. Все объекты, на которые ссылается список примитива, должны быть известны AutoCAD к тому моменту, когда вызывается функция ENTMOD. ENTMOD не изменяет внутренние поля, такие как имя примитивов в группе – 2 примитива SEQEND. При модификации полей примитива, содержащих значения с плавающей запятой, необходимо в качестве новых значений задавать действительные числа.

Если зафиксирована ошибка, столь серьезная, что БД не может быть обновлена, - возвращается nil. Иначе функция ENTMOD возвращает список, являющийся ее аргументом.

(entupd <имя примит.>)

обновляет на экране модифицированные полилинии или блоки. Функция ENTUPD вызывается с именем примитива любой части ломаной или блока. Она всегда будет регенерировать примитив на экране, включая все подпримитивы.

(entdel <имя примит.>)

примитив <имя примит.> удаляется из текущего чертежа и восстанавливается на чертеже, если он был перед этим в текущем сеансе редактирования. Удаляемые примитивы уничтожаются из чертежа после окончания сеанса редактирования; функция ENTDEL может восстановить их только в течение того сеанса редактирования, в котором они были удалены. Функция ENTDEL работает только с главными примитивами чертежа.

(handent <метка>)

возвращает имя примитива,связанного с меткой в текущем сеансе. Если метка неверна или нет примитива с такой меткой, возвращается nil. Функция также возвращает примитивы, стертые в текущем сеансе.

4.6. Доступ к символьным таблицам

Доступ типа “толбко чтение” к символьным таблицам, определяющим слои, типы линий, именованные виды, пользовательские системы координат, видовые экраны, блоки и гарнитуры шрифтов AutoCAD, а также приложения (только R.11), стили размеров, обеспечивается с помощью описанных ниже функций TBLNEXT и TBLSEARCH.

(tblsearch <имя таблицы> <символ>)

                 [<следующий>]

просматривает символьную таблицу, задаваемую <именем таблицы> в поисках имени символа, заданного <символом>. Если точка ввхода данного имени символа найдена, эта точка входа возвращается в формате, описанном для функции TBLNEXT. Если такой точки входа не найдено, то возвращается nil. Параметр <следующий> позволяет сканировать экраны видовых конфигураций, имеющие одно и то же имя, функцией TBLNEXT.

(tblnext <имя таблицы> [<первый>])