Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры КГ 2012 весна.docx
Скачиваний:
5
Добавлен:
24.09.2019
Размер:
602.45 Кб
Скачать

32 Visual lisp. Функции ввода данных

Функция initget Задает ограничения последующего ввода данных

(initget[<флаг>][<строка>])

Функция getkword Дает возможность пользователю ввести допустимое ключевое слово

(getkword[<запрос>])

Аргумент <запрос> - произвольная текстовая строка

Функция getint Дает возможность пользователю ввести целое число (в диапазоне от -32767 до +32767) или допустимое ключевое слово (getint[<запрос>])

Функция getreal Дает возможность пользователю ввести вещественное число или допустимое ключевое слово.

(getreal[<запрос>])

Функция getdist

Получает в интерактивном режиме расстояние или просто вещественное число с помощью ввода этого числа (на клавиатуре в текущих угловых единицах) или с помощью двух точек (указанных мышью или в координатах на клавиатуре). Выбор варианта ввода (числом или точками) предоставляется пользователю.

(getdist [<точка1>][<запрос>])

Функция getangle

Получает в интерактивном режиме угол (как вещественное число в радианах) с помощью ввода числа (указанных мышью или координатах на клавиатуре). Выбор варианта ввода (числом или точками) предоставляется пользователю.

(getangle [<точка1>][<запрос>])

Функция getpoint

Дает возможность пользователю ввести точку с помощью клавиатуры или мыши. Если задан аргумент <точка1>, то при вводе точки с помощью мыши рисуется резиновая нить, начинающаяся в точке, заданной аргументом <точка1>

(getpoint [<точка1>][<запрос>])

Функция getvar Читает текущее значение системной переменной с наименованием, заданным аргументом <имя>

(getvar<имя>)

Функция setvar

Присваивает новое текущее значение системой переменной с наименованием, заданным аргументом <имя>. Данная функция не может изменять значения системных переменных, которые имеют пометку «только чтение» (“read only”)

(setvar <имя> <значения>)

33 Visual lisp. Функции печати и вывода сообщений

Функция prompt – выводит сообщение на экран. (prompt «Новая тема») возвращает nil

Функция alert – позволяет вывести на экран диалоговое окно с сообщением системы AutoCAD. (alert <сообщение>)

Функция terpri – переводит курсор экрана на новую строку (очередное сообщение будет выводится с начала следующей строки) (terpri)

Функция vl-directory-files – выводит список с именами файлов и папок, расположенных внутри указанной папки. (vl-directory-files [<папка> <образец> <флаг>])

Функция princ – записывает значение аргумента <аргумент>, который может быть любым выражением Lisp (а так же числом, списком, строкой, именем примитива и тд.), в виде тестовой строки в файл с заданным дескриптором (princ [<аргумент> [<дескриптор>]])

Если аргумент <дескриптор> опущен или равен nil, то <аргумент> выводится на экран. Если <аргумент> - строка, то при записи она заносится в файл (или выводится на экран) без ограничивающих ее двойных кавычек.

Функция prin1 – функция аналогична princ. Но если <аргумент> - строка, то при записи она заносится в файл (или выводится на экран) с ограничивающими двойными кавычками; специальные символы (обратная косая черта, кавычки, конец строки и тд.) предваряются обратной косой чертой. (prin1 [<аргумент>[<дескриптор>]])

Функция print – аналогична prin1, но при выводе добавляет перед значение аргумента <аргумент> символ конца строки предыдущей записи, а после значения – пробел (print[<аргумент>[<дескриптор>]])