- •Функции autolisp
- •Арифметические функции
- •Логические функции
- •Функции вычислений
- •Функции преобразования данных
- •Функции обработки строк
- •Функции обработки списков и точечных пар
- •Функции ввода данных и указания объектов
- •Функции печати, вывода сообщений и доступа к файлам
- •Функции доступа к примитивам AutoCad
- •Функции работы с памятью, приложениями и реестром Windows
- •Графические примитивы autocad в функции «command»
- •Бесконечная прямая линия
- •Многоугольник
- •Мультилиния
- •Окружность
- •Отрезок
- •Полилиния
- •Прямоугольник
- •Размеры
- •Цвет (установка текущего рабочего цвета)
- •Штриховка
- •Системные переменные autocad
- •Примеры использования элементов диалоговых окон
Функции печати, вывода сообщений и доступа к файлам
findfile – поиск файла по имени.
(findfile имяфайла)
Если файл найден, то возвращается полное имя файла (включающее путь) или nil, если файл не найден.
open – открывает файл.
(setq b (open “имяфайла” “r”)) – открытие файла для чтения (read).
(setq b (open “имяфайла” “w”)) – открытие файла для записи (write).
(setq b (open “имяфайла” “a”)) – открытие файла для добавления выводимой информации с сохранением существующей (append).
Файловый дескриптор (в данных примерах b) будет использоваться в операциях чтения/записи файла (см. примеры к п.п.3, 7 функций обработки строк) и в функции закрытия файла.
close – закрывает файл.
(close b) – продолжение примера п.2.
read-line – чтение строки из файла (или ввод с клавиатуры, если файловый дескриптор не указан).
См. примеры к п.п.3, 7 функций обработки строк
write-line – запись строки в файл (или вывод на экран, если файловый дескриптор не указан).
(write-line “Строка …” b) – продолжение примера п.2.
princ – запись любых данных AutoCAD в файл (или вывод на экран, если файловый дескриптор не указан).
(princ данные файловыйдескриптор)
prin1 – функция аналогична princ. Отличие заключается в том, что строковые данные функцией prin1 выводятся с ограничивающими кавычками.
print – функция аналогична prin1. Отличие заключается в том, что перед выводом данных функция print переходит на новую строку, а в конце данных добавляет пробел.
read-char – чтение символа из файла (или ввод с клавиатуры, если файловый дескриптор не указан).
(setq a (read-char b)) – в переменной a сохранится код прочитанного символа.
write-char – запись символа с указанным кодом в файл (или вывод на экран, если файловый дескриптор не указан).
(write-char 50 b) – в файл, связанный с файловым дескриптором b, выводится символ 2.
prompt – вывод сообщения на экран.
(prompt “Сообщение …”)
alert – вывод на экран диалогового окна AutoCAD с сообщением.
(alert “Сообщение …”)
terpri – перевод курсора экрана на новую строку.
(terpri)
vl-directory-files – вывод содержимого указанной папки. Возвращаемое значение – список с именами папок и файлов.
vl-file-copy – копирование файла-источника в файл-результат.
vl-file-delete – удаление файла.
vl-file-directory-p – проверяет, является ли имя, указанное в качестве аргумента, именем папки.
vl-file-rename – переименование файла или папки.
vl-file-size – вычисление размера файла в байтах.
vl-file-systime – чтение даты и времени последней модификации файла.
vl-filename-base – выделение имени файла, без пути и расширения.
vl-filename-directory – выделение пути из полного имени файла.
vl-filename-extension – выделение расширения из имени файла.
vl-filename-mktemp – генерирование уникального (не совпадающего с именами существующих файлов) имени для временного файла.
vl-mkdir – создание папки с заданным именем.
vl-princ-to-string – преобразование в строку любого аргумента, по аналогии с тем, как функция princ выводит данные.
vl-prin1-to-string – преобразование в строку любого аргумента, по аналогии с тем, как функция prin1 выводит данные.
