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