Адаптация AutoCAD при помощи VBA

Программа Microsoft® Visual Basic® for Applications (VBA) предоставляет интеграции различных приложений, в которые встроена поддержка VBA.

Программные продукты на основе AutoCAD могут использоваться как контроллеры автоматизации для управления другими приложениями, например Microsoft Word или Excel.

Прим.: VBA больше не устанавливается по умолчанию. Дополнительные сведения см. на веб-странице http://www.autodesk.com/vba-download.

VBA отправляет сообщения через интерфейс AutoCAD ActiveX Automation. С помощью макроса AutoCAD VBA среда Visual Basic может работать одновременно с AutoCAD и осуществлять программный контроль AutoCAD через интерфейс ActiveX Automation. Связка AutoCAD, ActiveX Automation и VBA является очень мощным средством программирования. Она позволяет не только управлять объектами AutoCAD, но и обмениваться данными с другими приложениями.

Прежде чем можно будет редактировать или запустить макрокоманду из проекта VBA, она должна быть загружена в AutoCAD. Проекты VBA сохраняются в отдельном файле с расширением DVB и состоят из кода, модулей классов и форм. Благодаря тому что проекты VBA хранятся в отдельных файлах, в одном сеансе AutoCAD приложения VBA могут открывать и закрывать различные чертежи, что невозможно выполнить в AutoLISP.

Прим.: Проекты VBA не являются двоично совместимыми с файлами проектов Visual Basic (VBPROJ), созданными в Visual Studio.

Основные элементы VBA для AutoCAD

Принципы программирования на VBA для AutoCAD основываются на трех базовых составляющих.

Преимущества использования VBA

Интерфейс ActiveX/VBA программы AutoCAD обладает рядом преимуществ по сравнению с другими интерфейсами API AutoCAD.