ЛЕКЦИЯ 1
ВВЕДЕНИЕ В ЯЗЫК АВТОЛИСП
1.1. Назначение и возможности языка Автолисп
Графический язык программирования Автолисп (AutoLisp) является расширением языка программирования Лисп (LISP). Лисп - это язык высокого уровня, ориентированный на обработку списков, который выбран в качестве базового потому, что графические примитивы (начиная с точки), блоки, наборы примитивов и блоков представляются в Автокаде в виде списков.
В составе системы Автокад поставляется интерпретатор языка Автолисп. Он загружается в оперативную память вместе с загрузкой Автокада и доступен в течение всего сеанса редактирования. Таким образом, графический редактор Автокада и интерпретатор Автолиспа представляют собой единую систему. Любая функция Автолиспа может быть вызвана из графического редактора и любая команда редактора может быть использована в программе на Автолиспе.
Наиболее характерные классы применений Автолиспа:
1) Программирование чертежей типовых деталей с параметризацией. Создается программа, позволяющая при каждом обращении к ней формировать новый чертеж, отличающийся от чертежей, построенных этой же программой, размерами, а также, возможно, и топологией. Время получения чертежа с помощью такой программы может быть в десятки раз меньше времени, необходимого для его создания с помощью Автокад вручную. При этом экономится память.
2) Создание и ведение графических баз данных из приложений, написанных на Автолиспе. Программы на Автолиспе, в сочетании с пользовательскими меню, могут организовывать просмотр, поиск, выбор и вставку необходимых чертежей.
3) Анализ и (или) автоматическое преобразование графической базы данных (БД) Автокада.
Программа на Автолиспе может решать такие задачи как:
- обнаружение пересечений электрических и других магистралей в производстве;
- подсчет суммарной длины трасс;
- расчет площадей сложных областей, центра масс и моментов инерции и другие.