- •Методические указания
- •Лабораторная работа № 5 доступ к autocad с использованием visual lisp
- •1. Цель работы
- •2. Теоретический материал
- •3. Вопросы для самоконтроля
- •4. Порядок выполнения
- •5 Контрольные вопросы
- •Лабораторная работа № 6 доступ к средствам autocad с использованием visual
- •1. Цель работы
- •2. Теоретический материал
- •3. Вопросы для самоконтроля
- •4. Практические задания
- •5. Контрольные вопросы
- •Лабораторная работа № 7 автоматизация проектирования на базе системы unigraphics
- •1. Цель работы
- •2. Теоретический материал
- •3. Вопросы для самоконтроля
- •4. Практические задания
- •5. Контрольные вопросы
- •Вопросы для самоконтроля
- •Библиографический список
- •394026 Воронеж, Московский просп., 14
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) Где используются значения требуемых параметров внутри выражений, которые включают команды обработки определенной пользователем функции?