Среда программирования на AutoLISP
в графической системе AutoCAD
(Справочник)
ГОМЕЛЬ, 1999
Содержание
1.Введение
2.Основные понятия
2.1.Типы данных в AutoLISP
2.2.Вычислитель AutoLISP
2.3.Соглашение по лексике
2.4.соглашение по обозначениям
3.Базовые функции AutoLISP
3.1.Арифметические функции
3.2.Математические и тригонометрические функции
3.3.Функции сравнения и проверки условий
3.4.Логические и побитовые функции
3.5.Функции обработки строк
3.6.Функции управления порядком выполнения
3.7.Функции определения и вызова пользовательских функций
3.8.Функции преобразований
3.9.Функции работы со списками
3.10.Функции работы с файлами
4.Специфические функции AutoLISP
4.1.Функции организации интерактивной работы
4.2.Функции измерения и привязки
4.3.Функции взаимодействия с AutoCAD
4.4.Функции работы с наборами примитивов
4.5.Функции работы с примитивами
4.6.Доступ к символьным таблицам
4.7.Доступ к графическому экрану и устройствам ввода
4.8.Функции специфические для AutoLISP R.11
5.Среда программирования
5.1.Компоненты среды программирования на AutoLISP
5.2.Системные переменные
5.3.Процедура компиляции
5.4.Специфические функции работы с памятью
5.5.Специфика работы с компилированными программами
5.6.Специальные функции среды компилятора
6. Средства отладки в среде стандартного AutoLISP
7. Средства отладки в среде компилятора AutoLISP
7.1.Функции, используемые при работе с отладчиком
7.2.Интерактивная отладка
7.3.Список зарезервированных идентификаторов
8.Сообщения об ошибках
8.1.Сообщени об ошибках стандартного AutoLISP
8.2.Сообщения об ошибках при работе в среде компилятора
8.3.Сообщения об ошибках компилятора
9.Коды ошибок (только для AutoLISP R.11)
10.Реклама
11.Алфавитный указатель
1.Введвние
AutoLISP – это модификация языка программирования LISP, встроенного в AutoCAD. AutoLISP позволяет пользователям и разработчикам AutoCAD писать макропрограммы и функции на мощном языке высокого уровня, который хорошо сочетается с прикладной графикой. LISP прост в изучении и очень гибок.
2. Основные понятия
2.1. Типы данных в AutoLISP
AutoLISP поддерживает несколько различных типов данных:
целые числа – 16 - битовые числа в пределах от -32768 до +32767. Целые константы могут начинаться с необязательных символов “+” или “-”.
Действительные числа – числа с плавающей запятой двойной точности. Действительные константы состоят из одной или более цифр, за которыми следует десятичная точка, за которой, в свою очередь, следуют одна и более цифр. Действительные числа могут выражаться в “научном” представлении, т.е. иметь необязательный параметр “е” или “Е”, за которым следует степень числа 10.
Строковые константы – строка произвольной длины. Память для строк распределятся динамически. Максимальная длина строковых констант 100 символов. Строка это последовательность символов и знаков, используя знак обратной черты (\). Коды символов обозначающих следующее:
\\ - знак \
\” - знак ”
\е - символ escape - последовательности
\n - новая строка (new line)
\r - возврат каретки (return)
\t - табуляция (tab)
\nnn знак, восьмеричный код которого есть nnn
списки - основная структура языка AutoLISP, представляющая собой список элементов, разделённых пробелами, и заключённый в скобки.
2-х мерные точки – список из двух действительных чисел (XY), где первый элемент списка - координата Х, второй - координата Y. Например, (3.400000 7.520000).
3-х мерные точки – список из трёх действительных чисел (XYZ), где первый элемент списка - координата Х, второй - координата Y, третий - координата Z. Например, (3.400000 7.520000 1.000000).
символ - идентификатор переменной, которой может состоять из любой последовательности печатных знаков, исключая ( ) . ‘ “ ; . Следующие символы прерывание идентификатора или числовой константы: ( ) “ ; ‘ (пробел) (признак конца файла).
файловый дескриптор – специальный тип данных - описатель файлов.
имя чертёжного примитива AutoCAD-a – указатель в файле, созданным AutoCAD, в котором AutoLISP может найти в базе данных запись с описанием этого примитива.
набор примитивов AutoCAD – это набор чертёжных примитивов.
Два последних типа данных управляются только функциями, непосредственно работающих с ними, и их внутренняя структура не влияет на LISP – программу. Ни одна функция не обеспечивает непосредственного создания примитивов, за исключением функции COMMAND, которая посылает обычные команды AutoCAD для их выполнения.
Имена чертёжных примитивов и набор действуют только во время сеанса работы с Редактором Чертежей, в течении которого они могут быть получены из AutoCAD.
2.2.Вычислитель AutoLISP
Центральным элементом интерпретатора LISP является вычислитель. Он получает строку, введённую пользователем, вычисляет её и возвращает результат. Ниже приведён процесс вычисления в AutoLISPe:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.