MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_01C8846C.E906CAD0" Данный документ является веб-страницей в одном файле, также называемой файлом веб-архива. Если вы видите это сообщение, значит, данный обозреватель или редактор не поддерживает файлы веб-архива. Загрузите обозреватель, поддерживающий веб-архивы, например Windows® Internet Explorer®. ------=_NextPart_01C8846C.E906CAD0 Content-Location: file:///C:/D16B49F7/Lesson7.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="windows-1251"
Урок
7. Интегрированная среда разработки VBA
1. Редактор
Visual Basi=
c=
. =
1
Интерфейс
Кроме Visual <=
/span>LUISP в
системе AutoCAD имеется вторая интегрирован=
ная
среда для разработки приложений пользователя. В ней используется язык VBA — <=
span
style=3D'mso-bookmark:_Toc189925086'>Visual Basic for Application. Для акти=
визации
среды VBA нужно выполнить команду =
Tools —
Macro — Visual Basic Editor. Можно также набрать команду vbaideà (
Рис. 7.1. Окно редактора Visual Basic= p>
Интерфейс среды содержит меню, панель инструментов и четыре диалоговых окна:
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
окно проектов Project Exp=
lorer;
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; текстовый редактор модуля проекта (в проекте может быть несколько модулей);
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
окно свойств модуля =
Properties Window;
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
библиотека объектов Object Brow=
ser.
Элементы интерфейса устанавливаются че=
рез
пункты меню Insert и View. Программный код размещается в модулях. В модуле мож=
но
создать новую процедуру по команде =
Insert —
Procedure. Для перехода в программу AutoCAD можно
щелкнуть по крайней левой кнопке панели инструментов. Заметим, что когда ср=
еда VBA активна,
то AutoCAD продолжает работать в фоновом режиме.=
p>
В окне проектов Project Explorer отражается иерархия
существующих встроенных и глобальных проектов и модулей этих проектов. В окне =
Object
Browser редактора VBA в левой панели представлен спис=
ок
объектов. При этом можно работать как с коллекциями, так и с отдельными
объектами. Например, Acadlayer — сл=
ой как
объект, а Acadlayers — н=
абор
слоев как объект. Поэтому, например, есть возможность добавить вновь создан=
ный
слой в набор слоев. В правой панели окна
Проекты
Приложения Autocad VBA оформлены в виде проектов. Проект представляет собой набор объектов= , программных модулей, модулей классов и форм. Проект может быть сохранен как в рисунке (внедренный) так и во внешнем файле. Внедренный проект автоматически загружается при открытии рисунка. Ограничение внедренных проектов в том, например, что они не могут закрыть рисунок, внутри которого находятся. Глобальные проекты более гибки, но пользователь должен знать, где расположен файл, в котором хранятся макросы. Глобальный проект проще передавать другим пользователям, и в нем удобно хранить общие макросы. В любой момент могут б= ыть использованы оба типа проектов. На уровне двоичного кода проект Autocad VBA= не совместим с проектом Visual Basic, однако обмен формами, модулями и классам= и можно произвоидить через экспорт-импорт. (Команды Export = span>File= , Impo= rt File= ).
Проекты можно создать по команде Tools — Macro — VBA manager. В диалоговом окне (рис.7.2) производятся операции с проектами: создание, загр= узка и выгрузка из программы, создание макросов. Файлы глобальных проектов имеют расширение dvb. Сохранять= их нужно в каталогах, указанных в маршрутах поддержки (Tools — Options — Files — Support File Search Path).
Рис. 7.2. Окно менеджера проектов
Из окна менеджера проектов можно перей= ти в редактор Visual Basic, где в модуле б= удут распечатаны процедуры выделенного проекта.
При загрузке проекта все глобальные
процедуры, называемые также макросами, становятся доступными для использова=
ния.
Загрузить проект можно через VBA-менеджер или из командной строки командой =
VBALoad. Кроме того, при открытии сеанса AutoCAD автоматически=
загружает
проект с именем acad.dvb, кото=
рый он
ищет в путях файлов поддержки. При загрузке проекта может появиться
предупреждение что он содержит макросы. Выгрузка проекта командной <=
/span>VBAUNLOAD приводит к освобождению памяти, ранее занятой
проектом. Чтобы среда разработки VBA загружалась автоматически, в файл acad=
.rx
нужно внести строку: acadvba.arx
Основные элементы
Visual Basiс является объектно-ориентированным языком программирования. Главной особенностью этих языков является механизм инкапсуляции= span>. Код и данные связываются вместе в одно целое. Они защищены от внешнего воздействия и от неправильного использования. Инкапсуляции позволяет создать объект.
Объект представляет собой логическое ц= елое, включающее в себя данные и код для работы с этими данными. Мы можем определ= ить часть кода и данных как собственность объекта, которая недоступна извне. На этом пути объект обеспечивает существенную защиту против случайной модифика= ции или некорректного использования таких частных членов объекта.=
Во всех случаях объект представляет со= бой переменную, тип которой определяется пользователем. Когда определяется объе= кт, то неявным образом создается новый тип переменной. Объект имеет набор свойств, т.е. характеристик или величин, применяе= мых к данному объекту. Например, объект AcadLine обладает свойством = StartPoint. Линия мож= ет быть красная, — цвет является свойством объектов AutoCAD. Кроме свойст= в, объекты характеризуются методами. Метод — э= то определенная операция, которая может быть выполнена над объектом. Например, объект Ac= adLine обладает методом = Rotate.
Объектно-ориентированные языки программирования поддерживают полиморфизм, суть ко= торого можно выразить фразой: «Один интерфейс — множество методов». Полиморфизм представляет собой атрибут, который позволяет использовать один и тот же интерфейс при реализации целого класса различных действий. Выбор того, какое именно действие будет совершено, определяется конкретной ситуацией.<= /span>
Третьим атрибутом объектно-ориентирова= нных языков программирования является наследование. Оно представляет собой процесс, благодаря которому один объект может наследоват= ь, приобретать свойства от другого объекта. Это свойство поддерживает концепцию классификации, чем и обусловливается его важность. Такая концепция лежит в основе классификации знаний. Например, красное яблоко представляет собой ча= сть класса яблоко<= /span>. Этот класс, в свою очередь, представляет собой часть класса фрукты. Этот класс, в свою оче= редь, представляет собой часть класса продукты питания. Без использования классификации каждый объект должен был бы определять все свои характеристики явным образом. Благодаря механизму наследия объект нуждается только в определении таких качеств, которые отличают его от других объектов этого класса.
Семейство (об= ъект Collection) представляет собой объект, содержащий несколь= ко других объектов одного и того же типа. Каждый элемент семейства нумеруется и может быть идентифицирован либо по номеру, либо по имени.
Класс — это п= роект, на основе которого впоследствии будет создан конкретный объект. Класс определяет имя объекта, его свойст= ва и методы, т.е. действия, выполняемые над объектом.
Полная ссылка на объект состоит из ряда имен, последовательно вложенных друг в друга. Разделителями имен являются точки. Ряд начинается с объекта Application и заканчивается именем самого объекта. Например, код, который добавляет на чертеж окружность, имеет вид:
This Drow=
ing. ModelSpace.AddCircle<=
/span> (center, radius)
Методы — это =
действия,
выполняемые над объектом. Синтаксис применения: Объект.Метод
Свойства — это атрибуты объекта, определяющие его характеристики, такие как размер, цвет, положение на экране и состояние объекта (например, доступность или видимост= ь). Чтобы изменить характеристики объекта, надо просто изменить значения его свойств:
Объект.Свойство=3DЗначениеСвойства
События — это= действия, распознаваемые объектом, например, Click или нажатие клавиши. Суть программирования на VBA как раз и заключается в этих д= вух понятиях: событие и отклик на него. Если пользователь производит какое-либо= действие, например, нажимает кнопку, то в качестве отклика выполняется код созданной пользователем процедуры обработки события. Если процедуры нет, то система на данное событие не реагирует.
Чаще всего используют событие нажатия кнопки. Предварительно должна быть составлена процедура в модуле листа, например, для щелчка по кнопке CommandButton1:= span>
Private Sub CommandButton1_Click()
MsgBox “Вы хотите вый=
ти из
программы?”
End Sub
Иерархия объектов
Все объекты AutoCAD организованы = в виде иерархической структуры. Корнем дерева является объект Application
Через объект Application можно получить доступ к следующим объектам: <= /span>
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; Preferences
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; Documents
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; MenuBar
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; MenuGroups
Через объект Preferences можно получить доступ к следующим объектам = span>
=
· =
PreferencesDisplay
=
· =
PreferencesDrafting
=
· =
PreferencesFiles
=
· =
PreferencesOpenSave
=
· =
PreferencesOutput
=
· =
PreferencesProfiles
=
· =
PreferencesSelection
=
· =
PreferencesSystem
=
· =
PreferencesUser
Через объект Documents можно получить доступ к объекту <= span style=3D'mso-bookmark:_Toc189925086'>Document а через него к большинству других объектов и коллекций:
Blocks (блоки)
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; Dictionaries (словари)
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; DimStyles (размерные стили) = p>
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
Groups
(группы)
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
Layers
(слои)
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
Layouts
(Листы)
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
Linetypes
(типы линий)
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
PlotConfigurations
(настройки<=
span
style=3D'mso-bookmark:_Toc190054325'> плоттеров)
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
RegisteredApplications
(зарегистрированные приложения)
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
SelectionSets
(наборы)
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
TextStyles
(стили текста)
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; UserCoordinateSystems (системы координат определенные пользователем)
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; Views (виды)
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
Viewports
(видовые
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
DatabasePreferences
()
<=
span
style=3D'mso-bookmark:_Toc190054325'>· =
Plot
(печать)
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; Utility (служебные программы) =
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; ModelSpace (пространство модели)
<= span style=3D'mso-bookmark:_Toc190054325'>·&nb= sp; PaperSpace (пространство листа)
В двух последних расположены объекты <= /span>AutoCAD, видимые на р= исунке:
3DFace 3DPoly 3DSolid Arc Attribute AttributeReference BlockReference Circle Dim3PointAngular DimAligned DimAngular DimDiametric DimOrdinate DimRadial DimRotated Ellipse ExternalReference Hatch Leader |
LWPolyline Line MInsertBlock MLine MText Point PolyfaceMesh Polyline PolygonMesh RasterImage Ray Region Shape Solid Spline Text Tolerance Trace Xline |
Термины и определения
Прежде всего нужно познакомиться с определением терминов и компонентов языка VBA.
Термин |
Определение |
Процедура |
Именованный код, выполняю=
щий
определенные действия. Процедура может быть подпрограммой, функцией или
свойством |
Проект |
Набор форм и модулей |
Модуль |
Набор подпрограмм, функци=
й и
объявлений, связанных друг с другом и выполняющих конкретную задачу |
Форма |
Контейнер визуальных
компонентов (кнопки, поля ввода и пр.) |
Подрограмма |
Не возвращающая значение
процедура на языке VBA |
Функция |
Возвращающая значение про=
цедура
на языке =
VBA |
Свойство |
Определяющая значение
(свойство) объекта процедура на языке VBA |
Объявление |
Один или несколько
невыполняемых операторов, именующих константы или переменные и определяющ=
их
их атрибуты (например, тип данных) |
Макрос |
Общедоступная подпрограмм=
а,
которая может быть непосредственно выполнена пользователем |
Создание процедуры
Проект VBA представляет собой файл с расш= ирением dvb, в котором хранится весь код. Проект состоит из компонентов: процедур, диалого= вых окон, форм и пр.Процедуры помещают в один или нескольких модулей. Окно моду= ля можно вставить, нажав на стрелку кнопки = Insert (рис. 7.3). Так же может быть в модуле создана базовая процедура. В диалого= вом окне Add Insert нуж= но указать имя новой процедуры, ее тип и область видимости Public или Private. Если процедура определ= ена как Public (открытая, глобальная), = то она доступна в других модулях и в диалоговом окне vbarun среды AutoCAD. Процедура, определенная как private (закрытая, локальная) видна только в том модуле, где она определена.
Если установить флажок <= span style=3D'mso-bookmark:_Toc189925086'>All local variables as Statics (Все локальные переменные статические), то переменные будут сохранять свои значения и применять их при повторном запуске процедуры.
Рис. 7.3. Вставка модуля и процедуры= span>
Рассмотрим синтаксис
= ‘ Вставка параллелепипеда
Public Sub Box ()
‘объявляем переменные для использовани= я в AddBox<= /p>
Dim dCenter (0 To 2) As Double
‘массив чисел с плавающей точкой (x,y,z)
Dim dLength As Dou=
ble ' длина<=
/span>
Dim dWidth As Double '
ширина
Dim dHeight As Dou=
ble ' высота=
Dim MyBox As Acad3DSolid ‘ возвращаемое значение
= ‘ задание значений переменных:
dCenter (0) =3D 0# = span>‘ # указывает на двойную точность значений=
dCenter (1) =3D 0# = span>‘ с плавающей точкой
dCenter (2) =3D 0#
= ' задание размеров параллелепипеда:
dLength =3D 10#
dWidth =3D 20#
dHeight = =3D 30#
‘ создание чертежа параллелепипеда в пространстве модели
Set MyBox =3D ThisDrawing.ModelSpace.AddBox(dCenter, dLength, dWidth=
, dHeight)
‘ изменение точки обзора для лучшего о= смотра
ThisDrawing.SendCommand ("_VPOINT 1,1,1 _Shademode Gouraud ")
End Sub
1.&n=
bsp;
Любой текст, начинающийся с апострофа, является
комментарием.
<= span style=3D'mso-bookmark:_Toc189925086'>2.&n= bsp; В одном проекте может быть несколько модулей. В одн= ом модуле может быть несколько процедур. Ключевое слово Sub указывает на начало новой подпрограммы, как именованного фрагмента кода. Следующее сл= ово Box — имя подпрограмм= ы. В круглых скобках должны быть указаны параметры, если они передаются процедур= е. Если параметров нет, то скобки оставляют пустыми.
<=
span
style=3D'mso-bookmark:_Toc189925086'>3.&n=
bsp;
Объявлять переменные можно с помощью ключевого слов=
а Dim. DCenter — это перемен=
ная,
содержащая координаты центра параллелепипеда. Выражение (0 To 2) означает, что переменная сод=
ержит
три значения — для координат X,Y,Z. При объявлении переменных указывается их тип. Double — вещественный=
тип
данных, вычисляемых с двойной точностью. Подходит для большинства координат=
.
<= span style=3D'mso-bookmark:_Toc189925086'>4.&n= bsp; Для задания значений длины, ширины и высоты параллелепипеда создаются переменные dLength, dWidth, dHeigh. Так как они о= бъявлены переменными типа <= span style=3D'mso-bookmark:_Toc190054325'>Double, то для удобства восприятия программы перед именами эт= их переменных добавлена буква d.
<=
span
style=3D'mso-bookmark:_Toc189925086'>5.&n=
bsp;
Переменная MyBox объявлена принадлежащей типу=
Acad3DSolid. Информация о типах данных AutoCAD может
быть найдена в окне Object Browser или
в окне AutoCAD по команде Help — =
Additional Resources — =
span>Developer Help — =
Contents — ActiveX and VBA Reference — =
span>Object Model. Значением пере=
менных
этого типа являются объекты чертежа.
<= span style=3D'mso-bookmark:_Toc189925086'>6.&n= bsp; Далее объявленным переменным присваиваются численные значения. Символ решетки # используется для указания двойной точности значе= ний с плавающей точкой. Задание повышенной точности очень важно для всех чертеж= ей. Именно поэтому и существует режим объектных привязок.
<=
span
style=3D'mso-bookmark:_Toc189925086'>7.&n=
bsp;
Оператор Set используется для присвоения
переменной некоторого значения. В нашем примере переменной MyBox присваивается
значение типа Acad3DSolid, возвращаемое методом AddBox (dCenter, dLength, dWidth, dHeight). Этот метод
принадлежит объекту ModelSpace, который, в свою очередь, принадлежит объекту ThisDrawing. Указыват=
ь еще
более высокий по иерархии объект нет необходимости, так как и чертеж, и
редактор VBA, оба находятся в приложении AutoCAD.
<=
span
style=3D'mso-bookmark:_Toc189925086'>8.&n=
bsp;
Команда VPoint используется для изменения т=
очки
обзора, — иначе параллелепипед будет выглядеть как квадрат. Пробел между
числами и закрывающей кавычкой определяет конец команды. Он эквивалентен
нажатию клавиши ENTER при ручном вводе команд или с=
имволу
“” пустых кавычек в процедурах AutoLISP.
Имя модуля можно задать в окне свойств=
Properties. Чтобы сохранить файл проекта, щелкните на кно=
пке Save панели инструментов среды VBA. При этом откроет=
ся
диалоговое окно Прежде чем запустить процедуру, ее сле=
дует
загрузить. Загрузку процедуры можно произвести двумя способами: <=
span
style=3D'mso-bookmark:_Toc190054325'>·&nb=
sp;
набрать в командной строке <=
span
style=3D'mso-bookmark:_Toc190054325'>· =
выделить команду Tools — Mac=
ro — Load
Project. При загрузке программа просит подтверд=
ить
намерение подключить макросы. Запуск загруженной процедуры можно произвести двумя способами: <=
span
style=3D'mso-bookmark:_Toc190054325'>·&nb=
sp;
набрать в командной строке <=
span
style=3D'mso-bookmark:_Toc190054325'>·&nb=
sp;
выделить команду Tools — Macro — Macros. В открывшемся диалоговом окне <=
/span>Macros выберите модуль, который хотите запустить, и щелкн=
ите по
кнопке RUN. Задание 5.1 Создание, сохранение и запуск процедур 1.&n=
bsp;
Создайте новый чертеж. По команде Tools — Macro — Visual <=
span
lang=3DEN-US style=3D'mso-ansi-language:EN-US'>Basic Editor откройте
редактор процедур. <=
![if !supportLists]>2.&n=
bsp;
Вставьте модуль по команде Insert — Module. Дайте ему имя TORUS. Вставьте процедуру по коман=
де Insert — Procedure. Установите тип Sub, имя DrawTorus, область видимости — 3.&n=
bsp;
Введите следующий код: ‘ Вставка тора на чертеж P=
ublic S=
ub D=
rawTorus
() ‘объявляем переменные для использования в AddTorus D=
im dCenter
(0 To 2) As Double <=
span
style=3D'mso-tab-count:1'> ‘массив чисел с плавающей D=
im dRadius1 As Double ' радиус
тора D=
im dRadius2 As Double '
радиус трубки тора D=
im M=
yTorus As Acad3DSo=
lid ‘ возвращаемое значение ‘ з=
адание
значений переменных: d=
Center
(0) =3D 0# ‘ # указывает на двойную точность значений=
d=
Center
(1) =3D 0# ‘ с плавающей точкой d=
Center
(2) =3D 0# ' з=
адание
размеров тора: d=
R=
adius1 =3D 10#
d=
R=
adius2 =3D 2#
‘ создание чертежа тора в пространстве модели S=
et MyTorus
=3D ThisDrawing.ModelSpace.AddTorus(dCenter, dRadius1, dRadius2) ‘ изменение точки обзора для лучшего осмотра T=
hisDrawing.SendCommand
("_VPOINT 1,1,1 _Shademode Go=
uraud
") End Sub Поскольку эта процедура активна, ее не нужно загружать.
Щелкните по кнопке SAV=
E стандартной панели инструментов и сохраните проект под
именем TORUS. Наиболее употребительными в языке VBA являются следующие элементы:
переменные, константы, функции, ключевые слова и операторы. Переменная — это именованное хранилище для знач=
ения,
которое будет востребовано программой. В языке VBA явно
объявлять переменные не обязательно. Переменной считается величина, впервые
упомянутая в левой части оператора присваивания. Для присваивания значений
можно пользоваться оператором Set: S=
et c=
ir
=3D ThisDrawing=
.ModelSpace.AddCircle(dCenter, dRadius) Определенным неявным образом переменным присваивается =
по
умолчанию тип varia=
nt.
Переменная этого типа может содержать любое значение: число, текст, дату и =
пр.
Однако указание типа при явном объявлении имеет преимущества: ·&nb=
sp;
для хранения переменной используется меньший
объем памяти; ·&nb=
sp;
после явного объявления переменной редактор
проверяет написание ее имени при дальнейшем наборе кода. При объявлении переменных можно задавать область их
доступности: ·&nb=
sp;
Public
dCenter As Double — открытые=
переменные. С ними могут работа=
ть все
процедуры проекта; ·&nb=
sp;
Dim d=
Radius1
As Double или Private dRadius2 As Double — переменные у=
ровня
модуля, доступны всем процедурам модуля. Их объявление начинается со слова =
Dim или Private; ·&nb=
sp;
Radius3
=3D 5 — переменные уровня процедуры, могут использоваться только в теле
процедуры, если они объявлены до использования. Выражение Option Explicit
(Явное объявление), помещенное в разделе объявлений, требует явного объявле=
ния
всех переменных. В противном случае будет выведено сообщение об ошибке. В таблице описаны типы переменных VBA: =
Тип =
Описание Boolean Принимает только два значе=
ния: TRUE или
FALSE Byte Положительное целое число =
от 0 до
255 Integer Целое число от -32768 до 3=
2767 Long Целое число от -2147483648=
до
2147483648 Currency Дробное число для хранения
денежных значений, требующих точности в несколько знаков после запятой Single Числа с плавающей точкой о=
динарной
точности. Используют меньше памяти, чем числа с двойной точностью, но име=
ют
меньший диапазон значений Double Числа с плавающей точкой д=
войной
точности. Обычно используется для хранения координат Date Дата и время в формате дес=
ятичного
действительного числа. Число слева от десятичной точки — дата, справа — в=
ремя String Текстовая строка, содержащ=
ая
буквы, цифры, пробелы, знаки препинания Object Объект приложения, чертеж =
или
объект чертежа Variant Универсальная переменная,
способная содержать значение любого типа. Если не указан явно тип перемен=
ной,
то ей присваивается тип Variant<=
o:p> Константы могут использоваться в любом месте
программного кода для представления именованного значения. Например, часто
используются константы цвета или даты. Функции VBA часто похожи на функции дру=
гих
языков программирования. Например, date возвращает текущую системную д=
ату. Ключевые слова используются в составе выражений=
VBA. Например, Set.=
Оператор (Statement) — основная единица программного кода, содержащая
законченную инструкцию. Существует три вида операторов: ·&nb=
sp;
операторы объявления имен переменных, конста=
нт
или процедур: Dim d=
Center A=
s D=
ouble; ·&nb=
sp;
операторы присвоения значения переменным ·&nb=
sp;
исполняемые операторы, заставляющие компьютер
выполнить определенные действия: Set MyTorus =3D ThisDrawing.ModelSpace. AddTorus _ (dCenter, dRadius1, dRadius2) Операторы формируют все действия в процедуре. В частно=
сти,
они осуществляют все арифметические операции (+ - * / ^), конкатенацию
текстовых строк (&), логические операции (and, not,or=
span>). Условные операторы изменяют последовательность
выполнения операций (For Each…Next, If…Then…Else). Полный список терминов VBA можно получить в редакторе VBA с помощью команды: Help
— Microsoft Visual Basic Help — Contents — Visual Basic Language Reference<=
/span>.Save as. Выберите каталог,
включенный в список маршрутов поддержки <=
/span>AutoCAD. точкой (x,y,z)dvb в
каталоге AutoCAD\Support. Вернитесь в
пространство модели. Выберите команду Tools — =
Macro
— Macros. В отк=
рывшемся
диалоговом окне Macros=
выберите процедуру Dra=
wTorus и щелкните по кнопке RUN.4. Переменные
и операторы