Page 20 - AutoLISP и Visual LISP в среде AutoCAD
P. 20
2.7. ИЗМЕНЕНИЕ СИСТЕМНЫХ ПЕРЕМЕННЫХ AUTOCAD
AutoCad хранит рабочие параметры своей операционной среды и
некоторых команд в системных переменных. Каждая системная переменная
имеет тип: целый, вещественный, точечный или строковый. Для просмотра и
изменения значений системных переменных можно либо ввести имя
переменной в командной строке, либо воспользоваться командой SETVAR
или функциями getvar и setvar AutoLisp. Изменять разрешается только те
системные переменные, которые не имеют статуса "read only" (только
чтение). Значения многих системных переменных неявно устанавливаются
через опции диалоговых окон команд.
Получить значение системной переменной можно при помощи функции
(getvar имя_переменной)
Установить новое значение системной переменной можно при помощи
функции (setvar имя_переменной значение)
Пример:
(setvar "PLINEWID" 0.8) ; Устанавливаем текущую толщину
; полилинии по умолчанию равную 0.8
Некоторые переменные AutoCad
Переменная Тип Значение
ACADVER строковый Номер версии AutoCad
(только для чтения)
OSMODE целый Битовый код текущих режимов
объектной привязки
BLIPMODE целый Управляет видимостью маркеров
0 – маркеры выключены
1 – маркеры включены
CLAYER строковый Текущий слой
CMDECHO целый При выполнении функции
command запросы и выводимая
информация:
1 – отображаются
0 – не отображаются
COORDS целый 0 – высвечиваются только
координаты точки указания
1 – высвечиваются только
абсолютные координаты
перекрестья
2 – при запросе угла или
расстояния высвечиваются угол и
расстояние от последней
введенной точки
19