Главная / САПР /
Программирование в AutoCAD / Тест 3
Программирование в AutoCAD - тест 3
Упражнение 1:
Номер 1
Какому действию эквивалентен знак пустой строки в процедуре ("")?
Ответ:
 (1) нажатию клавиши ENTER 
 (2) нажатию клавиши ESC 
 (3) нажатию клавиши SPACE 
Номер 2
Что обозначает с: в имени процедуры?
Ответ:
 (1) возможность вызывать процедуру по имени как команду 
 (2) то, что она сохраняется на диске С 
 (3) это часть имени 
Номер 3
Что обозначает идентификатор princ?
Ответ:
 (1) это функция печати (вывода на экран) 
 (2) оператор печати 
 (3) это приглашение 
Упражнение 2:
Номер 1
Когда начинает работать интерпретатор AutoLISP?
Ответ:
 (1) когда даем команду на выполнение процедуры 
 (2) как только в командной строке набираем круглую скобку 
 (3) при открытии интегрированной среды разработки 
Номер 2
По какой команде загружаются файлы AutoLISP в программу AutoCAD?
Ответ:
 (1) меню Tools - Load Text in Editor - в среде Visual LISP 
 (2) (load "имя процедуры") - в командной строке в среде AutoCAD 
 (3) загружаются автоматически из списков файлов поддержки 
Номер 3
Как вызвать диалоговое окно Load/Unload Applications
Ответ:
 (1) Tools - AutoLISP - Load Application 
 (2) набрать Load в командной строке 
 (3) меню Tools - Load Applications или AppLoad 
Упражнение 3:
Номер 1
Где в процедуре располагается имя функции?
Ответ:
 (1) внутри круглых скобок 
 (2) перед аргументами 
 (3) сразу после открывающей круглой скобки 
Номер 2
Какими символами в AutoLISP обозначаются "истина" и "ложь"?
Ответ:
 (1) T и Nil 
 (2) True и False 
 (3) 1 и 0 
Номер 3
Нужно ли в процедурах AutoLISP объявлять переменные и их тип?
Ответ:
 (1) нет, не нужно 
 (2) да, как во всех языках 
 (3) функция сама преобразует аргументы в нужный тип 
Упражнение 4:
Номер 1
Чем отличаются функции while и repeat?
Ответ:
 (1) обе функции служат для организации цикла 
 (2) в цикле с функцией while число шагов не определено. Цикл с функцией repeat имеет фиксированное число повторений 
 (3) отличий нет - обе функции организуют циклы 
Номер 2
Что возвращает функция в таком примере: (/ 5 12)?
Ответ:
 (1) 0.416666 - это деление двух чисел 
 (2) 0, так как оба аргумента функции деления целые 
 (3) на экран выдаст 0, а в память занесет 0.416666 
Номер 3
Что возвращает функция if (if <условие> <выражение1> [<выражение2>])?
Ответ:
 (1) это условная функция, она возвращает условие 
 (2) выражение1, когда условие не равно Nil, а иначе - выражение2 
 (3) возвращает Nil 
Упражнение 5:
Номер 1
Что возвратит функция rtos в таком примере: (rtos 10.9453 1 3)?
Ответ:
 (1) "1.095E+1" - преобразует число в символьный научный формат 
 (2) "10.9453"- преобразует вещественное число в строку 
 (3) "10.095" - преобразование в строку с точностью трех знаков 
Номер 2
Что возвращает функция chr() в таком примере (chr (- 65 1))?
Ответ:
 (1) "@" - преобразует код ascii 64 в символ 
 (2) "64" 
 (3) Nil 
Номер 3
Что возвращает функция strcat() в примере: (strcat (chr 67) (chr 65) (chr 68))?
Ответ:
 (1) "CAD" 
 (2) "676568" 
 (3) Nil 
Упражнение 6:
Номер 1
Что возвратит функция apply в примере (apply '* (list 2 3 5))?
Ответ:
 (1) 10 
 (2) 30 
 (3) 50 
Номер 2
Что возвратит функция mapcar() в примере: (mapcar '/ '(2 3) '(1 5))?
Ответ:
 (1) 0 
 (2) (2 0) 
 (3) (0 0) 
Номер 3
Что возвратит функция foreach в примере: (setq s 1) (foreach p '(1 2 3 4 5) (setq s (* s p)))?
Ответ:
 (1) 16 
 (2) 120 
 (3) 240 
Упражнение 7:
Номер 1
Что возвратит функция setq () в примере (setq ff (open "c:\\test.txt" "w"))?
Ответ:
 (1) открывается файл через переменную ff 
 (2) cоздается переменная ff с содержимым файла 
 (3) по адресу создается текстовый файл и его дескриптор #<file "c:\\test.txt"> присваивается переменной ff 
Номер 2
Что возвратит функция entlast() в примере (setq qq (entlast))?
Ответ:
 (1) значение переменной qq 
 (2) параметры последнего примитива 
 (3) имя сущности последнего примитива <Entity name: 7ee83450> 
Номер 3
Что возвратит функция entget() в примере (setq qqq (entget (entlast)))?
Ответ:
 (1) переменную qqq 
 (2) имя последнего примитива 
 (3) выборку из базы данных AutoCAD параметров последнего примитива в виде набора точечных пар и списков 
Упражнение 8:
Номер 1
Что возвратит функция ssget в примере (ssget "x" '((0 . "POLYLINE") (8 . "0")))?
Ответ:
 (1) имя набора, например, <Selection set: 124> 
 (2) количество примитивов в созданном наборе 
 (3) Nil 
Номер 2
Что возвратит функция entmake() в примере (entmake '((0 . "circle") (10 100.0 100.0 0.0)(40 . 50.0)))?
Ответ:
 (1) возвратит параметры построенной окружности ((0 . "circle") (10 100.0 100.0 0.0) (40 . 50.0)) 
 (2) возвратит имя построенной окружности 
 (3) возвратит Nil 
Номер 3
Что возвратит функция polar() в примере (polar '(16.32 4.782) 0.345 4.79)?
Ответ:
 (1) возвратит вычисленные координаты точки (20.8278 6.40196) 
 (2) возвратит полярные координаты точки 
 (3) возвратит Nil