|
Часть 1
- 1 -
О Г Л А В Л Е Н И Е
Глава 1 ВВЕДЕНИЕ 5
1.1 Типы Данных в AutoLISPе 5
1.2 Вычислитель AUTOLISPа 6
1.3 Соглашения по лексике 7
1.4 Соглашения по обозначениям 8
1.5 Обработка ошибок 9
Глава 2 ИНСТАЛЯЦИЯ AUTOLISPа 9
2.1 Требования 9
2.2 Формат 9
2.3 Требования к Памяти 9
2.4 Автоматический Загрузчик Функций - файл "acad.lsp" 10
Глава 3 ТРОПИНКА В AUTOLISP 10
3.1 Для начала 10
3.2 Цель 10
3.3 Начнем 11
3.4 Организуем Ввод Данных 12
3.5 Сориентируем Дорожку 15
3.6 Рисуем Плитки 16
3.7 Добавим Hовую Kоманду В AutoCAD 17
3.8 Поставим Точки Hад "i" 20
3.9 Выводы 22
Глава 4 ФУНКЦИИ AUTOLISPа 23
4.1 (+ <число> <число>...) 23
4.2 (- <число> <число>...) 23
4.3 (* <число> <число>...) 23
4.4 (/ <число> <число>...) 23
4.5 (= <атом> <атом>...) 23
4.6 (/= <атом1> <атом2>) 23
4.7 (< <атом> <атом>...) 23
4.8 (<= <атом> <атом>...) 23
4.9 (> <атом> <атом>...) 24
4.10 (>= <атом> <атом>...) 24
4.11 (~ <число>) 24
4.12 (1+ <число>) 24
4.13 (1- <число>) 26
4.14 (abs <число>) 26
4.15 (and <выражение>...) 26
4.16 (angle <точ1> <точ2>) 26
4.17 (angtos <угол> [<представление> [<точность>]]) 26
4.18 (append <выражение>...) 27
4.19 (apply <функция> <список>) 27
4.20 (ascii <строковая константа>) 27
4.21 (assoc <элемент списка> <структурированный список>) 28
4.22 (atan <число1> [<число2>]) 28
4.23 (atof <строковая константа>) 28
4.24 (atoi <строковая константа> ) 28
4.25 (atom <элемент>) 29
4.26 (Boole <функция> <целое1> <целое2>...) 29
4.27 (boundp <атом>) 30
4.28 caar, cadr, cddr, cadar, и т.д. 30
4.29 (car <список>) 31
4.30 (cdr <список> ) 31
4.31 (chr <число>) 31
4.32 (close <описатель файла>) 32
- 2 -
4.33 (command <аргумент>...) 32
4.34 (cond (<тест1> <результат>...)...) 34
4.35 (CONS <новый первый элемент> <список>) 34
4.36 (cos <угол>) 35
4.37 (defun <символ> <список аргументов> <выражение>...) 35
4.37.1 Библиотека символов и Автоматическая загрузка. 36
4.37.2 С:ХХХ функции - Добавление Kоманд в AutoCAD. 36
4.38 (distance <точка1> <точка2>) 37
4.39 (eq <выражение1> <выражение2>) 37
4.40 (equal <выражение1> <выражение2>) 37
4.41 (eval <выражение>) 38
4.42 (exp <число>) 38
4.43 (expt <основание> <степень>) 38
4.44 (fix <число>) 38
4.45 (float <число>) 38
4.46 (foreach <имя> <список> <выражение>...) 39
4.47 (gcd <число1> <число2>) 39
4.48 (getangle [<точка>] [<подсказка>]) 39
4.49 (getcorner <точка> [<подсказка>]) 40
4.50 (getdist [<точка>] [<подсказка>]) 40
4.51 (getint [<подсказка>]) 40
4.52 (getkword [<подсказка>]) 41
4.53 (getorient [<точка>] [<подсказка>]) 41
4.54 (getpoint [<точка>] [<подсказка>]) 42
4.55 (getreal [<подсказка>]) 42
4.56 (getstring [ |