Přizpůsobení aplikace AutoCAD pomocí VBA

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.

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: