Загрузка...

Работа с системными переменными


Следует учесть, что некоторые системные переменные определены только для чтения, такие системные переменные переустанавливать нельзя.
(GETVAR <имя переменной>)
для считывания значения системной переменной в программе.
(SETQ A(GETVAR “ANGBASE”))
присваивает A значение переменной ANGBASE.

В ходе работы системы AutoCad создаются символьные таблицы типа LTYPE, LAYER, определяются типы линий, слои и т.д. Данные из этих таблиц м.б. считаны функцией
TBLNEXT
TBLSEARCH
Содержимое таблиц менять не разрешается.
(TBLNEXT <имя таблицы><первый символ>). Имя таблицы в виде символьной константы.
В случае повторного обращения к таблице функция возвращает данные, соответствующие точке вхождения. Если 1-ый символ отсутствует или равен NULL, то чтение таблицы начинается сначала. Если вхождение найдено, то возвращается список кодов и значение типа данных. Точки входа, вызываемые из таблицы BLOCK, содержат группу с кодом (-2) с именем 1-го элемента в описании блока. Это имя можно использовать применительно к функции ENTG и ENTNEXT.
(TBLSEARCH <имя таблицы><символ>[<следующий>])
просматривая имя таблицы ищет заданный символ и возвращает в качестве результата. При наличии следующего, ищется следующий символ.
(TBLSEARCH “DIMSTYLE” “STANDARD”) – (2, “STANDARD”).

Загрузка...