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
   15   16   17   18   19   20   21   22   23   24   25