Acerca del desarrollo de aplicaciones con VBA

El software Microsoft® Visual Basic® for Applications (VBA) ofrece integración de las aplicaciones con otras aplicaciones que admiten VBA.

Los productos basados en AutoCAD se pueden utilizar como controlador de Automation para otras aplicaciones como Microsoft Word o Excel.

Nota: VBA ya no se instala por defecto. Para obtener más información, visite https://www.autodesk.com/vba-download.

VBA envía mensajes mediante la interfaz de ActiveX Automation de AutoCAD. VBA de AutoCAD permite ejecutar el entorno de Visual Basic con AutoCAD y proporciona el control programático de AutoCAD a través de la interfaz de ActiveX Automation. Esta asociación de AutoCAD, ActiveX Automation y VBA proporciona una interfaz de gran eficacia. No solo controla los objetos de AutoCAD, sino que también puede enviar datos a otras aplicaciones o recuperar datos de estas.

Antes de que pueda editar o ejecutar una macro en un proyecto de VBA, esta debe cargarse primero en AutoCAD. Los proyectos de VBA se almacenan en archivos independientes con la extensión .dvb, y se componen de módulos de clase y código, además de formularios. Dado que los proyectos de VBA se guardan en un archivo independiente, un proyecto de VBA puede abrir y cerrar diferentes dibujos de AutoCAD durante una sesión, lo que no se puede realizar con AutoLISP.

Nota: Los proyectos de VBA no ofrecen compatibilidad binaria con los archivos de proyectos de Visual Basic (VBPROJ) creados con Visual Studio.

Elementos fundamentales de VBA de AutoCAD

La programación con VBA viene definida por tres elementos esenciales.

Ventajas del uso de VBA

La interfaz de ActiveX/VBA de AutoCAD proporciona varias ventajas en relación con otros entornos API de AutoCAD: