Обучение AutoLISP в восьми уроках - стр. 29
самой функцией.
Command: (dtr)
Degrees: 180
3.14159
Можно создать эквивалентное выражение, которое бы требовало чис-
ленное значения как аргумент для формы, которая содержит функцию.
(defun dtr (degree)
(/ (* degree pi) 180.0)
)
В этом случае, функция должна вызываться с параметром.
Command: (dtr 180)
3.14159
Значение параметра 180 в предыдущей форме становится значением
требуемого параметра для DEGREE и AutoLISP впоследствии будет ис-
пользовать значение 180 где-нибудь в выражениях после списка тре-
буемых параметров где используется переменная DEGREE.
Следующий урок: Запись новых команд AutoCAD, Часть 2
Вопросы:
1. Что такое подпрограммы в AutoLISP?
2. Что такое форма в AutoLISP?
3. Каково различие между формой и списком ( или сложным выраже-
нием ), что должно обрабатываться строго как данные?
4. Какой вид атома должен всегда быть первым элементом в любой
форме?
5. Какая подпрограмма AutoLISP позволяет пользователю создавать
его собственные функции?
6. Каковы два требуемых параметра функции, обсуждаемой в пункте 5?
7. Каковы необязательные параметры функции обсуждаемой в пункте 5?
8. Какое значение возвращается определяемой пользователем фун-
кцией?
9. Как Вы можете использовать внешний файл, который содержит код
AutoLISP в AutoCAD ?
10. Какое ключевое слово позволяет пользователю отвечать на зап-
росы, сгенерированные командами AutoCAD, вызываемыми функцией
COMMAND AutoLISP?
11. Как можно устранить необходимость для пользователя вызывать
функцию включая ее имя в круглых скобках?
12. Какая функция будет возвращать пустую строку если она включе-
на как последнее выражение в определении функции?
13. Как может пользователь определить, требуется ли функции пара-
метр?
14. Где используются значения требуемых параметров внутри выраже-