![](/user_photo/528_5NJmi.jpg)
- •Программирование в AutoCAD
- •Предметные области
- •Преимущества библиотек
- •Недостатки библиотек блоков
- •AutoLisp позволяет:
- •Особенности функциональных
- •Примеры выражений LISP
- •Морфология алгоритмического языка LISP
- •Переменные
- •Имя переменной
- •Тип переменной
- •Строковый - STR
- •Тип переменной
- •Тип переменной
- •Тип переменной
- •Константы
- •Атомы
- •Тип переменной
- •Точка
- •Структура языка LISP
- •Выражения LISP (S – выражения)
- •Результат вычисления S-выражения
- •Для правильного использования функции надо знать:
- •Вложенность
- •Ввод S-выражения в AutoCAD:
- •Универсальная функция QUOTE
- •Универсальная функция QUOTE
- •Универсальная функция EVAL
- •Псевдофункция SETQ
- •Псевдофункция SETQ
- •Псевдофункция SET
- •Переопределение базовых функций
- •Косвенная связь переменных
- •AutoLISP - калькулятор
- •Функция связи с AutoCAD
- •Функция связи с AutoCAD
![](/html/528/114/html_CahTydgOo0.GTHk/htmlconvd-AtrMp51x1.jpg)
Программирование в AutoCAD
Лекция 1
![](/html/528/114/html_CahTydgOo0.GTHk/htmlconvd-AtrMp52x1.jpg)
Предметные области
Электрические схемы
Машиностроительные детали и узлы
Схемы трубопроводов и сантехнических коммуникаций
Архитектурные чертежи
Карты и планы
Лекала выкроек
![](/html/528/114/html_CahTydgOo0.GTHk/htmlconvd-AtrMp53x1.jpg)
Преимущества библиотек
блоков
Возможность масштабирования и поворота при вставке
Возможность редактирования блоков
Возможность дополнения блоков текстовыми пояснениями
Экономия времени
Уменьшение размеров файлов чертежей
![](/html/528/114/html_CahTydgOo0.GTHk/htmlconvd-AtrMp54x1.jpg)
Недостатки библиотек блоков
Громоздкость при больших элементных базах (крепёжные изделия)
Невозможность параметрического изменения геометрии блоков
![](/html/528/114/html_CahTydgOo0.GTHk/htmlconvd-AtrMp55x1.jpg)
AutoLisp позволяет:
Использовать переменные и выражения при ответах на запросы AutoCAD
Создавать функции и новые команды AutoCAD
Осуществлять программный доступ к информации о чертеже
Программно управлять графическим экраном AutoCAD
![](/html/528/114/html_CahTydgOo0.GTHk/htmlconvd-AtrMp56x1.jpg)
Особенности функциональных
алгоритмических языков
Все вычисления, преобразования и управление в программе осуществляются с помощью функций (встроенных или пользовательских)
Программа является суперпозицией функций и может быть использована как функция в других программах и в себе самой (рекурсия)
![](/html/528/114/html_CahTydgOo0.GTHk/htmlconvd-AtrMp57x1.jpg)
Примеры выражений LISP
(+ 4 7.8)
(setq a b)
(command “rectang” pause “@15,25”)
![](/html/528/114/html_CahTydgOo0.GTHk/htmlconvd-AtrMp58x1.jpg)
Морфология алгоритмического языка LISP
![](/html/528/114/html_CahTydgOo0.GTHk/htmlconvd-AtrMp59x1.jpg)
Переменные
Объекты, имеющие уникальное имя и способные в себе хранить некоторые значения
![](/html/528/114/html_CahTydgOo0.GTHk/htmlconvd-AtrMp510x1.jpg)
Имя переменной
Набор любых алфавитно-цифровых символов кроме:
. , « ; ( ) пробел - = + * / < > ? ‘ ! \ ^
Нельзя использовать в качестве имени переменной зарезервированное имя
Большие и малые буквы не различаются
Не следует начинать имя с цифры