Среда программирования на AutoLISP в графической системе AutoCAD (Справочник)

Страницы работы

Содержание работы

Среда программирования на 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:

Похожие материалы

Информация о работе