Главная / САПР /
Программирование в AutoCAD / Тест 5
Программирование в AutoCAD - тест 5
Упражнение 1:
Номер 1
Как различаются переменные по видимости в процедурах?
Ответ:
 (1) переменные разделяются на локальные и глобальные 
 (2) различают переменные и константы 
 (3) различают системные и пользовательские переменные 
Номер 2
Для чего предназначены системные переменные программы AutoCAD?
Ответ:
 (1) они предназначены для настройки режима работы с чертежом 
 (2) они управляют процессом черчения 
 (3) в них можно хранить параметры программы 
Номер 3
Что такое файлы инициализации?
Ответ:
 (1) выполняемые файлы Acad.lsp и Acaddoc.lsp 
 (2) файлы, которые задают переменным начальные значения 
 (3) первые загружаемые файлы программы AutoCAD 
Упражнение 2:
Номер 1
Какие элементы образуют структуру языка AutoLISP?
Ответ:
 (1) константы, переменные и операторы 
 (2) константы, переменные и функции 
 (3) функции и данные 
Номер 2
Какие элементы образуют структуру данных, используемых в процедурах?
Ответ:
 (1) числа и литералы 
 (2) списки и вложенные списки 
 (3) числа и символы 
Номер 3
Как выполнить процедуру в консоли среды Visual LISP?
Ответ:
 (1) после знака $ набрать (с:имя_функции) 
 (2) после знака $ набрать (имя_функции) 
 (3) нажать кнопку Run 
Упражнение 3:
Номер 1
Как получить информацию о сущности объекта и сохранить ее?
Ответ:
 (1) в инспекторе среды Visual LISP 
 (2) функция entlast выводит на экран имя сущности 
 (3) (setq myobject (entget(entlast))) - функция entget выдает список параметров последнего объекта, а функция setq сохраняет его в переменной myobject 
Номер 2
Что такое DXF-код?
Ответ:
 (1) код параметра объекта 
 (2) код доступа к параметру объекта 
 (3) код группы, определяющей тип связанных величин сущности объекта. DXF-код является первым элементом точечной пары. 
Номер 3
Каково назначение функции Assoc?
Ответ:
 (1) она возвращает список, найденный по коду группы (DXF-коду) 
 (2) она ищет заданный параметр 
 (3) она возвращает значение заданного кода и значение параметра 
Упражнение 4:
Номер 1
Каково назначение функции Subst()?
Ответ:
 (1) изменяет параметры списка 
 (2) заменяет в списке значения величины другим значением 
 (3) Подставляет другие значения 
Номер 2
Какие параметры содержит функция Subst()?
Ответ:
 (1) параметры замены и параметры списка 
 (2) три параметра: ЧЕМ, ЧТО и ГДЕ заменять 
 (3) она содержит встроенные функции 
Номер 3
Как модифицируется чертеж?
Ответ:
 (1) запускается из базы данных 
 (2) с помощью функции Entmod с обновленными параметрами 
 (3) исправляется в базе данных список сущности 
Упражнение 5:
Номер 1
Как создать набор выделения и сохранить его?
Ответ:
 (1) с помощью функций Ssget() и Setq(): (setq mysset (ssget)) 
 (2) выделить мышью 
 (3) по команде Ssget будет приглашение: Select objects 
Номер 2
Имеется ли у набора в целом собственная сущность?
Ответ:
 (1) да, имеется, набор - отдельный объект 
 (2) нет, не имеется, это список независимых примитивов 
 (3) набор имеет только имя сущности 
Номер 3
Какие функции используются для работы с набором чаще всего?
Ответ:
 (1) Sslength() - возвращает число объектов в наборе и Ssname() - возвращает имя сущности объекта в наборе по заданным двум параметрам: по имени набора и номеру объекта в наборе 
 (2) Entget() для получения списка параметров сущности объектов 
 (3) все функции для работы с базой данных 
Упражнение 6:
Номер 1
Для чего используется функция Entsel?
Ответ:
 (1) для выделения сущности 
 (2) для выделения пользователем одного объекта 
 (3) для получения параметров выделенного объекта 
Номер 2
Как выбрать примитивы, находящиеся в рамке, заданной координатами?
Ответ:
 (1) (ssget "_F" '(0 0) '(200 100)) 
 (2) (setq ss (ssget "_W" '(0 0) '(200 100))) 
 (3) (ssget '(0 0) '(200 100)) 
Номер 3
Каково назначение команды (ssadd имя_примитива)?
Ответ:
 (1) добавляет примитив к набору 
 (2) возвращает набор, в который добавлен примитив 
 (3) создает набор из одного примитива 
Упражнение 7:
Номер 1
Что возвращает функция Entsel?
Ответ:
 (1) Имя выделенного объекта 
 (2) Nil 
 (3) Имя сущности и точечную пару с координатами точки выделения 
Номер 2
Как создать проект?
Ответ:
 (1) включить файлы в Start Suit окна Load/Appload Applications. 
 (2) мастером File - Make Application - New Application Wizard 
 (3) по команде Project - New Project 
Номер 3
Как выключить и включить эхо-вывод?
Ответ:
 (1) (getvar "CMDECHO") 
 (2) (setvar "CMDECHO" 0) (setvar "CMDECHO" 1) 
 (3) (setq "CMDECHO" nil) 
Упражнение 8:
Номер 1
Какие функции организуют ввод данных пользователем?
Ответ:
 (1) Initget 
 (2) Getdist 
 (3) Getint 
 (4) Getreal 
 (5) Getstring 
 (6) Write-char 
Номер 2
Как обеспечить доступ к неграфической информации базы данных?
Ответ:
 (1) с помощью функций для работы с таблицами базы данных 
 (2) этот доступ для пользователей закрыт 
 (3) теми же функциями, что и для примитивов 
Номер 3
Покажите примеры использования функции (entnext)?
Ответ:
 (1) аналог (entlast), только с начала, возвращает имя сущности 
 (2) (entget(entnext)) - получаем список параметров 
 (3) при вызове без аргумента эта функция возвращает имя первого неудаленного примитива в базе рисунка (setq e1 (entnext)). Если у этой функции имеется аргумент, то она возвращает имя следующего примитива или nil, если в качестве аргумента указано имя последнего примитива чертежа (setq e2 (entnext e1)). Можно использовать в сочетании с функцией entsel: (setq e3 (entnext (car (entsel "Укажите примитив")))).