Page 18 - AutoLISP и Visual LISP в среде AutoCAD
P. 18

Функция        возвращает       расстояние       между       двумя      точками       как
                  действительное  число.  Первая  точка  может  быть  задана  как  аргумент
                  функции.


                      (getvar имя_переменной)
                      Возвращает значение системной переменной AutoCad. Имя переменной
                  должно  быть  заключено  в  кавычки.  Изменить  значение  системной
                  переменной (если это допускается) можно при помощи функции setvar.
                      Пример:
                  (getvar "TEXTSTYLE")                                      ; Текущий текстовый стиль
                                                                            ; например, "STANDARD"


                      (getstring [флаг_пробела]  [текст_подсказки])
                      Функция позволяет ввести строку (не длиннее 132 символов). Если флаг
                  пробела  присутствует  и  не  равен nil,  вводимая  строка  может  содержать
                  пробелы, а завершением ввода служит нажатие "ENTER".
                      Пример:
                  (getstring t "Введите имя и фамилию")                     ; Установлен флаг пробелов


                      (getint [текст_подсказки])
                      Функция позволяет ввести целое число.


                      (getreal [текст_подсказки])
                      Функция позволяет ввести действительное число.


                      (initget [режим]  [строка])
                      Функция  устанавливает  различные  режимы,  в  которых  работают  все
                  функции  семейства GET,  кроме getstring функций  и getvar. Возвращается
                  всегда nil.
                      Необязательный  аргумент режим – целое  число,  биты  которого
                  интерпретируются следующим образом:


                              Бит                          Значение бита
                                1    Запрещение пустого ввода
                                2    Запрещение ввода нуля

                                4    Запрещение ввода отрицательных чисел
                                     Не контролируются лимиты, даже если включена
                                8
                                     системная переменная LIMCHECK
                               16    Возвращаются не двумерные, трехмерные точки
                               32    "Резиновая" линия и рамка рисуются пунктиром
                               64    Игнорируется координата Z трехмерной точки
                               128 Воспринимается произвольный ввод с клавиатуры


                      Общее  целое  число режим может  быть  получено  путем  сложения
                  желаемых  бит.  Управляющие  биты  воспринимаются  теми  функциями,  для

                                                                                                             17
   13   14   15   16   17   18   19   20   21   22   23