- •Методические указания
- •Лабораторная работа № 5 Доступ к AutoCad с использованием Visual Lisp
- •1. Цель работы
- •2. Теоретический материал
- •3. Вопросы для самоконтроля
- •4. Порядок выполнения
- •5 Контрольные вопросы
- •Лабораторная работа № 6 Доступ к средствам AutoCad с использованием Visual
- •1. Цель работы
- •2. Теоретический материал
- •3. Вопросы для самоконтроля
- •4. Практические задания
- •5. Контрольные вопросы
- •Лабораторная работа № 7 Автоматизация проектирования на базе системы Unigraphics
- •1. Цель работы
- •2. Теоретический материал
- •3. Вопросы для самоконтроля
- •4. Практические задания
- •5. Контрольные вопросы
- •Вопросы для самоконтроля
- •Библиографический список
- •Содержание
- •394026 Воронеж, Московский просп., 14
Лабораторная работа № 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 необходимо выполнить следующие шаги:
Из меню Project выбрать References (рис. 4).
В диалоговом окне 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 воспользовавшись командой из основного меню ToolMacroVBA 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.