Лекция 8. Программирование на VBA — КиберПедия 

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Лекция 8. Программирование на VBA

2021-06-30 36
Лекция 8. Программирование на VBA 0.00 из 5.00 0 оценок
Заказать работу

Цель лекции: изучить принципы и конкретные технологии программирования на VBA.

Введение. Обзор команд. Объектная модель

Введение

Интерфейс AutoCAD ActiveX/VBA дает некотoрые преимущества по сравнению с другими методами создания приложений AutoCAD:

1. Высокая скорость выполнения процесса, так как в отличие от AutoLISP -приложений выполнение команд происходит внутри процесса;

2. Простота использования, обусловленная простотой языка программирования;

3. Большие возможности межпрограмного обмена, так как VBA и ActiveX разрабатывались для взаимодействия с другими Windows-приложениями.

Понятие внедренных и глобальных проектов VBA

Приложение Autocad VBA представляет собой набор программных модулей, модулей классов и форм. Пороект может быть сохранен как в рисунке (внедренный), так и во внешнем файле. Внедренный проект автоматически загружается при открытии рисунка. Ограничение внедренных проектов в том, например, что они не могут закрыть рисунок, внутри которого находятся. Глобальные проекты в этом плане более гибки, при этом однако пользователь должен знать где расположен файл в котором хранятся макросы. Глобальный проект проще передавать другим пользователям и в нем удобно хранить общие макросы. В любой момент могут быть использованы оба типа проектов. На уровне двоичного кода проект Autocad VBA не совместим с проектом Visual Basic, однако обмен формами, модулями и классами можно производить через экспорт- импорт. (Команды IMPORT и EXPORT VBA).

Загрузка существующего проекта

При загрузке проекта все глобальные процедуры, называемые так же макросами, становятся доступными для использования. Загрузить проект можно через VBA-менеджер или с командной строки VBALOAD. Кроме того автокад грузит автоматически проект с именем acad. dvb, который может найти в путях файлов поддержки. При загрузке проекта может появиться предупреждение, что он содержит макросы, а значит может содержать и вирусы. Выгрузка проекта командной VBAUNLOAD приводит к высвобождению памяти ранее занятой проектом. Внедрить проект в рисунок можно с помощью VBA-менеджера, он же позволяет извлечь проект из рисунка, при этом предлагая сохранить его в отдельном файле. Чтобы среда разработки VBA автоматически загрузилась при загрузке AutoCAD, в файл acad.arx нужно внести строку acadvba.arx.

Определение компонентов проекта

Проект может состоять из различных компонентов:

· объекты;

· формы;

· стандартные модули;

· модули класса;

· ссылки.

Добавить компонент можно через меню Insert, компоненты так же можно импортировать из файлов (.frm,. bas,.cls).

Обзор команд VBA AutoCAD

· VBAIDE- открывает окно VBA IDE, позволяющее редактировать, запускать и отлаживать программы.

· VBALOAD - загружает проект.

· VBARUN - запускает макрос на выполнение.

· VBAUNLOAD - выгружает проект, освобождая память.

· VBAMAN - показывает окно менеджера VBA.

· VBASTMT - позволяет выполнить команду VBA в командной строке AutoCAD.

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

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

Через объект Application можно получить доступ к следующим объектам:

· Preferences;

· Documents;

· MenuBar;

· MenuGroups;

Через объект Preferences можно получить доступ к следующим объектам

· PreferencesDisplay;

· PreferencesDrafting;

· PreferencesFiles;

· PreferencesOpenSave;

· PreferencesOutput;

· PreferencesProfiles;

· PreferencesSelection;

· PreferencesSystem;

· PreferencesUser.

Через объект Documents можно получить доступ к объекту Document а через него к большинству других объектов и коллекций:

· Blocks (блоки)

· Dictionaries (словари)

· DimStyles (размерные стили)

· Groups (группы)

· Layers (слои)

· Layouts ()

· Linetypes (типы линий)

· PlotConfigurations (настройки плоттеров)

· RegisteredApplications (зарегистрированные приложения)

· SelectionSets (наборы)

· TextStyles (стили текста)

· UserCoordinateSystems (системы координат определенные пользователем)

· Views (виды)

· Viewports (видовые экраны)

· DatabasePreferences ()

· Plot (печать)

· Utility (служебные программы)

· ModelSpace (пространство модели)

· PaperSpace (пространство листа)

В двух последних расположены объекты 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

Поделиться с друзьями:

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.011 с.