Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 50081.doc
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
2.69 Mб
Скачать

Макросы

В одном проекте может быть один или несколько макросов. Макрос - это испол­няемый фрагмент приложения (фактически - отдельное приложение), который вы­зывается без аргументов.

Для того чтобы выполнить макрос, необходимо ввести команду AutoCAD VBARUN или выбрать пункт Macros (Макрос) подменю Macro (Макросы) меню Tools (Сер­вис). Если выполнение макроса должно быть осуществлено в режиме командной строки, ис­пользуется команда VBARUN, на запрос которой необходимо ввести имя макроса, перед которым может стоять имя файла с проектом. В качестве разделителя ис­пользуется восклицательный знак, например:

"d:\AutoCAD2002\SampIe\Vba\drawline.dvb!drawline" (кавычки обязательны, если внутри имен есть пробелы; кроме того, нельзя опускать расширение в имени файла проекта). В этом случае предвари­тельной загрузки проекта не требуется.

Модули и процедуры

При написании проекта он составляется из текстовых модулей. Для добавления пус­тых модулей используются следующие кнопки панели Standard (Стандартная):

  • вставка модуля кода (подпрограммы или функции);

  • вставка модуля класса (класс — это тип пользовательского объекта);

  • вставка формы (заготовки диалогового окна).

Кнопка позволяет вставить в пустой модуль заготовку процедуры (функции или подпрограммы).

Добавленные модули открывают свои собственные окна в правой части окна среды разработки VBA.

Формы

Форма — это описание диалогового окна, создаваемого в VBA. После вставки пустой формы программист насыщает ее элементами управления (кнопками, списками, текстовыми полями и т. п.), которые перетаскиваются мышью из панели Toolbox (Элементы управления) (рис. 2). Добавленные элементы легко редактируются с помощью мыши и окна свойств.

Рис. 2. Панель элементов управления

К стандартным элементам панели Toolbox (Элементы управления) можно добавить другие элементы с помощью пункта Additional Controls (Дополнительные элементы управления) меню Tools (Сервис) среды VBA.

Предусмотрены два варианта отображения форм: текстовый (код программ, рабо­тающих с элементами управления формы) и графический (диалоговое окно). Для выбора нужного варианта в Проводнике проектов используются кнопки режима просмотра кода и режима просмотра объекта.

Типы данных

Все переменные, используемые в программе, должны быть описаны явно или неяв­но. Для явного описания используется оператор Dim.

Обычные типы

Стандартные типы данных, используемые в программах на языке VBA:

  • Boolean — логический;

  • Integer — двухбайтовое целое число;

  • Long — четырехбайтовое целое число;

  • Single — вещественное число одинарной точности;

  • Double — вещественное число двойной точности;

  • String — строка (после string может следовать звездочка, а за ней — число, за­дающее длину строки);

  • Byte — двоичный;

  • Object — объектный;

  • Date — дата;

  • Currency — денежная единица;

  • Variant — вариант, тип для хранения произвольных данных.

Пример:

Dim Numb As Integer

Dim Title6 As String*22

Неописанные переменные относятся к типу Variant.

Массивы

При создании массива используются выражения следующих типов:

Dim iMass (10) As Integer

Dim nArr(1 To 4, 2 To 7) As Single

В первой строке создается массив целых чисел (номера элементов от 0 до 10), во втором — массив вещественных чисел, причем значение первого индекса массива изменяется от 1 до 4, а второго — от 2 до 7.

Специальные типы

В языке VBA используются также специальные типы (классы) для объектов, созда­ваемых системой AutoCAD. В VBA к именам этих типов нужно добавлять префикс Acad, например: AcadLine, AcadLayer, AcadHatch и т. д.

Специальное окно Object Browser (Браузер объектов) (рис. 3) позволяет просмат­ривать полный список объектов, а также семейств, свойств, методов. Окно вызыва­ется с помощью кнопки панели Standard (Стандартная) среды VBA.

Рис. 3. Окно Object Browser

Для просмотра перечня объектов системы AutoCAD нужно в верхнем раскрываю­щемся списке окна Object Browser (Браузер объектов) выбрать значение AutoCAD. Тогда в списке поля Classes (Классы) появится перечень всех классов системы AutoCAD. В перечень входят имена семейств и имена объектов .

Если в списке поля Classes (Классы) выбрать какой-нибудь элемент (семейство или объект), то в расположенном справа списке Members (Члены) отображаются либо имена объектов, входящих в выбранное семейство, либо методы, свойства и события выбранного объекта. На рис.3 в списке Classes (Классы) отмечен объект AcadLine, а в списке Members (Члены) перечисляются его свойства (Angle, Application, Color, Delta и т. д.), методы (ArrayPolar, ArrayRectangular, Copy, Delete и т. д.) и события (Modified).