- •Утверждено
- •Программирование на языке AutoLisp
- •1. Переменные языка AutoLisp
- •1.1 Системные переменные пакета AutoCad
- •1.2 Переменные языка AutoLisp определенные пользователем
- •2. Типы данных языка AutoLisp
- •3. Функции присвоения
- •4.2 Работа со строками, функции преобразования, проверки типов данных.
- •4.3 Логические функции Автолиспа.
- •5. Работа со списками
- •6. Использование функции get для ввода данных.
- •7. Работа с геометрическими описаниями объектов
- •8. Условное ветвление программ
- •9. Организация циклов
- •10. Вызов команд Автокада из программы на языке AutoLisp
- •11. Управление отображением
- •12. Вывод данных в командную строку
- •13. Файловый ввод - вывод
- •14. Определение функции
- •15. Отладка программы.
- •16. Доступ к примитивам и средствам Автокада
- •Функции AutoLisp Математические функции
- •Логические функции Автолиспа.
- •Работа со списками
- •Использование функции get для ввода данных.
- •Работа с геометрическими описаниями объектов
- •Условное ветвление программ
- •Организация циклов
- •Вызов команд Автокада из программы на языке AutoLisp
- •Управление отображением
- •Вывод данных в командную строку
- •Файловый ввод - вывод
- •Доступ к примитивам и средствам Автокада
- •Insert (block)
- •Vertex (pline)
Министерство образования и науки Украины
Приазовский государственный технический университет
Кафедра технологии машиностроения
Лещенко А. И
УЧЕБНОЕ ПОСОБИЕ
«Программирование на языке AutoLISP»
по курсу: «Основы САПР»
(для студентов специальности 7.090202 «Технология машиностроения»
дневной и заочной формы обучения)
Утверждено
На заседании кафедры
технологии машиностроения
Протокол № 10 от 4.10.04
Мариуполь 2005 г.
УДК 519.682
Учебно-справочное пособие по программированию. Предназначено для выполнения лабораторных работ по курсу «Основы САПР»./ Состав. :Лещенко А.И.– Мариуполь, ПГТУ, 2005 г. – 40 с.
Описывается структура языка AutoLISP и обращение к графической базе данных AutoCAD, дается методика написания и примеры программ. Знакомит с методами создания и адаптации рабочих мест на базе пакета AutoCAD. Содержит приложения со справочной информацией.
ОГЛАВЛЕНИЕ
№ п/п |
Содержание |
Стр |
1 |
Переменные языка AutoLISP |
3 |
1.1 |
Системные переменные пакета AutoCAD |
3 |
1.2 |
Переменные языка AutoLISP определенные пользователем |
4 |
2 |
Типы данных языка AutoLISP |
4 |
3 |
Функции присвоения |
6 |
4 |
Обзор функций языка AutoLISP |
7 |
4.1 |
Математические функции |
7 |
4.2 |
Работа со строками, функции преобразования, проверки типов данных |
8 |
4.3 |
Логические функции AutoLisp |
10 |
5 |
Работа со списками |
11 |
6 |
Использование функции GET для ввода данных |
13 |
7 |
Работа с геометрическими описаниями объектов |
16 |
8 |
Условное ветвление программ |
17 |
9 |
Организация циклов |
18 |
10 |
Вызов команд Автокада из программы на языке AutoLisp |
19 |
11 |
Управление отображением |
20 |
12 |
Вывод данных в командную строку |
21 |
13 |
Файловый ввод - вывод |
21 |
14 |
Определение функции |
23 |
15 |
Отладка программы |
25 |
16 |
Доступ к примитивам и средствам Автокада |
25 |
|
Литература |
29 |
|
Приложение А Список функций AutoLisp |
30 |
|
Приложение В Примеры программ |
35 |
|
Приложение С DXF коды примитивов чертежа |
37 |
Программирование на языке AutoLisp
Что такое AutoLISP? AutoLISP - это созданный специально для п. (пакета) AutoCAD диалект языка XLISP фирмой Autodesk.
Язык LISP разработан в 1961 году американским ученым Дж. Маккарти и является родоначальником функциональных языков. В основу функциональных языков положено понятие функции, в отличие от обычных операторных языков программирования - Фортрана, Паскаля, Си и др.. Все вычисления, преобразования и управления программы в функциональных языках осуществляются с помощью элементарных (встроенных) функций или функций, определяемых программистом при написании программы. Программа в целом является комбинацией функций и которая в свою очередь, может быть использована как функция другими программами.
Язык LISP идеально подошел для п. AutoCAD, "передав" языку AutoLISP свои очень удобные средства работы с глубоко структурированной информацией. AutoLISP - это средство, позволяющее программно работать с объектами Автокада, справочными таблицами, считывать и записывать файлы из п. AutoCAD. AutoLISP можно считать окном внутрь п. AutoCAD. Кроме того, AutoLISP очень прост в изучении и обладает хорошей гибкостью.