Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 300033.doc
Скачиваний:
7
Добавлен:
30.04.2022
Размер:
183.81 Кб
Скачать

3. Вопросы для самоконтроля

а) Охарактеризуйте основное назначение языка LISP в системе AutoCad.

б) Каким образом осуществляется связь приложений Delphi и программы на VisualLisp.

в) Какая последовательность запуска программы на языке VisualLisp предусмотрена в системе AutoCad

г) Какие операторы циклов и условные операторы предусмотрены в VisualLisp. Опишите передаваемые параметры.

д) С использованием каких функций можно задать тип и стиль линии. Укажите основные параметры этих функций.

4. Порядок выполнения

На основе полученного у преподавателя эскиза детали составить Lisp – программу, позволяющую создать ее чертеж в системе AutoCad.

5 Контрольные вопросы

1) Которые из этих объектов являются атомами и которые являются списками?

1. 73.5

2. "0,0"

3. (1.0 2.0 3.0)

4. "string"

5. ( "string" )

6. ()

2) Найдите значения этих атомов в командной строке AutoCAD.

1. 4.5

2. "text"

3. 17

4. setq

5. xyz

6. nnil

3) Сколько элементов содержатся внутри каждого списка?

1. (1.0 2.0 3.0)

2. (+ 1 2)

3. (+ 1 (+ 2 3))

4. (+ 1 2 (+ 3 4) 5)

5. (+ 1 (+ 2 (+ 3 4)) 5)

6. ()

4) Который из этих списков может оцениваться и который должен приниматься как он есть ?

1. (+ 1 2)

2. (+ 1 (+ 2 3))

3. (1.0 2.0 3.0)

4. ( quote ( 1.0 2.0 3.0 ))

5. ( setq x 4.5 )

6. ( setq y ( 1.0 2.0 3.0 ))

Используя функций +, -, /, и * преобразовать следующие алгебраические выражения в выражения AutoLISP. Например, выражение:

1 + 2

5) Будет преобразовываться в выражение AutoLISP:

(+ 1 2)

1. 3 + 10 + 5

2. 20 * 15

3. 16 - 10

4. 15 / 3

5. 5 + (10 * 2)

6. (5 + 10) * 2

6) Используя функции (setq) и (quote) ( как необходимо ), свяжите переменную X со следующими значениями. Проверьте значение переменной используя ! для определения результата.

1. 1

2. 4.5

3. "text"

4. (1.0 2.0 3.0)

7) Какова внутренняя точность вещественных чисел в AutoLISP?

8) Имеет ли AutoLISP тип данных для чисел одиночной точности с плавающей запятой?

9) Почему надо использовать в программх только 16-битные целые числа а не 32-битные в не-DOS версиях AutoCAD?

10) Что случается когда файл открывается но описатель файла не связан с переменной?

11) Как наборы выбора сохраняются в AutoLISP?

12 Сколько наборов выбора может быть открыто одновременно?

13) Что такое имя примитива?

14) Как может то же самое имя примитива сохраяться и используються в различных сеансах редактирования рисунка?

15) Каковы максимальные длины для строковой константы и строковой переменной?

16) Какая функция может использоваться чтобы определить тип данных любого примитива или переменной?

17) Что такое подпрограммы в AutoLISP?

18) Что такое форма в AutoLISP?

19) Каково различие между формой и списком ( или сложным выражением ), что должно обрабатываться строго как данные?

20) Какой вид атома должен всегда быть первым элементом в любой форме?

21) Какая подпрограмма AutoLISP позволяет пользователю создавать его собственные функции?

22) Какое значение возвращается определяемой пользователем функцией?

23) Как Вы можете использовать внешний файл, который содержит код AutoLISP в AutoCAD ?

24) Какое ключевое слово позволяет пользователю отвечать на запросы, сгенерированные командами AutoCAD, вызываемыми функцией COMMAND AutoLISP?

25) Как можно устранить необходимость для пользователя вызывать функцию включая ее имя в круглых скобках?

26) Какая функция будет возвращать пустую строку если она включена как последнее выражение в определении функции?

27) Как может пользователь определить, требуется ли функции параметр?

28) Где используются значения требуемых параметров внутри выражений, которые включают команды обработки определенной пользователем функции?