Utilización de aplicaciones de AutoCAD VBA (Concepto)

AutoCAD

 
Utilización de aplicaciones de AutoCAD VBA
Concepto Referencia rápida
 
 
 

Para cargar un proyecto de VBA debe utilizar el comando VBACARGAR. Una vez cargado, sus módulos y macros estarán disponibles en el cuadro de diálogo Macros.

Aunque las aplicaciones de Microsoft almacenan los programas, macros y proyectos de VBA en un documento concreto, AutoCAD utiliza un archivo independiente con la extensión .dvb. De esta forma, VBA se comunica con AutoCAD de manera similar a la que utilizan AutoLISP y ObjectARX. 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 de este programa.

NotaLos proyectos de AutoCAD VBA no tienen el mismo patrón binario que los proyectos independientes de Visual Basic 6 (archivos VBP). Sin embargo, los formularios, los módulos y las clases se pueden intercambiar entre proyectos diferentes utilizando los comandos IMPORT y EXPORT de VBA en el entorno de desarrollo integrado (IDE, Integrated Development Environment) de VBA.

Para cargar un proyecto de VBA debe utilizar el comando VBACARGAR. Una vez cargado, sus módulos y macros estarán disponibles en el cuadro de diálogo Macros. Para ejecutar el módulo VBA, use el comando VBAEJECUTAR. Si no se ha cargado ningún proyecto de VBA, las opciones no estarán disponibles. Los procedimientos incluidos en la lista del cuadro Nombre de macro presentan la siguiente sintaxis:

módulo.macro

En el cuadro de diálogo Macros, elija el valor de ámbito de macro y seleccione uno de los módulos de la lista.

Uso de la solicitud de comando para ejecutar una macro VBA

El comando -VBAEJECUTAR se puede utilizar para ejecutar una macro desde la solicitud de comando. Esto le permite ejecutar macros VBA desde la solicitud de comando, archivos de comando y otros entornos de programación de AutoCAD. El único argumento del comando es el nombre del módulo escrito con la sintaxis módulo.macro. La sintaxis es la siguiente:

-vbaejecutar <módulo.macro>

Dado que diferentes módulos pueden incluir macros con el mismo nombre, la sintaxis módulo.macro permite distinguir la macro y realizar una selección única.