A Microsoft® Visual Basic® for Applications szoftver (VBA) segítségével megvalósítható a más VBA-kompatibilis alkalmazásokkal történő integráció.
Az AutoCAD-alapú termékek más alkalmazások, például a Microsoft Word vagy az Excel automatizálás-vezérlői lehetnek.
Megjegyzés: A VBA szoftver már nem települ alapértelmezés szerint. További részletekért látogasson el a következő webhelyre: https://www.autodesk.com/vba-download.
A VBA üzeneteket küld az ActiveX Automation illesztőfelület segítségével. Az AutoCAD VBA engedélyezi a Visual Basic környezet és az AutoCAD program egyidejű futtatását, és programozottan vezérli az AutoCAD programot az ActiveX Automation illesztőfelületen keresztül. Az AutoCAD, az ActiveX Automation és a VBA programok összekapcsolásával rendkívül hatékony környezet jön létre. Az AutoCAD objektumok vezérlésén kívül más alkalmazások részére küld és onnan fogad is adatokat.
Mielőtt egy VBA-projekthez tartozó makrót szerkesztene vagy futtatna, először be kell azt töltenie az AutoCAD programba. A VBA-projekteket a program külön .dvb kiterjesztésű fájlokba rendezve tárolja, amelyek kódból, osztálymodulokból és űrlapokból épülnek fel. Mivel a VBA-fájlokat a program külön fájlokba rendezve tárolja, a VBA-projektek egy munkamenet során különböző AutoCAD-rajzok megnyitását és bezárását is el tudja végezni. Ez az AutoLISP alkalmazásokkal nem lehetséges.
Megjegyzés: A VBA projektek nem binárisan kompatibilisek a Visual Studio programmal létrehozott Visual Basic projektfájlokkal (VBPROJ).
Az AutoCAD VBA alapvető elemei
Az AutoCAD programban történő VBA-programozást három alapvető elem határozza meg.
- AutoCAD – Az AutoCAD számos objektumot kínál, többek között rajzelemeket, adatokat és parancsokat. Az AutoCAD programozhatósága rendkívül fontos. bár a VBA objektum alapú megközelítése meglehetősen eltér az AutoLISP nyelvben megszokottól.
- AutoCAD ActiveX Automation illesztőfelület – Az AutoCAD objektumok között létesít üzenetváltást (kommunikációt). A VBA-programozás megkívánja az ActiveX automatizálás alapvető ismeretét.
- VBA – Az általa kínált saját objektumok, kulcsszavak és állandók segítségével programfolyamot, -ellenőrzést, -hibaelhárítást és -végrehajtást biztosít. A Microsoft VBA programhoz tartozó részletes súgó az AutoCAD VBA programban is megtalálható.
A VBA használatának előnyei
Az AutoCAD ActiveX/VBA illesztőfelület más AutoCAD API környezetekhez képest számos előnnyel rendelkezik:
-
Sebesség. Az azonos folyamatban futó VBA és ActiveX-alkalmazások gyorsabban futnak, mint az AutoLISP-alkalmazások.
-
Egyszerű a használatuk. A programozási nyelv és a fejlesztői környezet könnyen használható, és a telepítést követően integrálható az AutoCAD programba.
-
Együttműködés a Windows operációs rendszerrel. Az ActiveX-et és a VBA-t a Windows-alkalmazásokkal történő együttműködésre tervezték, így kiváló lehetőségeket nyújtanak az alkalmazások közötti kommunikációra.
-
Egyszerű prototípus-készítés. A VBA gyors felhasználóifelület-készítési lehetősége kiváló környezetet biztosít az alkalmazások prototípusának elkészítéséhez még akkor is, ha maguk az alkalmazások más programozási nyelven készülnek.
-
Programozói bázis. A programozók többsége ismeri a Visual Basic .NET (VB.NET) programot. A VBA nagyban hasonlít a VB:NET programra, segítségével a programozók megismerkedhetnek az AutoCAD testreszabás és alkalmazásfejlesztés nyújtotta lehetőségekkel, ahogy azok is, akik az AutoLISP mellett egy másik programozási nyelvet is szeretnének megismerni.