Software Microsoft® Visual Basic® for Applications (VBA) zajišťuje integraci aplikace s jinými aplikacemi podporujícími jazyk VBA.
Produkty založené na aplikaci AutoCAD lze použít jako řadič pro automatizaci pro jiné aplikace, například Microsoft Word nebo Excel.
Poznámka: Jazyk VBA již není ve výchozím nastavení nainstalován. Další informace najdete na webové stránce http://www.autodesk.com/vba-download.
VBA odesílá zprávy prostřednictvím rozhraní ActiveX Automation v aplikaci AutoCAD. VBA v aplikaci AutoCAD umožňuje souběžné spuštění prostředí Visual Basic a aplikace AutoCAD a poskytuje programové ovládání aplikace AutoCAD prostřednictvím rozhraní ActiveX Automation. Spojení aplikace AutoCAD, ActiveX Automation a VBA poskytuje velice výkonné rozhraní. Umožňuje nejenom ovládat objekty aplikace AutoCAD, ale také odesílat data do jiných aplikací nebo je z nich přijímat.
Pokud chcete upravit nebo spustit makro z projektu VBA, je nejprve nutné načíst jej do aplikace AutoCAD. Projekty VBA jsou ukládány do samostatných souborů s příponou .dvb a jsou tvořeny formuláři a moduly kódu a tříd. Vzhledem k tomu, že jsou projekty VBA ukládány do samostatného souboru, může projekt VBA během jedné relace otevírat a zavírat různé výkresy aplikace AutoCAD, což není u jazyka AutoLISP možné.
Poznámka: Projekty VBA nejsou binárně kompatibilní se soubory projektů aplikace Visual Basic (VBPROJ) vytvořenými pomocí aplikace Visual Studio.
Základní prvky jazyka VBA v aplikaci AutoCAD
Programování VBA v aplikaci AutoCAD definují tři základní složky.
- AutoCAD: Nabízí velké množství objektů, ke kterým patří entity, data a příkazy aplikace AutoCAD. Programovatelnost aplikace AutoCAD je vysoce žádoucí. Zjistíte však, že objektový přístup VBA je odlišný od jazyka AutoLISP.
- Rozhraní AutoCAD ActiveX Automation: Zajišťuje komunikaci s objekty aplikace AutoCAD. Programování ve VBA vyžaduje základní znalosti o ActiveX Automation.
- VBA: Poskytuje vlastní sadu objektů, klíčových slov a konstant, které zajišťují tok, řízení, ladění a spouštění aplikace. Součástí VBA v aplikaci AutoCAD je rozsáhlá nápověda pro VBA společnosti Microsoft.
Výhody používání jazyka VBA
Rozhraní ActiveX/VBA v aplikaci AutoCAD nabízí oproti prostředím API aplikace AutoCAD několik výhod:
- Rychlost Pomocí vestavěného procesu VBA jsou aplikace ActiveX rychlejší než aplikace jazyka AutoLISP.
- Jednoduchost použití Programovací jazyk a vývojové prostředí jsou snadno použitelné a po instalaci integrované s aplikací AutoCAD.
- Spolupráce s jinými aplikacemi systému Windows ActiveX a VBA je navrženo tak, aby se mohlo používat a vyměňovat informace s jinými aplikacemi systému Windows.
- Rychlý návrh prototypů Rychlý návrh rozhraní, které VBA umožňuje, je ideálním prostředím, ve kterém můžete vytvářet prototypy aplikací, přestože nakonec budou vyvíjeny v jiném programovacím jazyce.
- Programátorská základna Programátoři obvykle znají jazyk Visual Basic .NET (VB.NET). Jazyk VBA je podobný jazyku VB.NET a umožňuje těmto programátorům i dalším uživatelům, kteří se chtějí naučit jiný programovací jazyk než AutoLISP, upravovat aplikaci AutoCAD a vyvíjet pro ni aplikace.