Логотип сайта поддержки пользователей САПРО сайте поддержки пользователей САПР Translate to:

Руководство пользователя по AutoLISP

Отформатировано и отредактировано
Евгением Калашниковым


Введение

Глава 1 Общие соглашения

1.1. Типы данных в AutoLISPе

1.2. Вычислитель AutoLISPа

1.3. Соглашения по лексике

1.4. Соглашения по Обозначениям

1.5. Обработка ошибок

Глава 2 Инсталляция AutoLISPа

2.1. Требования

2.2. Формат

2.3. Требования к памяти

2.4. Автоматический Загрузчик Функций - файл "acad.lsp"

Глава 3 Тропинка в AutoLISP

3.1. Для начала

3.2. Цель

3.3. Hачнем

3.4. Организуем ввод данных

3.5. Сориентируем дорожку

3.6. Рисуем Плитки

3.7. Добавим новую команду в AutoCAD

3.8. Поставим точки над "i"

3.9. Выводы

Глава 4 Функции AutoLISPа

4.1. (+ <число> <число>...)

4.2. (- <число> <число>...)

4.3. (* <число> <число>...)

4.4. (/ <число> <число>...)

4.5. (= <атом> <атом>...)

4.6. (/= <атом1> <атом2>)

4.7. (< <атом> <атом>...)

4.8. (<= <атом> <атом>...)

4.9. (> <атом> <атом>...)

4.10. (>= <атом> <атом>...)

4.11. (~ <число>)

4.12. (1+ <число>)

4.13. (1- <число>)

4.14. (abs <число>)

4.15. (and <выражение>...)

4.16. (angle <точ1> <точ2>)

4.17. (angtos <угол> [<представление> [<точность>]])

4.18. (append <выражение>...)

4.19. (apply <функция> <список>)

4.20. (ascii <строковая константа>)

4.21. (assoc <элемент списка> <структурированный список>)

4.22. (atan <число1> [<число2>])

4.23. (atof <строковая константа>)

4.24. (atoi <строковая константа>)

4.25. (atom <элемент>)

4.26. (Boole <функция> <целое1> <целое2>...)

4.27. (boundp <атом>)

4.28. caar, cadr, cddr, cadar, и т.д.

4.29. (car <список>)

4.30. (cdr <список>)

4.31. (chr <число>)

4.32. (close <описатель файла>)

4.33. (command <аргумент>...)

4.34. (cond (<тест1> <результат>...)...)

4.35. (CONS <новый первый элемент> <список>)

4.36. (cos <угол>)

4.37. (defun <символ> <список аргументов> <выражение>...)

4.37.1. Библиотека символов и Автоматическая загрузка.

4.37.2. С:ХХХ функции - Добавление команд в AutoCAD.

4.38. (distance <точка1> <точка2>)

4.39. (eq <выражение1> <выражение2>)

4.40. (equal <выражение1> <выражение2>)

4.41. (eval <выражение>)

4.42. (exp <число>)

4.43. (expt <основание> <степень>)

4.44. (fix <число>)

4.45. (float <число>)

4.46. (foreach <имя> <список> <выражение>...)

4.47. (gcd <число1> <число2>)

4.48. (getangle [<точка>] [<подсказка>])

4.49. (getcorner <точка> [<подсказка>])

4.50. (getdist [<точка>] [<подсказка>])

4.51. (getint [<подсказка>])

4.52. (getkword [<подсказка>])

4.53. (getorient [<точка>] [<подсказка>])

4.54. (getpoint [<точка>] [<подсказка>])

4.55. (getreal [<подсказка>])

4.56. (getstring [<cr>] [<подсказка>])

4.57. (getvar <имя переменной>)

4.58. (graphscr)

4.59. (if <текст-выражение> <выражение-тогда> [<выражение-иначе>])

4.60. (initget [<биты>] [<строка>])

4.61. (insers <точка1> <точка2> <точка3> <точка4> [<onseg>])

4.62. (itoa <целое>)

4.63. (lambda <аргументы> <выражение> ...)

4.64. (last <список>)

4.65. (length <список>)

4.66. (list <выражение> ...)

4.67. (listp <элемент>)

4.68. (load <имя файла>)

4.69. (log <число>)

4.70. (logand <число> <число> ...)

4.71. (logior <число> <число> ...)

4.72. (lsh <число1> <число бит>)

4.73. (mapcar <функция> <список1>...<списокn>)

4.74. (max <число> <число>...)

4.75. (member <выражение> <список>)

4.76. (menucmd <строка>)

4.77. (min <число> <число>...)

4.78. (minusp <элемент>)

4.79. (not <элемент>)

4.80. (nth <n> <список>)

4.81. (null <элемент>)

4.82. (numberp <элемент>)

4.83. (open <имя файла> <режим>)

4.84. (or <выражение>...)

4.85. (osnap <точка> <строка-режим>)

4.87. (polar <точка> <угол> <расстояние>)

4.88. (prin1 <выражение> [<описатель файла>])

4.89. (princ <выражение> [<описатель файла>])

4.90. (print <выражение> [<описатель файла>])

4.91. (progn <выражение>...)

4.92. (prompt <сообщение>)

4.93. (quote <выражение>)

4.94. (read <строка>)

4.95. (read-char [<описатель файла>])

4.96. (read-line [<описатель файла>])

4.97. (redraw [<имя примитива> [<режим>]])

4.98. (rem <число1> <число2>)

4.99. (repeat <число> <выражение>...)

4.100. (reverse <список>)

4.101. (rtos <число> [<режим> [<точность>]])

4.102. (set <символ> <выражение>)

4.103. (setq <символ1> <выражение1> [<символ2> <выражение2>]...)

4.104. (setvar <имя-переменной> <значение>)

4.105. (sin <угол>)

4.106. (sqrt <число>)

4.107. (strcase <строка> [<признак>])

4.108. (strcat <строка1> <строка2>...)

4.109. (strlen <строка>)

4.110. (subst <новый элемент> <старый элемент> <список>)

4.111. (substr <строка> <начало> [<длина>])

4.112. (terpri)

4.113. (textscr)

4.114. (trace <функция>...)

4.115. (type <элемент>)

4.116. (untrace <функция>...)

4.117. (ver)

4.118. (while <тест-выражение> <выражение>...)

4.119. (write-char <число> [<описатель файла>])

4.120. (write-line <строка> [<описатель файла>])

4.121. (zerop <элемент>)

4.122. (*error* <строка>)

Глава 5 Примитивы и механизм доступа

5.1. Специальные типы данных

5.2. Манипуляция функцией selection - set

5.2.1. (ssget [< режим >] [<точ1> [<точ2>]])

5.2.2. (sslength <ss>)

5.2.3. (ssname <ss> <index>)

5.2.4. (ssadd [<ename> [<ss>]])

5.2.5. (ssdel <ename> <ss>)

5.2.6. (ssmemb <ename> <ss>)

5.3. Функции имени примитива (entity name)

5.3.1. (entnext [<ename>])

5.3.2. (entlast)

5.3.3. (entsel [<prompt>])

5.4. Функции данных примитива (entity data)

5.4.1. (entdel <ename>)

5.4.2. (entget <ename>)

5.4.3. (entmod <elist>)

5.4.4. (entupd <ename>)

5.4.5. Ограничения

5.5. Применение в AutoCADе имен примитивов и наборов выбора

5.6. Доступ к таблице символов

5.6.1. (tblnext <table name> [<first>])

5.6.2. (tblsearch <table name> <symbol>)

5.7. Доступ к графическому экрану и устройствам ввода

5.7.1. (grclear)

5.7.2. (grdraw <from> <to> <color> [<highlight>])

5.7.3. (grtext [<box> <text> [<highlight>]])

5.7.4. (grread [<trac>])

5.8. Образцы программ

5.8.1. Удаление уровня

5.8.2. Установление текущего уровня

5.8.3. Изменение уровня примитива

5.8.4. Текстовый редактор

5.8.5. Обновление данных

5.8.6. Список типов линий

5.8.7. Воображаемое окошко (ZOOM Window)

5.8.8. Idle (работать вхолостую)

Глава 6 Управление памятью

6.1. Устанавливаемые AutoLISPом требования к памяти

6.2. Восстанавливаемое NODE SPACE(участок памяти node)

6.3. Виртуальные страничные функции

Глава 7 Сообщения об ошибках



Copyright © Сайт поддержки пользователей САПР by Victor Tkachenko