- •Методические указания
- •Введение
- •Лабораторная работа № 1
- •Vba (Visual basic for Applications) как средство разработки программных приложений пользователя в среде AutoCad 2002
- •1. Цель работы
- •2. Комментарии по выполнению работы
- •Первое окно еще называют окном проводника проектов. Меню
- •Панели инструментов
- •Проекты и их элементы
- •Макросы
- •Модули и процедуры
- •Область действия
- •Константы
- •Отображение диалогового окна
- •Модуль программного кода
- •Листинг 1. Объявление глобальных переменных
- •Листинг 2. Текст головной программы
- •Листинг 3. Текст подпрограммы DrawCircles
- •Добавление программного кода работы с формой
- •Листинг 4. Программный код работы с формой
- •3. Содержание и порядок выполнения работы
- •Задания.
- •2. Комментарии по выполнению работы
- •3. Содержание и порядок выполнения работы
- •Варианты заданий.
- •1. Цель работы
- •2. Комментарии по выполнению работы
- •3. Содержание и порядок выполнения работы
- •Задания.
- •Лабораторная работа №4 Анализ графической базы данных чертежа AutoCad. Работа с примитивом типа блок. Использование расширенных данных
- •1. Цель работы
- •2. Комментарии по выполнению работы
- •3. Содержание и порядок выполнения работы
- •Задания
- •Библиографический список
- •Содержание
- •394026 Воронеж, Московский просп., 14
- •Составители: а.М.Нужный н.И. Гребенникова
Область действия
Вместо оператора Dim при описании переменных могут также использоваться следующие операторы, задающие область действия переменных:
Public — для глобальных переменных;
Private — для локальных переменных модуля;
Static — переменная, сохраняющая свое значение между вызовами модуля.
Переменные, описанные с помощью оператора Dim внутри функции (это процедура, начинающаяся ключевым словом Function и заканчивающаяся ключевым словом End Function) или подпрограммы (процедура, начинающаяся ключевым словом Sub и заканчивающаяся ключевым словом End Sub), являются локальными внутри этой процедуры.
Константы
Если переменная является константой, при ее описании используется ключевое слово Const, например:
Public Const cMsize As Integer =6
Отображение диалогового окна
Для отображения диалогового окна загруженной формы используется метод Show, для скрытия — метод Hide или Unload.
Пример. Создать небольшое приложение, которое открывает диалоговое окно и запрашивает в нем количество и начальный радиус. Затем оно строит в точке, которую отдельно укажет пользователь, заданное количество концентрических окружностей с пропорционально увеличивающимися радиусами.
Выполнение. После добавления к проекту новой формы с помощью кнопки панели Standard (Стандартная) среды VBA создается пустая форма (рис.4).
Рис. 4 . Окно формы.
Одновременно с созданием окна новой формы в окне среды разработки VBA появляется панель Toolbox (Элементы управления), на которой расположены элементы управления. Любой элемент управления можно выбрать и перетащить на форму. Местоположение элемента и его размеры изменяются мышью.
На рис.5 показан пример простой формы с шестью элементами управления: две надписи, два текстовых поля и две кнопки.
Рис.5. Окно заполненной формы
Для изменения названия диалогового окна или надписей в этом окне следует использовать окно Properties (Свойства) (рис.4), в котором необходимо редактировать текущее значение свойства Caption выбранного объекта (формы в целом или элемента управления).
Модуль программного кода
Для ввода текста головной программы добавим к форме, приведенной на рис. 5, модуль кода с помощью кнопки. В проводнике проекта в ветви Modules должен появиться элемент Module1.
Будем хранить значение начального радиуса окружности в глобальной переменной Radius, а количество создаваемых окружностей — в глобальной переменной NumCir. Для этого в модуль Module1 добавим строки, приведенные в листинге 1.
Листинг 1. Объявление глобальных переменных
Public Radius As Double
Public NumCir As Integer
Назовем макрос, который будет выполняться в нашем проекте, Ncircles. Для этого с помощью кнопки добавим к модулю Module1 процедуру, являющуюся головной программой (макросом). Система откроет диалоговое окно Add Procedure (Добавление процедуры) (рис. 6), в котором необходимо ввести имя Ncircles и задать тип (Sub и Public).
Рис. 6. Диалоговое окно Add Procedure
Добавим к модулю Module1 текст макроса Ncircles, приведенный в листинге 2.