Главная /
Программирование /
Программирование в AutoCAD
Программирование в AutoCAD - ответы на тесты Интуит
Правильные ответы выделены зелёным цветом.
Все ответы: Курс представляет собой пособие по программированию в системе автоматизированного проектирования AutoCAD на языках Auto Lisp и VBA. В курсе отражены функциональные возможности интегрированной среды разработки системы. Курс предназначен для опытных пользователей компьютера и тех, кто уже работает c программой AutoCAD. Подготовка по программированию не требуется.
Все ответы: Курс представляет собой пособие по программированию в системе автоматизированного проектирования AutoCAD на языках Auto Lisp и VBA. В курсе отражены функциональные возможности интегрированной среды разработки системы. Курс предназначен для опытных пользователей компьютера и тех, кто уже работает c программой AutoCAD. Подготовка по программированию не требуется.
Смотрите также:
Какой командой вызывается калькулятор командной строки?
(1)
cal
или 'cal
(2)
calc
или 'calc
(3)
qc
или 'qc
Как из
AutoCAD
установить связь с MS Word
?
(1)
(setq ff (vlax-get-or-create-object "Word.Application.14"))
(2)
(vlax-dump-object ff T)
(3)
(setq ff (vlax-get- object "Word.Application.14"))
Какому действию эквивалентен знак пустой строки в процедуре ("")?
(1) нажатию клавиши
ENTER
(2) нажатию клавиши
ESC
(3) нажатию клавиши
SPACE
Как различаются переменные по видимости в процедурах?
(1) переменные разделяются на локальные и глобальные
(2) различают переменные и константы
(3) различают системные и пользовательские переменные
Где нужно сохранять
DCL
-файлы?
(1) в папках маршрутов файлов поддержки
(2) в папке
Support
(3) в любой папке
Каковы основные понятия объектной модели
AutoCAD
?
(1) все объекты
AutoCAD
организованы в виде иерархической структуры с корнем дерева в виде объекта Application
(2) объекты имеют свойства, методы и события
(3) все объекты наследуют свойства объекта
Application
Какова функция кнопки
MS
?
(1) удалить число из памяти
(2) занести число в память
(3) добавить число к памяти
Какая функция позволяет изменить значения свойств объекта?
(1)
(vlax-invoke-method ff 'Command: vlax-true)
(2)
(vlax-put-property ff 'Property: vlax-true)
(3)
(vlax-dump-object ff T)
Когда начинает работать интерпретатор
AutoLISP
?
(1) когда даем команду на выполнение процедуры
(2) как только в командной строке набираем круглую скобку
(3) при открытии интегрированной среды разработки
Какие элементы образуют структуру языка
AutoLISP
?
(1) константы, переменные и операторы
(2) константы, переменные и функции
(3) функции и данные
Через какой атрибут директивы устанавливается связь диалога с
LISP
-файлом?
(1) через значение
value
(2) через ключевой атрибут
key
(3) через
label
Как осуществляется доступ к объектам
Collection
?
(1) коллекции
Documents, MenuBar
и MenuGroups
доступны через объект Application
. Остальные коллекции доступны через объект Document
(2) через объект
Application
(3) через объект
ThisDrawing
Каково значение константы золотого сечения
Phi
?
(1) 0.000000
(2) 1.000000
(3) 1.61803399
Как в объекте
Word
создать новый документ?
(1)
(setq docs(vlax-get-property ff 'Documents))
(2)
(setq doc(vlax-invoke-method docs "Add"))
(3)
(setq doc(vlax-invoke-method docs 'Add))
- добавляем к семейству Где в процедуре располагается имя функции?
(1) внутри круглых скобок
(2) перед аргументами
(3) сразу после открывающей круглой скобки
Как получить информацию о сущности объекта и сохранить ее?
(1) в инспекторе среды
Visual LISP
(2) функция
entlast
выводит на экран имя сущности
(3)
(setq myobject (entget(entlast)))
- функция entget
выдает список параметров последнего объекта, а функция setq
сохраняет его в переменной myobject
Что возвращает функция загрузки
dcl
-файла load_dialog
?
(1) Возвращает отчет "Файл загружен"
(2)
Nil
(3) номер загруженного
DCL
-файла или отрицательное число при неудавшейся загрузке Какие методы применяются для получения данных от пользователя?
(1) пользовательская форма - диалоговое окно
(2) метод
Get
(3)
GetEntity, GetInteger, GetPoint, GetReal, GetString, GetDistance
Каково назначение функции
Ill()
?
(1) вычисляет точку пересечения отрезков
(2) возвращает координаты точки пересечения двух отрезков
(3) показывает, где отрезки пересекутся
Каково назначение функции
(vl-load-com)
?
(1) установление связи с объектами
ActiveX
(2) загрузка библиотек, обеспечивающих работу с
ActiveX
(3) начать работу программы
Чем отличаются функции
while
и repeat
?
(1) обе функции служат для организации цикла
(2) в цикле с функцией
while
число шагов не определено. Цикл с функцией repeat
имеет фиксированное число повторений
(3) отличий нет - обе функции организуют циклы
Каково назначение функции
Subst()
?
(1) изменяет параметры списка
(2) заменяет в списке значения величины другим значением
(3) Подставляет другие значения
Каково назначение функции
action_tile
?
(1) действия с элементами управления
(2) задает при помощи
LISP
-выражения действие, которое нужно выполнить программе AutoCAD
при выборе элемента диалогового окна или редактирования его содержимого
(3) позволяет редактировать поля в диалоге
Как производить вычисления с использованием выражений?
(1) путем ввода в командную строку
(2) используя методы объекта
Utility
(3) вычислять в отдельном блоке
С помощью функции
Sqrt()
вычислите длину большей части единичного отрезка, разделенного золотым сечением?
(1) 0.61803399
(2) 0.38196601
(3) 0.75000000
Поясните, как осуществляется поиск листа с именем "Спецификация" в рабочей книге?
(1) вначале мы обращаемся к свойству активной рабочей книги
(awb) "Worksheets"
и составляем список shs
всех листов: (setq shs (vlax-get-property awb "Worksheets"))
. Затем в этом списке мы обращаемся к свойству "Name"
, перебирая листы в цикле vlax-for
со счетчиком цикла s
. Функция условия if
сравнивает имя каждого листа с заданным. В случае совпадения номер листа присваивается переменной mainsh
- указателю на лист с нужным именем: (vlax-for s shs (if (= sheetname (vlax-get-property s "Name"))(setq mainsh s)))
. Глобальной переменной sheetname
присваивается значение литерала "Спецификация" при обращении к программе
(2) лист "Спецификация" получаем из семейства
"Worksheets"
(3) лист ищем по имени в коллекции рабочих листов
Что возвратит функция
rtos
в таком примере: (rtos 10.9453 1 3)
?
(1)
"1.095E+1"
- преобразует число в символьный научный формат
(2)
"10.9453"
- преобразует вещественное число в строку
(3)
"10.095"
- преобразование в строку с точностью трех знаков Как создать набор выделения и сохранить его?
(1) с помощью функций
Ssget()
и Setq(): (setq mysset (ssget))
(2) выделить мышью
(3) по команде
Ssget
будет приглашение: Select objects
Каково назначение функции
(set_tile<код><значение>)
?
(1) позволяет изменять значение, заданное атрибутом
value
(2) устанавливает новые значения атрибутов
(3) устанавливает новое значение кода
Как создать новый слой?
(1) Dim newLayer as AcadLayer
Set newLayer = ThisDrawing.Layers.Add("MyNewLayer")
(2) Dim ABCLayer As AcadLayer
Set ABCLayer = ThisDrawing.Layers.Item("ABC")
(3) Dim LayerObj As AcadLayer
Set LayerObj = ThisDrawing.Layers.Add("ABC")
Как использовать функцию
Cur()
в Quick Calculator
?
(1) указать на функцию, а затем указать на точку
(2) набрать в поле ввода, нажать
Enter
, указать мышью точку
(3) выделить точку на экране и вызвать функцию
Что такое безопасные массивы
(safearray)
?
(1) это массивы, с которыми безопасно работать
(2) это массивы однотипных
vla
-объектов
(3) это обычные числовые массивы
Что возвратит функция apply в примере
(apply '* (list 2 3 5))
?
(1) 10
(2) 30
(3) 50
Для чего используется функция
Entsel
?
(1) для выделения сущности
(2) для выделения пользователем одного объекта
(3) для получения параметров выделенного объекта
Какие функции производят операции редактирования списков в элементах
list_box
и popup_list
?
(1)
(setq <имя>(list <список>))
(2)
(start_list<код><операция><номер>)(add_list<строка>)(end_list)
(3)
(mapcar 'add_list <имя>)
Какими методами создаются сплошные 3D объекты? Можно ли создать полый рог этим методом?
(1) методом
Add
можно построить все, что и в AutoLISP
(2)
AddBox, AddCone, AddCylinder, AddEllipticalCone, AddEllipticalCylinder, AddExtrudedSolid, AddExtrudedSolidAlongPath, AddRevolvedSolid, AddSolid, AddSphere, AddTorus, AddWedge.
Нет, полый рог нельзя создать этим методом: RetVal = object.AddExtrudedSolidAlongPath(Profile, Path)
- в параметрах нет угла сужения.
(3) полый рог можно построить методом
Add
: RetVal = object.AddExtrudedSolid(Profile, Height, TaperAngle)
- в параметрах профиль-основание, высота экструзии и угол сужения Что возвращает функция
@()
?
(1) она рассчитывает относительные координаты
(2) сведения о предыдущих построениях
(3) координаты точки, которая рассчитывалась последней
Как преобразовать примитив в
vla
-объект, а из vla
-объекта получить примитив?
(1) загрузить функцию
(vl-load-com)
(2)
(vlax-make- vla-object)
(3) c помощью функций
(vlax-ename-< vla-object) (vlax-vla-object -< vlax-ename)
Что возвратит функция
setq ()
в примере (setq ff (open "c:\\test.txt" "w"))
?
(1) открывается файл через переменную
ff
(2) cоздается переменная
ff
с содержимым файла
(3) по адресу создается текстовый файл и его дескриптор
#<file "c:\\test.txt">
присваивается переменной ff
Что возвращает функция
Entsel
?
(1) Имя выделенного объекта
(2)
Nil
(3) Имя сущности и точечную пару с координатами точки выделения
Что возвращает функция
(get_tile<код>)
при чтении значения списка?
(1) возвращает значение
value
(2) возвращает содержимое списка
(3) возвращает номер строки
Как создать пользовательскую форму в редакторе
VBA
?
(1) в контекстном меню модуля
(2)
Insert - Module
(3)
Insert - UserForm
Что возвращает функция
Dpl(р, p1,p2)
?
(1) расстояние от точки
p
до отрезка, проходящего через точки р1
и р2
(2) измеряет расстояние между точками
(3) опускает перпендикуляр на прямую
Как создать вариант?
(1)
(vlax-make-variant[<данное>[<целое>]])
, где "целое" задает тип
(2)
(vlax-variant-value)
(3)
(vlax-variant-put-element)
Что возвратит функция
ssget
в примере (ssget "x" '((0 . "POLYLINE") (8 . "0")))
?
(1) имя набора, например,
<Selection set: 124>
(2) количество примитивов в созданном наборе
(3)
Nil
Какие функции организуют ввод данных пользователем?
(1)
Initget
(2)
Getdist
(3)
Getint
(4)
Getreal
(5)
Getstring
(6)
Write-char
Как по умолчанию выделить переключатель и радиокнопку?
(1) в
DCL
-файле присвоить элементам value=1
(2) в
DCL
-файле записать для элемента "checked"
(3) поставить в окне знаки выделения
Что должен содержать файл инициализации пользовательской формы?
(1)
UserForm.Show
. Кроме того, в файле инициализации производят заполнение списков, вносят первоначальные данные в текстовые окна, включают радиокнопки и флажки
(2) команды инициализации
(3) команду запуска формы
Какой командой вызывается
Quick Calculator
?
(1)
qc
или 'qc
(2)
cal
или 'cal
(3)
calc
или 'calc
Какая функция позволяет вывести свойства и методы объекта
Application
?
(1)
(vlax-dump-object ff T)
(2)
(vlax-get-property ff "Application")
(3)
(vlax-invoke-method ff 'Command: vlax-true)
Что обозначает с: в имени процедуры?
(1) возможность вызывать процедуру по имени как команду
(2) то, что она сохраняется на диске
С
(3) это часть имени
Для чего предназначены системные переменные программы
AutoCAD
?
(1) они предназначены для настройки режима работы с чертежом
(2) они управляют процессом черчения
(3) в них можно хранить параметры программы
Что такое программа-диалог?
(1) код описания диалогового окна в виде директив
(2) программа на языке
DCL
(3) интерактивная программа
Как обеспечивается связь
VBA
с активным чертежом AutoCAD
?
(1) через объект
ThisDrawing
(2) через свойство объектов
Application
(3) через метод
AddObject
Какова функция кнопки
MR
?
(1) занести число в память
(2) вызвать число из памяти
(3) добавить число к памяти
Как обеспечить доступ к активному документу
Word
?
(1) нужно извлечь значение свойства
ActiveDocument
объекта docs
(2) нужно извлечь значение свойства
ActiveDocument
объекта Application
(3) при загрузке в память
Word.Application
открывается активный документ По какой команде загружаются файлы
AutoLISP
в программу AutoCAD
?
(1) меню
Tools - Load Text in Editor
- в среде Visual LISP
(2)
(load "имя процедуры")
- в командной строке в среде AutoCAD
(3) загружаются автоматически из списков файлов поддержки
Какие элементы образуют структуру данных, используемых в процедурах?
(1) числа и литералы
(2) списки и вложенные списки
(3) числа и символы
Как загрузить
DCL
-файлы в память компьютера?
(1) поместить в файлы поддержки
(2) cоставить
LISP
-файл с функцией load_dialog
(3) через консоль среды разработки
Что такое variant-массивы?
(1) это несколько похожих массивов
(2) массив данных с элементами различных типов, в том числе
Empty, Error, Nothing, NULL
(3) это массив разных данных
Что значит "Золотое сечение"?
(1) это деление отрезка на равные части
(2) это сечение здания координатной плоскостью
(3) это деление отрезка на две части так, что отношение большей части к меньшей равно отношению длины всего отрезка к большей части
Как в документе
Word
создается рабочий диапазон r с позицией 0 0?
(1) в активном документе диапазон устанавливается по умолчанию
(2)
(setq r (vlax-invoke-method doc "Range" "0 0"))
(3)
(setq r (vlax-invoke-method doc 'Range 0 0))
Какими символами в
AutoLISP
обозначаются "истина" и "ложь"?
(1)
T
и Nil
(2)
True
и False
(3) 1 и 0
Что такое
DXF
-код?
(1) код параметра объекта
(2) код доступа к параметру объекта
(3) код группы, определяющей тип связанных величин сущности объекта.
DXF
-код является первым элементом точечной пары. Каково назначение функции
new_dialog
?
(1) выбирает из файла заданный диалог
(2) проверяет наличие диалога в загруженном файле
(3) открывает на экране диалоговое окно загруженного файла
Как обеспечивается доступ к файловым функциям?
(1)
ThisDrawing.Application.Documents
(2) из внешней процедуры
(3) через объект Document одним из методов
Add, Save, SaveAs, Import, Export
Постройте по команде
Line
два отрезка [10,0 100,0] и [50,50 75,75]. С помощью функции Ill()
найдите точку пересечения продолжений этих отрезков. Что будет в журнале?
(1)
ill(end, end, end, end) 10,0,0
(2)
ill(end, end, end, end) 0,0,0
(3)
ill(end, end, end, end) 50,50,0
Как в документе
Word
написать заголовок в начале рабочего диапазона r?
(1)
(setq ff (open "c:\\test.doc" "w"))(write-line "Header" ff)
(2)
(vlax-invoke-method r 'InsertBefore "Header")
(3)
(vlax-invoke-method r 'Write "Header")
Что возвращает функция в таком примере: (/ 5 12)?
(1) 0.416666 - это деление двух чисел
(2) 0, так как оба аргумента функции деления целые
(3) на экран выдаст 0, а в память занесет 0.416666
Какие параметры содержит функция
Subst()
?
(1) параметры замены и параметры списка
(2) три параметра: ЧЕМ, ЧТО и ГДЕ заменять
(3) она содержит встроенные функции
Что такое "Переменные действия"?
(1) глобальные переменные, в которых сохраняются некоторые дополнительные данные о состоянии диалогового окна и выполненных в нем действий пользователя. Переменные используются в
LISP
-выражениях, задаваемых в качестве второго аргумента функции action-tile
.
(2) это глобальная переменная
$value
(3) переменные, содержащие текущие значения полей
Какими методами создаются объекты?
(1)
VBA CreateObject
(2)
Add
и Add(Object)
(3) через создание объектной переменной
Что возвращает функция
Exp10()
?
(1) возводит 10 в указанную степень
(2) это число е в десятой степени
(3) это десятичный логарифм
Нужно ли открывать файл
MS Excel
перед запуском программы readex11_com?
(1) нет, не нужно, мы получаем указатель книги
awb
, обращаясь к методу "Open"
коллекции рабочих книг wkbs (tb_xls = "d:\\r16\\readex11.xls"): (setq awb (vlax-invoke-method wkbs "Open" tb_xls))
(2) файл должен быть загружен в память, т.е. открыт
(3) открывать файл не нужно, он вообще может быть невидимым
Что возвращает функция
chr()
в таком примере (chr (- 65 1))
?
(1)
"@"
- преобразует код ascii 64
в символ
(2)
"64"
(3)
Nil
Имеется ли у набора в целом собственная сущность?
(1) да, имеется, набор - отдельный объект
(2) нет, не имеется, это список независимых примитивов
(3) набор имеет только имя сущности
Каково назначение функции
(get_tile<код>)
?
(1) возвращает строку с текущим значение атрибута
value
элемента
(2) читает код элемента
(3) получает данные всех атрибутов элемента с данным кодом
Что значит индексированные цвета?
(1) цвета, которые определяются индексами (числами от 0 до 256): 0 - по блоку, 256 - по слою, 1 - красный, 2 - желтый, 3 - зеленый, 4 - синий, 5 - голубой, 6 - маджента, 7 - черный (белый - зависит от цвета экрана)
(2) это цвета цветовой модели
RGB
(3) цвета, которые можно называть по имени (индексу)
Как использовать функцию
Dist(p1,p2)
в Quick Calculator
?
(1) набрать функцию, нажать
Enter
(2) набрать функцию, нажать
Enter
, указать точки Какие
vla
-объекты нужно получить для начала работы по технологии ActiveX
?
(1)
(vl-load-com)
(2)
acad_app, active_doc, model_space, paper_space
(3)
Safearray, variant
Что возвратит функция
mapcar()
в примере: (mapcar '/ '(2 3) '(1 5))
?
(1) 0
(2) (2 0)
(3) (0 0)
Как выбрать примитивы, находящиеся в рамке, заданной координатами?
(1)
(ssget "_F" '(0 0) '(200 100))
(2)
(setq ss (ssget "_W" '(0 0) '(200 100)))
(3)
(ssget '(0 0) '(200 100))
Как заполнить списки в директивах
list_box
и popup_list
?
(1) через атрибут
value
(2) через атрибут
list
(3) загрузить списки в
LISP
-файле (start_list) (add_list)(end_list)
Создайте новый слой "ABC" синего цвета и на этом слое красную окружность.
(1) circleObj.Layer = ThisDrawing.Layers.Add("ABC")
"ABC".Color = acblue
circleObj.Color = acred
(2) Set layerObj = ThisDrawing.Layers.Add("ABC")
layerObj.Color = 4
Set circleObj = ThisDrawing.ModelSpace.AddCircle(center, radius)
circleObj.Color = 1
circleObj.Layer = "ABC"
circleObj.Update
(3) Set circleObj = ThisDrawing.ModelSpace.AddCircle(center, radius)
circleObj.Layer = ThisDrawing.Layers.Add("ABC",acblue)
Что понимается под термином "вектор"?
(1) показывает направление
(2) это отрезок со стрелкой
(3) вектор - это направленный отрезок. Выражается через приращения координат
X, Y, Z
Как модифицировать свойства
vla
-объекта?
(1) извлечь свойства
(vlax-dump-object)
и задать их (vla-put-)
(2) преобразовать в объект и делать как обычно
(3) нужно в
vla
-объекте изменить значение нужного параметра Что возвратит функция
entlast()
в примере (setq qq (entlast))
?
(1) значение переменной
qq
(2) параметры последнего примитива
(3) имя сущности последнего примитива
<Entity name: 7ee83450>
Как создать проект?
(1) включить файлы в
Start Suit
окна Load/Appload Applications
.
(2) мастером
File - Make Application - New Application Wizard
(3) по команде
Project - New Project
Что возвращает функция
(get_tile<код>)
при чтении значения toggle
?
(1) номер переключателя
(2) номер строки
(3) 0 или 1
Как составить процедуру для элемента формы?
(1) открыть модуль формы
(2) создать модуль по команде
Insert - Module
(3) нужно выделить этот элемент двойным щелчком мыши
Что возвращает функция
ang(p1, p2)
?
(1) угол между осью абсцисс и отрезком, проходящим через
p1, p2
(2) угол наклона отрезка
(3) угол наклона линии отрезка
Что возвращает функция
(vlax-get-acad-object)
?
(1)
vla
-объект семейства открытых документов Documents
(2) возвращает
vla
-приложение AutoCAD
(3) возвращает документ
AutoCAD
Что возвратит функция
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
Как обеспечить доступ к неграфической информации базы данных?
(1) с помощью функций для работы с таблицами базы данных
(2) этот доступ для пользователей закрыт
(3) теми же функциями, что и для примитивов
Как получить все имена слоев чертежа?
(1) с помощью функции
(tblnext "Layer" T)
(2) командой
"Layer"
(3) в диспетчере слоев
Как запустить проект
dvb
?
(1) загрузить по команде
vbaload
, запустить процедуру - vbarun
(2) открыть его в редакторе
VBA
и оттуда запустить процедуру
(3)
Tools - Macro - Load Project, далее Tools - Macro - Macros
Сколько раскрывающихся панелей имеет
Quick Calculator
?
(1) 4
(2) 6
(3) 7
Какая функция позволяет извлечь значения свойств объекта
ff
?
(1)
(vlax-get-property ff "Version")
(2)
(vlax-put-property ff "Version")
(3)
(vlax-dump-object ff)
Что обозначает идентификатор
princ
?
(1) это функция печати (вывода на экран)
(2) оператор печати
(3) это приглашение
Что такое файлы инициализации?
(1) выполняемые файлы
Acad.lsp
и Acaddoc.lsp
(2) файлы, которые задают переменным начальные значения
(3) первые загружаемые файлы программы
AutoCAD
Что такое директива в программе-диалоге
DCL
?
(1) описание логически законченной единицы кода
(2) указание построить участок диалогового окна
(3) группировка элементов кода
В каком родительском объекте расположены видимые на чертеже объекты?
(1)
ModelSpace
и PaperSpace
(2)
Document
(3)
Application
Какова функция кнопки
MС
(1) занести число в память
(2) удалить число из памяти
(3) вызвать число из памяти
Как сохранить документ
Word
?
(1)
(SaveAs "d:\\Temp\\WordDoc.doc")
(2)
(vlax-invoke-method doc 'SaveAs "d:\\Temp\\WordDoc.doc")
(3)
(vlax-invoke-method ff 'SaveAs "d:\\Temp\\WordDoc.doc")
Как вызвать диалоговое окно
Load/Unload Applications
(1)
Tools - AutoLISP - Load Application
(2) набрать
Load
в командной строке
(3) меню
Tools - Load Applications или AppLoad
Как выполнить процедуру в консоли среды
Visual LISP
?
(1) после знака
$
набрать (с:имя_функции)
(2) после знака
$
набрать (имя_функции)
(3) нажать кнопку
Run
Как закрыть окно загруженных диалогов?
(1) щелкнуть по нему мышью
(2) составить
LISP
-файл с функциями start_dialog, unload_dialog
(3) применить функцию
done_dialog
Какова структура процедуры на
VBA
?
(1) заголовочная часть и тело
(2) объявление типа переменных, инициализация, набор операторов
(3) Объявление переменных и вычисления или построения
Каково назначение функции
Rad()
?
(1) возвращает радиус выделенной фигуры
(2) измеряет угол в радианах
(3) возвращает радиус окружности, дуги или дугового сегмента полилинии
Как закрыть видимое окно
Word
?
(1)
(vlax- invoke-method ow "Quit")
(2)
(close ff)
(3)
(vlax- invoke-method ff "Quit")
Нужно ли в процедурах
AutoLISP
объявлять переменные и их тип?
(1) нет, не нужно
(2) да, как во всех языках
(3) функция сама преобразует аргументы в нужный тип
Каково назначение функции
Assoc
?
(1) она возвращает список, найденный по коду группы (DXF-коду)
(2) она ищет заданный параметр
(3) она возвращает значение заданного кода и значение параметра
Каково назначение функции
start_dialog
?
(1) это начало диалога с пользователем
(2) открытие диалогового окна
(3) активизирует диалоговое окно после действий пользователя
Как обеспечить доступ к командной строке?
(1) метод
SendCommand
имитирует вод команд в командную строку
(2) команда
VBARUN
(3) команда
VBASTMT
В задании 1.2 по команде
Polygon
постройте треугольник с основанием (edge
) 0,0 100,0. Каковы координаты центра тяжести треугольника?
(1) (mid+mid+mid)/3 50, 32. 3557186, 0
(2) (mid+mid+mid)/3 50, 28.8675135, 0
(3) (mid+mid+mid)/3 50, 24. 7586135, 0
Как освободить память от глобальных переменных?
(1) перезагрузить программу
AutoCAD
(2)
(setq ff nil r nil doc nil docs nil ow nil)
(3) перезагрузить компьютер
Что возвращает функция
if (if <условие> <выражение1> [<выражение2>])
?
(1) это условная функция, она возвращает условие
(2) выражение1, когда условие не равно
Nil
, а иначе - выражение2
(3) возвращает
Nil
Как модифицируется чертеж?
(1) запускается из базы данных
(2) с помощью функции
Entmod
с обновленными параметрами
(3) исправляется в базе данных список сущности
Каково назначение функции
mode_tile
?
(1) модифицирует диалоговое окно
(2) изменяет состояние элементов диалога
(3) включает и выключает элементы диалога
Какими методами создаются криволинейные объекты?
(1) методом
Set
(2)
AddArc, AddCircle, AddEllipse, AddSpline
(3) методами объекта
modelSpace
Как называется функция, вычисляющая тангенс угла?
(1)
Tang()
(2)
Tg()
(3)
Tan()
Какие операции выполняет функция
(vla-variant-value)
?
(1) преобразование из типа вариант в обычное число
(2) создание структуры вариант
(3) изменение типа данных на тип вариант
Что возвращает функция
strcat()
в примере: (strcat (chr 67) (chr 65) (chr 68))
?
(1)
"CAD"
(2)
"676568"
(3)
Nil
Какие функции используются для работы с набором чаще всего?
(1)
Sslength()
- возвращает число объектов в наборе и Ssname()
- возвращает имя сущности объекта в наборе по заданным двум параметрам: по имени набора и номеру объекта в наборе
(2)
Entget()
для получения списка параметров сущности объектов
(3) все функции для работы с базой данных
Каково назначение функции
get_attr
?
(1) читает значение атрибута текущего элемента
(2) выдает имя атрибута
(3) возвращает имя атрибута и его значение
Как создать слой "ABC" и назначить ему красный цвет?
(1) Dim LayerObj As AcadLayer
Set LayerObj = ThisDrawing.Layers.Add("ABC")
LayerObj.Color = acRed
(2) Dim ABCLayer As AcadLayer
Set ABCLayer = ThisDrawing.Layers.Item("ABC")
ABCLayer.TrueColor = 255,0,0
(3) Dim LayerObj As AcadLayer
Set LayerObj = ThisDrawing.Layers.Add("ABC")
LayerObj.Color = 1
Постройте отрезок (0,0,0 100,100,100). Измерьте его длину с помощью функции
Dist(p1,p2)
.
(1) 145.378943
(2) 173.205081
(3) 203.192834
Каково назначение метода
"Evaluate"
в программе лекции?
(1) оценка ячеек А1 и В1
(2) здесь метод извлекает значения в ячейках А1 и В1 и возвращает значение типа Variant)
(3) выполнить, вычислить
Что возвратит функция
foreach
в примере: (setq s 1) (foreach p '(1 2 3 4 5) (setq s (* s p)))
?
(1) 16
(2) 120
(3) 240
Каково назначение команды
(ssadd имя_примитива)
?
(1) добавляет примитив к набору
(2) возвращает набор, в который добавлен примитив
(3) создает набор из одного примитива
Каково назначение функции
(saveVars)
в Lisp
-файле?
(1) она сохраняет переменные файла
(2) обычно она определяет отклики на события диалогового окна
(3) это функция пользователя - может содержать любой код
Чем отличается элемент управления
Label
от элемента TextBox
?
(1) ничем не отличаются - оба служат для размещения текста
(2) Label - просто текст, в
TextBox
можно производить вычисления
(3) в Label текст пишут на фоне формы, а в
TextBox
он выделен Как правильно записать аргументы в функции
vec()
?
(1)
Vec(р1,р2)
- так записано в книгах
(2)
Vee()
- данные хранятся в переменных
(3)
Vec(end,end)
- аргументами служат точки привязки Как аннулируются объекты, сформированные глобальными переменными?
(1) присвоением им значения
nil
(2) удалением переменных
(3) c помощью функции
(vlax-release-object)
Что возвратит функция
entget()
в примере (setq qqq (entget (entlast)))
?
(1) переменную
qqq
(2) имя последнего примитива
(3) выборку из базы данных
AutoCAD
параметров последнего примитива в виде набора точечных пар и списков Как выключить и включить эхо-вывод?
(1)
(getvar "CMDECHO")
(2)
(setvar "CMDECHO" 0) (setvar "CMDECHO" 1)
(3)
(setq "CMDECHO" nil)
Что возвращает функция
(get_tile<код>)
при чтении значения Radio Button
?
(1) номер строки
(2) номер радиокнопки
(3) 0 или 1
Какова область видимости переменных в процедурах
VBA
?
(1) зависит от того, где они объявляются: вне или внутри процедуры
(2) область видимости - сама процедура
(3) локальные переменные (
dim, private
) видны только в пределах процедуры. Глобальные переменные (public
) видны в пределах модуля Что возвращает функция
Plt(p1,p2,t)
?
(1) координаты точки на отрезке
р1-р2
. Она делит отрезок в отношении (в долях) t
, начиная с точки р1
.
(2) она делит отрезок на
t
частей
(3) точка ставится на
t
мм от р1
Насколько рационально перенесение таблицы
Excel
в AutoCAD
методом программного чтения, изложенным в лекции?
(1) для практики это нерационально. Более рациональны импорт таблицы из
MS Excel
или вставка как OLE
-объекта
(2) на одном компьютере это никто не будет делать
(3) это слишком сложный и громоздкий метод
Что возвратит функция
polar()
в примере (polar '(16.32 4.782) 0.345 4.79)
?
(1) возвратит вычисленные координаты точки (20.8278 6.40196)
(2) возвратит полярные координаты точки
(3) возвратит
Nil
Покажите примеры использования функции
(entnext)
?
(1) аналог
(entlast)
, только с начала, возвращает имя сущности
(2)
(entget(entnext))
- получаем список параметров
(3) при вызове без аргумента эта функция возвращает имя первого неудаленного примитива в базе рисунка
(setq e1 (entnext))
. Если у этой функции имеется аргумент, то она возвращает имя следующего примитива или nil
, если в качестве аргумента указано имя последнего примитива чертежа (setq e2 (entnext e1))
. Можно использовать в сочетании с функцией entsel: (setq e3 (entnext (car (entsel "Укажите примитив"))))
. Какой тип данных возвращают функции из диалоговых окон?
(1) все типа
"string"
- для вычислений нужно преобразование
(2) данные разных типов - числа и строки
(3) это универсальный тип -
variant
Как выполнить автозагрузку проекта на
VBA
?
(1) при запуске автоматически запускается файл
acad.dvb
(2) использовать файл автозагрузки (defun S::STARTUP()
(Command "_VBALOAD" " myProj.dvb " "VBARUN" "mySub"))
autoLISP
для загрузки проекта "myProj.dvb"
и запуска процедуры "mySub"
: