Сертификат "Программирование в AutoCAD"
  • Сертификат "Программирование в AutoCAD"
  • Сертификат "Программирование в AutoCAD"
Сертификат "Программирование в AutoCAD"
  • Сертификат "Программирование в AutoCAD"
  • Сертификат "Программирование в AutoCAD"

Программирование в AutoCAD

700,00 руб.
В течение часа!
Экзамен "Программирование в AutoCAD" для пользователей и системных администраторов.
Количество
Есть в наличии!

Форма сдачи теста: Экстерн
Количество вопросов: 30
Проходной балл: 90% и выше
Срок действия сертификата: неограничен

Сертификат появляется в профиле ресурса INTUIT, и Вы можете заказать его бумажную версию на сайте INTUIT.
12552 шт.
Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Сколько раскрывающихся панелей имеет Quick Calculator?

7
4
6


Какой командой вызывается Quick Calculator?

calc или 'calc
qc или 'qc
cal или 'cal


Какой командой вызывается калькулятор командной строки?

cal или 'cal
calc или 'calc
qc или 'qc


Какова функция кнопки MR?

добавить число к памяти
занести число в память
вызвать число из памяти


Какова функция кнопки MS?

удалить число из памяти
добавить число к памяти
занести число в память


Каково назначение функции Rad()?

возвращает радиус окружности, дуги или дугового сегмента полилинии
возвращает радиус выделенной фигуры
измеряет угол в радианах


Что значит "Золотое сечение"?

это сечение здания координатной плоскостью
это деление отрезка на две части так, что отношение большей части к меньшей равно отношению длины всего отрезка к большей части
это деление отрезка на равные части


Каково значение константы золотого сечения Phi?

1.000000
1.61803399
0.000000


В задании 1.2 по команде Polygon постройте треугольник с основанием (edge) 0,0 100,0. Каковы координаты центра тяжести треугольника?

(mid+mid+mid)/3 50, 24. 7586135, 0
(mid+mid+mid)/3 50, 28.8675135, 0
(mid+mid+mid)/3 50, 32. 3557186, 0


Постройте по команде Line два отрезка [10,0 100,0] и [50,50 75,75]. С помощью функции Ill() найдите точку пересечения продолжений этих отрезков. Что будет в журнале?

ill(end, end, end, end) 0,0,0
ill(end, end, end, end) 50,50,0
ill(end, end, end, end) 10,0,0


Каково назначение функции Ill()?

вычисляет точку пересечения отрезков
возвращает координаты точки пересечения двух отрезков
показывает, где отрезки пересекутся


С помощью функции Sqrt() вычислите длину большей части единичного отрезка, разделенного золотым сечением?

0.75000000
0.38196601
0.61803399


Как называется функция, вычисляющая тангенс угла?

Tg()
Tan()
Tang()


Что возвращает функция Exp10()?

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


Как использовать функцию Cur() в Quick Calculator?

указать на функцию, а затем указать на точку
набрать в поле ввода, нажать Enter, указать мышью точку
выделить точку на экране и вызвать функцию


Постройте отрезок (0,0,0 100,100,100). Измерьте его длину с помощью функции Dist(p1,p2).

145.378943
203.192834
173.205081


Как использовать функцию Dist(p1,p2) в Quick Calculator?

набрать функцию, нажать Enter, указать точки
набрать функцию, нажать Enter


Что возвращает функция @()?

сведения о предыдущих построениях
координаты точки, которая рассчитывалась последней
она рассчитывает относительные координаты


Как правильно записать аргументы в функции vec()?

Vee() - данные хранятся в переменных
Vec(р1,р2) - так записано в книгах
Vec(end,end) - аргументами служат точки привязки


Что понимается под термином "вектор"?

вектор - это направленный отрезок. Выражается через приращения координат X, Y, Z
это отрезок со стрелкой
показывает направление


Что возвращает функция Plt(p1,p2,t)?

она делит отрезок на t частей
координаты точки на отрезке р1-р2. Она делит отрезок в отношении (в долях) t, начиная с точки р1.
точка ставится на t мм от р1


Что возвращает функция Dpl(р, p1,p2)?

измеряет расстояние между точками
опускает перпендикуляр на прямую
расстояние от точки p до отрезка, проходящего через точки р1 и р2


Что возвращает функция ang(p1, p2)?

угол наклона отрезка
угол наклона линии отрезка
угол между осью абсцисс и отрезком, проходящим через p1, p2


Какому действию эквивалентен знак пустой строки в процедуре ("")?

нажатию клавиши SPACE
нажатию клавиши ESC
нажатию клавиши ENTER


Что обозначает идентификатор princ?

оператор печати
это приглашение
это функция печати (вывода на экран)


Что обозначает с: в имени процедуры?

то, что она сохраняется на диске С
возможность вызывать процедуру по имени как команду
это часть имени


Когда начинает работать интерпретатор AutoLISP?

когда даем команду на выполнение процедуры
как только в командной строке набираем круглую скобку
при открытии интегрированной среды разработки


Как вызвать диалоговое окно Load/Unload Applications

меню Tools - Load Applications или AppLoad
набрать Load в командной строке
Tools - AutoLISP - Load Application


По какой команде загружаются файлы AutoLISP в программу AutoCAD?

загружаются автоматически из списков файлов поддержки
меню Tools - Load Text in Editor - в среде Visual LISP
(load "имя процедуры") - в командной строке в среде AutoCAD


Какими символами в AutoLISP обозначаются "истина" и "ложь"?

1 и 0
True и False
T и Nil


Нужно ли в процедурах AutoLISP объявлять переменные и их тип?

да, как во всех языках
нет, не нужно
функция сама преобразует аргументы в нужный тип


Где в процедуре располагается имя функции?

сразу после открывающей круглой скобки
перед аргументами
внутри круглых скобок


Что возвращает функция в таком примере: (/ 5 12)?

0.416666 - это деление двух чисел
0, так как оба аргумента функции деления целые
на экран выдаст 0, а в память занесет 0.416666


Что возвращает функция if (if <условие> <выражение1> [<выражение2>])?

возвращает Nil
это условная функция, она возвращает условие
выражение1, когда условие не равно Nil, а иначе - выражение2


Чем отличаются функции while и repeat?

обе функции служат для организации цикла
в цикле с функцией while число шагов не определено. Цикл с функцией repeat имеет фиксированное число повторений
отличий нет - обе функции организуют циклы


Что возвратит функция rtos в таком примере: (rtos 10.9453 1 3)?

"1.095E+1" - преобразует число в символьный научный формат
"10.095" - преобразование в строку с точностью трех знаков
"10.9453"- преобразует вещественное число в строку


Что возвращает функция strcat() в примере: (strcat (chr 67) (chr 65) (chr 68))?

"676568"
"CAD"
Nil


Что возвращает функция chr() в таком примере (chr (- 65 1))?

"64"
"@" - преобразует код ascii 64 в символ
Nil


Что возвратит функция apply в примере (apply '* (list 2 3 5))?

10
30
50


Что возвратит функция foreach в примере: (setq s 1) (foreach p '(1 2 3 4 5) (setq s (* s p)))?

240
16
120


Что возвратит функция mapcar() в примере: (mapcar '/ '(2 3) '(1 5))?

0
(0 0)
(2 0)


Что возвратит функция entget() в примере (setq qqq (entget (entlast)))?

выборку из базы данных AutoCAD параметров последнего примитива в виде набора точечных пар и списков
переменную qqq
имя последнего примитива


Что возвратит функция entlast() в примере (setq qq (entlast))?

параметры последнего примитива
имя сущности последнего примитива <Entity name: 7ee83450>
значение переменной qq


Что возвратит функция setq () в примере (setq ff (open "c:\\test.txt" "w"))?

cоздается переменная ff с содержимым файла
по адресу создается текстовый файл и его дескриптор #<file "c:\\test.txt"> присваивается переменной ff
открывается файл через переменную ff


Что возвратит функция entmake() в примере (entmake '((0 . "circle") (10 100.0 100.0 0.0)(40 . 50.0)))?

возвратит Nil
возвратит параметры построенной окружности ((0 . "circle") (10 100.0 100.0 0.0) (40 . 50.0))
возвратит имя построенной окружности


Что возвратит функция ssget в примере (ssget "x" '((0 . "POLYLINE") (8 . "0")))?

количество примитивов в созданном наборе
Nil
имя набора, например, <Selection set: 124>


Что возвратит функция polar() в примере (polar '(16.32 4.782) 0.345 4.79)?

возвратит вычисленные координаты точки (20.8278 6.40196)
возвратит полярные координаты точки
возвратит Nil


Что такое файлы инициализации?

выполняемые файлы Acad.lsp и Acaddoc.lsp
файлы, которые задают переменным начальные значения
первые загружаемые файлы программы AutoCAD


Для чего предназначены системные переменные программы AutoCAD?

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


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

различают переменные и константы
различают системные и пользовательские переменные
переменные разделяются на локальные и глобальные


Как выполнить процедуру в консоли среды Visual LISP?

после знака $ набрать (с:имя_функции)
нажать кнопку Run
после знака $ набрать (имя_функции)


Какие элементы образуют структуру данных, используемых в процедурах?

числа и символы
числа и литералы
списки и вложенные списки


Какие элементы образуют структуру языка AutoLISP?

константы, переменные и операторы
константы, переменные и функции
функции и данные


Каково назначение функции Assoc?

она возвращает список, найденный по коду группы (DXF-коду)
она возвращает значение заданного кода и значение параметра
она ищет заданный параметр


Как получить информацию о сущности объекта и сохранить ее?

функция entlast выводит на экран имя сущности
в инспекторе среды Visual LISP
(setq myobject (entget(entlast))) - функция entget выдает список параметров последнего объекта, а функция setq сохраняет его в переменной myobject


Что такое DXF-код?

код доступа к параметру объекта
код группы, определяющей тип связанных величин сущности объекта. DXF-код является первым элементом точечной пары.
код параметра объекта


Какие параметры содержит функция Subst()?

она содержит встроенные функции
параметры замены и параметры списка
три параметра: ЧЕМ, ЧТО и ГДЕ заменять


Как модифицируется чертеж?

исправляется в базе данных список сущности
запускается из базы данных
с помощью функции Entmod с обновленными параметрами


Имеется ли у набора в целом собственная сущность?

да, имеется, набор - отдельный объект
набор имеет только имя сущности
нет, не имеется, это список независимых примитивов


Как создать набор выделения и сохранить его?

выделить мышью
с помощью функций Ssget() и Setq(): (setq mysset (ssget))
по команде Ssget будет приглашение: Select objects


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

Sslength() - возвращает число объектов в наборе и Ssname() - возвращает имя сущности объекта в наборе по заданным двум параметрам: по имени набора и номеру объекта в наборе
Entget() для получения списка параметров сущности объектов
все функции для работы с базой данных


Для чего используется функция Entsel?

для выделения сущности
для выделения пользователем одного объекта
для получения параметров выделенного объекта


Как выбрать примитивы, находящиеся в рамке, заданной координатами?

(ssget '(0 0) '(200 100))
(setq ss (ssget "_W" '(0 0) '(200 100)))
(ssget "_F" '(0 0) '(200 100))


Каково назначение команды (ssadd имя_примитива)?

возвращает набор, в который добавлен примитив
создает набор из одного примитива
добавляет примитив к набору


Где нужно сохранять DCL-файлы?

в папках маршрутов файлов поддержки
в любой папке
в папке Support


Как создать проект?

по команде Project - New Project
включить файлы в Start Suit окна Load/Appload Applications.
мастером File - Make Application - New Application Wizard


Что возвращает функция Entsel?

Nil
Имя сущности и точечную пару с координатами точки выделения
Имя выделенного объекта


Какие функции организуют ввод данных пользователем?

Write-char
Getstring
Getdist
Getint
Initget
Getreal


Покажите примеры использования функции (entnext)?

аналог (entlast), только с начала, возвращает имя сущности
при вызове без аргумента эта функция возвращает имя первого неудаленного примитива в базе рисунка (setq e1 (entnext)). Если у этой функции имеется аргумент, то она возвращает имя следующего примитива или nil, если в качестве аргумента указано имя последнего примитива чертежа (setq e2 (entnext e1)). Можно использовать в сочетании с функцией entsel: (setq e3 (entnext (car (entsel "Укажите примитив")))).
(entget(entnext)) - получаем список параметров


Как обеспечить доступ к неграфической информации базы данных?

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


Что такое программа-диалог?

программа на языке DCL
интерактивная программа
код описания диалогового окна в виде директив


Что такое директива в программе-диалоге DCL?

группировка элементов кода
указание построить участок диалогового окна
описание логически законченной единицы кода


Как загрузить DCL-файлы в память компьютера?

через консоль среды разработки
поместить в файлы поддержки
cоставить LISP-файл с функцией load_dialog


Через какой атрибут директивы устанавливается связь диалога с LISP-файлом?

через значение value
через ключевой атрибут key
через label


Как закрыть окно загруженных диалогов?

составить LISP-файл с функциями start_dialog, unload_dialog
применить функцию done_dialog
щелкнуть по нему мышью


Что возвращает функция загрузки dcl-файла load_dialog?

номер загруженного DCL-файла или отрицательное число при неудавшейся загрузке
Nil
Возвращает отчет "Файл загружен"


Каково назначение функции new_dialog?

проверяет наличие диалога в загруженном файле
открывает на экране диалоговое окно загруженного файла
выбирает из файла заданный диалог


Каково назначение функции start_dialog?

это начало диалога с пользователем
активизирует диалоговое окно после действий пользователя
открытие диалогового окна


Что такое "Переменные действия"?

это глобальная переменная $value
переменные, содержащие текущие значения полей
глобальные переменные, в которых сохраняются некоторые дополнительные данные о состоянии диалогового окна и выполненных в нем действий пользователя. Переменные используются в LISP-выражениях, задаваемых в качестве второго аргумента функции action-tile.


Каково назначение функции mode_tile?

изменяет состояние элементов диалога
модифицирует диалоговое окно
включает и выключает элементы диалога


Каково назначение функции action_tile?

действия с элементами управления
задает при помощи LISP-выражения действие, которое нужно выполнить программе AutoCAD при выборе элемента диалогового окна или редактирования его содержимого
позволяет редактировать поля в диалоге


Каково назначение функции get_attr?

читает значение атрибута текущего элемента
возвращает имя атрибута и его значение
выдает имя атрибута


Каково назначение функции (set_tile<код><значение>)?

устанавливает новое значение кода
устанавливает новые значения атрибутов
позволяет изменять значение, заданное атрибутом value


Каково назначение функции (get_tile<код>)?

возвращает строку с текущим значение атрибута value элемента
получает данные всех атрибутов элемента с данным кодом
читает код элемента


Каково назначение функции (saveVars) в Lisp-файле?

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


Какие функции производят операции редактирования списков в элементах list_box и popup_list?

(start_list<код><операция><номер>)(add_list<строка>)(end_list)
(mapcar 'add_list <имя>)
(setq <имя>(list <список>))


Как заполнить списки в директивах list_box и popup_list?

через атрибут list
через атрибут value
загрузить списки в LISP-файле (start_list) (add_list)(end_list)


Что возвращает функция (get_tile<код>) при чтении значения Radio Button?

0 или 1
номер радиокнопки
номер строки


Что возвращает функция (get_tile<код>) при чтении значения toggle?

номер переключателя
0 или 1
номер строки


Что возвращает функция (get_tile<код>) при чтении значения списка?

возвращает содержимое списка
возвращает номер строки
возвращает значение value


Как получить все имена слоев чертежа?

в диспетчере слоев
командой "Layer"
с помощью функции (tblnext "Layer" T)


Какой тип данных возвращают функции из диалоговых окон?

все типа "string" - для вычислений нужно преобразование
данные разных типов - числа и строки
это универсальный тип – variant


Как по умолчанию выделить переключатель и радиокнопку?

поставить в окне знаки выделения
в DCL-файле записать для элемента "checked"
в DCL-файле присвоить элементам value=1


Каковы основные понятия объектной модели AutoCAD?

все объекты AutoCAD организованы в виде иерархической структуры с корнем дерева в виде объекта Application
все объекты наследуют свойства объекта Application
объекты имеют свойства, методы и события


В каком родительском объекте расположены видимые на чертеже объекты?

Application
Document
ModelSpace и PaperSpace


Что такое variant-массивы?

массив данных с элементами различных типов, в том числе Empty, Error, Nothing, NULL
это несколько похожих массивов
это массив разных данных


Как осуществляется доступ к объектам Collection?

через объект ThisDrawing
через объект Application
коллекции Documents, MenuBar и MenuGroups доступны через объект Application. Остальные коллекции доступны через объект Document


Какова структура процедуры на VBA?

заголовочная часть и тело
объявление типа переменных, инициализация, набор операторов
Объявление переменных и вычисления или построения


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

GetEntity, GetInteger, GetPoint, GetReal, GetString, GetDistance
пользовательская форма - диалоговое окно
метод Get


Как обеспечить доступ к командной строке?

команда VBARUN
команда VBASTMT
метод SendCommand имитирует вод команд в командную строку


Какими методами создаются криволинейные объекты?

AddArc, AddCircle, AddEllipse, AddSpline
методами объекта modelSpace
методом Set


Какими методами создаются объекты?

Add и Add(Object)
через создание объектной переменной
VBA CreateObject


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

используя методы объекта Utility
путем ввода в командную строку
вычислять в отдельном блоке


Что значит индексированные цвета?

цвета, которые определяются индексами (числами от 0 до 256): 0 - по блоку, 256 - по слою, 1 - красный, 2 - желтый, 3 - зеленый, 4 - синий, 5 - голубой, 6 - маджента, 7 - черный (белый - зависит от цвета экрана)
это цвета цветовой модели RGB
цвета, которые можно называть по имени (индексу)


Как создать слой "ABC" и назначить ему красный цвет?

Dim LayerObj As AcadLayer
Set LayerObj = ThisDrawing.Layers.Add("ABC")
LayerObj.Color = acRed

Dim ABCLayer As AcadLayer
Set ABCLayer = ThisDrawing.Layers.Item("ABC")
ABCLayer.TrueColor = 255,0,0

Dim LayerObj As AcadLayer
Set LayerObj = ThisDrawing.Layers.Add("ABC")
LayerObj.Color = 1


Как создать новый слой?

Dim ABCLayer As AcadLayer
        Set ABCLayer = ThisDrawing.Layers.Item("ABC")

Dim newLayer as AcadLayer
Set newLayer = ThisDrawing.Layers.Add("MyNewLayer")

Dim LayerObj As AcadLayer
        Set LayerObj = ThisDrawing.Layers.Add("ABC")
       
       
Чем отличается элемент управления Label от элемента TextBox?

Label - просто текст, в TextBox можно производить вычисления
в Label текст пишут на фоне формы, а в TextBox он выделен
ничем не отличаются - оба служат для размещения текста


Какими методами создаются сплошные 3D объекты? Можно ли создать полый рог этим методом?

полый рог можно построить методом Add: RetVal = object.AddExtrudedSolid(Profile, Height, TaperAngle) - в параметрах профиль-основание, высота экструзии и угол сужения
методом Add можно построить все, что и в AutoLISP
AddBox, AddCone, AddCylinder, AddEllipticalCone, AddEllipticalCylinder, AddExtrudedSolid, AddExtrudedSolidAlongPath, AddRevolvedSolid, AddSolid, AddSphere, AddTorus, AddWedge. Нет, полый рог нельзя создать этим методом: RetVal = object.AddExtrudedSolidAlongPath(Profile, Path) - в параметрах нет угла сужения.


Создайте новый слой "ABC" синего цвета и на этом слое красную окружность.

circleObj.Layer = ThisDrawing.Layers.Add("ABC")
"ABC".Color = acblue
circleObj.Color = acred

Set circleObj = ThisDrawing.ModelSpace.AddCircle(center, radius)
circleObj.Layer = ThisDrawing.Layers.Add("ABC",acblue)

Set layerObj = ThisDrawing.Layers.Add("ABC")
layerObj.Color = 4
Set circleObj = ThisDrawing.ModelSpace.AddCircle(center, radius)
circleObj.Color = 1
circleObj.Layer = "ABC"
circleObj.Update


Как составить процедуру для элемента формы?

создать модуль по команде Insert - Module
нужно выделить этот элемент двойным щелчком мыши
открыть модуль формы


Как создать пользовательскую форму в редакторе VBA?

в контекстном меню модуля
Insert - UserForm
Insert – Module


Какова область видимости переменных в процедурах VBA?

область видимости - сама процедура
зависит от того, где они объявляются: вне или внутри процедуры
локальные переменные (dim, private) видны только в пределах процедуры. Глобальные переменные (public) видны в пределах модуля


Что должен содержать файл инициализации пользовательской формы?

команды инициализации
UserForm.Show. Кроме того, в файле инициализации производят заполнение списков, вносят первоначальные данные в текстовые окна, включают радиокнопки и флажки
команду запуска формы


Как выполнить автозагрузку проекта на VBA?

при запуске автоматически запускается файл acad.dvb
использовать файл автозагрузки autoLISP для загрузки проекта "myProj.dvb" и запуска процедуры "mySub":
(defun S::STARTUP()
(Command "_VBALOAD" " myProj.dvb " "VBARUN" "mySub"))


Как сохранить документ Word?

(SaveAs "d:\\Temp\\WordDoc.doc")
(vlax-invoke-method doc 'SaveAs "d:\\Temp\\WordDoc.doc")
(vlax-invoke-method ff 'SaveAs "d:\\Temp\\WordDoc.doc")


Какая функция позволяет изменить значения свойств объекта?

(vlax-dump-object ff T)
(vlax-invoke-method ff 'Command: vlax-true)
(vlax-put-property ff 'Property: vlax-true)


Какая функция позволяет вывести свойства и методы объекта Application?

(vlax-dump-object ff T)
(vlax-get-property ff "Application")
(vlax-invoke-method ff 'Command: vlax-true)


Какая функция позволяет извлечь значения свойств объекта ff?

(vlax-get-property ff "Version")
(vlax-dump-object ff)
(vlax-put-property ff "Version")


Как в документе Word создается рабочий диапазон r с позицией 0 0?

в активном документе диапазон устанавливается по умолчанию
(setq r (vlax-invoke-method doc "Range" "0 0"))
(setq r (vlax-invoke-method doc 'Range 0 0))


Как в объекте Word создать новый документ?

(setq doc(vlax-invoke-method docs "Add"))
(setq doc(vlax-invoke-method docs 'Add)) - добавляем к семейству
(setq docs(vlax-get-property ff 'Documents))


Как закрыть видимое окно Word?

(vlax- invoke-method ow "Quit")
(close ff)
(vlax- invoke-method ff "Quit")


Как в документе Word написать заголовок в начале рабочего диапазона r?

(vlax-invoke-method r 'Write "Header")
(vlax-invoke-method r 'InsertBefore "Header")
(setq ff (open "c:\\test.doc" "w"))(write-line "Header" ff)


Каково назначение функции (vl-load-com)?

установление связи с объектами ActiveX
загрузка библиотек, обеспечивающих работу с ActiveX
начать работу программы


Как освободить память от глобальных переменных?

(setq ff nil r nil doc nil docs nil ow nil)
перезагрузить компьютер
перезагрузить программу AutoCAD


Поясните, как осуществляется поиск листа с именем "Спецификация" в рабочей книге?

лист "Спецификация" получаем из семейства "Worksheets"
вначале мы обращаемся к свойству активной рабочей книги (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 присваивается значение литерала "Спецификация" при обращении к программе
лист ищем по имени в коллекции рабочих листов


Какие операции выполняет функция (vla-variant-value)?

преобразование из типа вариант в обычное число
создание структуры вариант
изменение типа данных на тип вариант


Нужно ли открывать файл MS Excel перед запуском программы readex11_com?

открывать файл не нужно, он вообще может быть невидимым
файл должен быть загружен в память, т.е. открыт
нет, не нужно, мы получаем указатель книги awb, обращаясь к методу "Open" коллекции рабочих книг wkbs (tb_xls = "d:\\r16\\readex11.xls"): (setq awb (vlax-invoke-method wkbs "Open" tb_xls))


Какие vla-объекты нужно получить для начала работы по технологии ActiveX?

acad_app, active_doc, model_space, paper_space
Safearray, variant
(vl-load-com)


Каково назначение метода "Evaluate" в программе лекции?

оценка ячеек А1 и В1
выполнить, вычислить
здесь метод извлекает значения в ячейках А1 и В1 и возвращает значение типа Variant)


Что такое безопасные массивы (safearray)?

это обычные числовые массивы
это массивы однотипных vla-объектов
это массивы, с которыми безопасно работать


Как обеспечивается связь VBA с активным чертежом AutoCAD?

через объект ThisDrawing
через свойство объектов Application
через метод AddObject


Как преобразовать примитив в vla-объект, а из vla-объекта получить примитив?

загрузить функцию (vl-load-com)
c помощью функций (vlax-ename-< vla-object) (vlax-vla-object -< vlax-ename)
(vlax-make- vla-object)


Как модифицировать свойства vla-объекта?

извлечь свойства (vlax-dump-object) и задать их (vla-put-)
преобразовать в объект и делать как обычно
нужно в vla-объекте изменить значение нужного параметра


Как аннулируются объекты, сформированные глобальными переменными?

c помощью функции (vlax-release-object)
удалением переменных
присвоением им значения nil


Насколько рационально перенесение таблицы Excel в AutoCAD методом программного чтения, изложенным в лекции?

для практики это нерационально. Более рациональны импорт таблицы из MS Excel или вставка как OLE-объекта
на одном компьютере это никто не будет делать
это слишком сложный и громоздкий метод


Как создать вариант?

(vlax-variant-put-element)
(vlax-variant-value)
(vlax-make-variant[<данное>[<целое>]]), где "целое" задает тип


Что возвращает функция (vlax-get-acad-object)?

vla-объект семейства открытых документов Documents
возвращает документ AutoCAD
возвращает vla-приложение AutoCAD

Вы можете обратится к нам напрямую, через:

skype По Skype: molodoyberkut
telegram По Telegram: @MolodoyBerkut
icq По ICQ: 657089516

Или через форму обратной связи на нашем сайте
Пока сочиняется...
4.png