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

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

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

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

2021-06-30 41
Лекция 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.012 с.