- •Утверждено
- •Программирование на языке 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)
Логические функции Автолиспа.
ФУНКЦИЯ |
Стр. |
(and выражение1 выражение2 ) Возвращает результат выполнения логического И |
10 |
(not элемент) Возвращает результат выполнения логического НЕ |
10 |
(ог выражение1 выражение2) Возвращает результат выполнения логического ИЛИ |
10 |
(атом переменная ) Проверяет, является ли переменная атомом. |
11 |
(= атом1 атом2 . . . ) Возвращает Т если все атомы равны, в противном случае возвращает nil. |
11 |
(/= атом1 атом2) Возвращает Т еcли атом1 не равен атому2. |
11 |
(< атом1 атом2 . . . ) Возвращает Т в том случае, если каждый последующий атом, больше. предыдущего. |
11 |
(<= атом1 атом2 . . . ) Возвращается Т в том случае, если каждый последующий атом, больше или равен предыдущему. |
11 |
(> атом1 атом2 . . . ) Возвращает Т в том случае, если каждый последующий атом, меньше предыдущего. |
11 |
(>= атом1 атом 2 . . . ) Возвращается Т в том случае, если каждый последующий элемент, меньше или равен предыдущему. В противном cлучае возвращается nil. |
11 |
(eq выражение1 выражение2) Определяет, идентичны ли выражение1 и выражение2. |
11 |
(equal выражение1 выражение2 допуск) Определяет, равны ли выражение1 и выражение2, |
11 |
Работа со списками
ФУНКЦИЯ |
Стр. |
(list выражение1 выражение2 . . .) эта функция просто составляет список из своих аргументов. |
12 |
(car список) возвращает первый элемент списка. |
12 |
(cdr список) возвращает все элементы списка, кроме первого |
12 |
(nth номер список) извлекает элемент списка с нужным номером. |
12 |
(last список) возвращает последний элемент списка, причем список не должен быть равен nil. |
12 |
(reverse список) возвращает список с элементами, переставленными в обратном порядке |
12 |
ФУНКЦИЯ |
Стр. |
(length список) возвращает целое число, равное числу элементов в списке |
12 |
(append список1 список2 . . .) берет любое число списков и объединяет их |
12 |
(cons выражение список) эта функция, наряду с функцией LIST, используется для создания списков. |
12 |
(apply функция список) указанная функция применяется к списку. |
13 |
(mapcar функция список) над всеми элементами списка можно проделать одну и ту же операцию |
13 |