Обучение AutoLISP в 8 уроках


Обучение 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. Где используются значения требуемых параметров внутри выраже-



Начало  Назад  Вперед