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

Лабораторная работа № 6 Доступ к средствам AutoCad с использованием Visual

Basic for Applications (VBA)

1. Цель работы

Практическое знакомство с методикой создания программ с помощью Visual Basic, а также освоение возможности автоматизации доступа к разнообразным средствам AutoCad с использованием возможностей Visual Basic.

2. Теоретический материал

Начиная с версии R14 в AutoCAD в качестве контроллера автоматизации включен Microsoft Visual Basic for Applications (VBA).

Объекты автоматизации можно просматривать через объектный браузер, который поставляется вместе с Visual Basic 5.0 или VBA. Объектный браузер позволяет видеть полный список объектов, доступных в приложении вместе со свойствами и методами, применимыми к данному объекту.

Для просмотра библиотеки типов объектов Autocad необходимо выполнить следующие шаги:

  1. Из меню Project выбрать References (рис. 4).

  2. В диалоговом окне References выбрать AutoCAD Object Library, или если же ее нет в списке доступных ссылок, выбрать кнопку Browse и указать файл acad.tlb в каталоге исполняемых программ Autocad.

Рис. 1. Меню доступных объектов Visual Basic

В меню View выбрать Object Browser. Как показано на рис. 4, левый столбец объектного браузера содержит список объектов для выбранного приложения, в правом же столбце отображаются свойства и методы, связанные с подсвеченным объектом (рис. 2).

Рис. 2. Объектный браузер в Visual Basic

Объектный браузер связан с интерактивной справкой по автоматизации. В справку включены примеры кода для каждого метода и свойства. Это можно использовать не только для изучения отдельных методов и свойств, а и для определения, применимо ли какое либо свойство по отношению к определенному объекту.

Что бы получить интерактивную справку для специфического метода или свойства объекта сначала подсвечивают объект в левом столбце, затем элемент в правом столбце, а после этого выполняют щелчок мышью на кнопке с вопросительным знаком.

Программирование на языке Visual Basic for

Applications

Visual Basic для приложений (Visual Basic for Applications - VBA) представляет собой язык программирования и среду, включенную во множество приложений Microsoft, таких как Word, Excel, PowerPoint или Access. VBA идеально подходит для тех случаев, когда необходимо работать более чем с одним приложением одновременно или в пределах приложения AutoCad.

Для работы с VBA следует открыть собственный интерфейс VBA воспользовавшись командой из основного меню ToolMacroVBA Maneger (Инструменты  Макро  Редактор Visual Basic). В AutoCAD можно кроме этого ввести команду - vbaide. После этого открывается окно среды VBA.

Проекты VBA содержатся в модулях, представляющих собой самодостаточный программный код. Для открытия модуля в меню выбрать ВставкаМодуль.

AutoCAD при этом работает в фоновом режиме, т.е. в него можно вернуться в любой момент времени.

VBA обеспечивает легкий доступ к объектам, их создание и управление ими. Чтобы ознакомиться со списком объектов, откройте Object Browser щелчком на соответствующей кнопке панели инструментов или выбором в меню команды View  Object Browser (Вид  Окно объекта). Объекты организованы в библиотеки; все объекты, с которыми вы работаете в AutoCAD, находятся в библиотеке AutoCAD. Это позволяет работать с группами объектов.

Для загрузки программы можно воспользоваться командой VBALOAD или в меню выбрать следующее (TOOL  Load Application)/ AutoCAD откроет диалоговое окно Load/Unload Application, в котором выбрать необходимый проект и щелкнуть на кнопке Load. После этих действий проект загружен и диалоговое окно можно закрыть щелкнув на кнопке Close.

Для запуска VBA-программы выбрать команду TOOL  Macro  Macros или ввести команду vbarun. В появившемся окне Macros выбрать необходимый модуль и запустить его щелкнув на кнопке Run.