Presentación general de la interfaz entre AutoCAD y Visual Basic para aplicaciones (VBA)

AutoCAD ActiveX

 
Presentación general de la interfaz entre AutoCAD y Visual Basic para aplicaciones (VBA)
 
 
 

Microsoft VBA es un entorno de programación orientado a objetos, concebido para suministrar funciones avanzadas de desarrollo similares a las de Visual Basic 6 (VB). La diferencia principal entre VBA y VB es que el primero se ejecuta en el mismo espacio de proceso que AutoCAD, lo que proporciona un entorno de programación muy rápido y compatible con AutoCAD.

VBA permite también la integración con otras aplicaciones que admiten VBA. Lo que significa que AutoCAD puede, mediante las bibliotecas de objetos de otras aplicaciones, funcionar como controlador de automatización de otras aplicaciones como Microsoft Word o Excel.

Las ediciones de desarrollo independientes de Visual Basic 6, que deben adquirirse por separado, complementan a VBA de AutoCAD con componentes adicionales, como un motor de base de datos externo y funciones de generación de informes.

La inclusión de ActiveX para AutoCAD ofrece cuatro ventajas:

  • VBA y su entorno resultan fáciles de aprender y de usar.
  • VBA se ejecuta junto con AutoCAD. Esto se traduce en una ejecución de programa muy rápida.
  • La construcción de cuadros de diálogos es rápida y eficaz. Esto permite a los desarrolladores realizar prototipos de aplicaciones y recibir información sobre diseños de forma rápida.
  • Los proyectos pueden ser independientes o estar incrustados en los dibujos. Esta opción ofrece a los desarrolladores una gran flexibilidad para la distribución de sus aplicaciones.
NotaMicrosoft no se compromete a proporcionar bibliotecas SDK de VBA de 64 bits (.dll). Posteriormente, AutoCAD de 64 bits ya no podrá ejecutar VBA como componente durante el proceso; los componentes de VBA se ejecutan ahora como componentes COM fuera de proceso de 32 bits y proporciona una organización temporal para los usuarios de VBA con AutoCAD de 64 bits Puede que esta organización requiera algunos cambios en el código de VBA existente. Esta previsión temporal no se tendrá en cuenta en futuras versiones de AutoCAD y se aconseja a los usuarios que cambien su código VBA existente a uno VB. NET.