Descripción general de AutoCAD VBA (Concepto)

AutoCAD

 
Descripción general de AutoCAD VBA
Concepto Referencia rápida
 
 
 

VBA hace posible la integración de las aplicaciones con otras aplicaciones que admiten VBA. Esto significa que AutoCAD, con otras bibliotecas de objetos de aplicación, puede funcionar como controlador de Automation para otras aplicaciones como Microsoft Word o Excel.

Las ediciones de desarrollo de Visual Basic 6 independientes, que se venden por separado, complementan AutoCAD VBA con componentes adicionales como un motor para bases de datos externas y funciones de creación de informes.

Desarrollo con AutoCAD VBA

VBA envía mensajes a AutoCAD mediante la interfaz de AutoCAD ActiveX Automation. AutoCAD VBA 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 sólo controla los objetos de AutoCAD, sino también intercambia datos con otras aplicaciones.

La integración de VBA en AutoCAD proporciona una herramienta visual de uso sencillo para personalizar AutoCAD. Por ejemplo, puede crear una aplicación que extraiga automáticamente la información sobre atributos, inserte directamente los resultados en una hoja de cálculo de Excel y lleve a cabo todas las transformaciones de datos requeridas.

La programación con VBA en AutoCAD viene definida por tres elementos esenciales. El primero de ellos es AutoCAD, que dispone de un extenso conjunto de objetos entre los que se incluyen entidades, datos y comandos de AutoCAD. AutoCAD es una aplicación de arquitectura abierta con varios niveles de interfaz. Para utilizar VBA de manera eficaz, es recomendable estar familiarizado con la programación en AutoCAD. Descubrirá, no obstante, que el sistema basado en objetos de VBA difiere bastante del de AutoLISP.

El segundo elemento es la interfaz AutoCADActiveX Automation, que intercambia mensajes (establece una comunicación) con los objetos de AutoCAD. La programación en VBA requiere comprender los fundamentos de ActiveX Automation. Se puede encontrar una descripción de la interfaz AutoCAD ActiveX Automation en el Manual del desarrollador de ActiveX y VBA del sistema de ayuda. Para mostrar la Ayuda del desarrollador, haga clic en el menú ?Recursos adicionalesAyuda del desarrollador.

El tercer elemento que define la programación en este entorno es VBA. Incluye su propio conjunto de objetos, palabras clave, constantes, etc., que proporcionan el flujo de programación y funciones de control, limpieza y ejecución. AutoCAD VBA incluye un sistema de ayuda exhaustivo de Microsoft para AutoCAD VBA.

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

  • Velocidad. Cuando se realiza una ejecución en proceso con VBA, las aplicaciones de ActiveX son más rápidas que las de AutoLISP.
  • Facilidad de uso. El lenguaje de programación y el entorno de desarrollo son fáciles de utilizar y se suministran instalados con AutoCAD.
  • Funcionamiento conjunto con Windows. ActiveX y VBA están diseñados para su uso con otras aplicaciones de Windows y constituyen una excelente vía para la comunicación de información entre distintas aplicaciones.
  • Rápida creación de prototipos. El rápido desarrollo de interfaz de VBA proporciona el entorno perfecto para las aplicaciones de prototipos, incluso si esas aplicaciones se van a desarrollar en otros lenguajes.
  • Base para programadores. Los programadores ya utilizan Visual Basic 6. AutoCAD ActiveX/VBA ofrece posibilidades de desarrollo de aplicaciones y personalización de AutoCAD tanto a estos programadores como a todos aquellos que aprenderán Visual Basic 6 en el futuro.