Creación de macros

AutoCAD

 
Creación de macros
 
 
 

Una macro define la acción que se produce al seleccionar un elemento de la interfaz. Una macro realiza una tarea de dibujo que de otra forma el usuario tendría que realizar mediante una serie de acciones. Una macro puede contener comandos, caracteres especiales, código de programación DIESEL (Direct Interpretively Evaluated String Expression Language) o AutoLISP.

NotaComo AutoCAD se revisa y mejora constantemente, es posible que cambie la secuencia de solicitudes correspondiente a algunos comandos (y en ocasiones incluso el nombre del comando). Por tanto, es posible que las macros personalizadas requieran algunos pequeños cambios para actualizarse a una nueva versión de AutoCAD.

Las macros se añaden a los elementos de interfaz mediante el editor Personalizar interfaz de usuario. Seleccione un comando existente o cree uno nuevo en el panel Lista de comandos. Escriba macros en la sección Macros del panel Propiedades. No hay limitaciones de longitud para las macros. No obstante, no necesita saber cómo se utilizan los caracteres especiales en las macros ni tener conocimiento de otras consideraciones o limitaciones.

Conceptos básicos sobre macros

Una macro en un elemento de la interfaz de usuario puede ser tan simple como un comando (como circulo) y algunos caracteres especiales (como ^C^C).

Por ejemplo, la macro ^C^C_circle \1, dibuja un círculo con un radio de 1 unidad. Los componentes que definen esta macro se explican en la tabla que se incluye a continuación.

Componentes de la macro CIRCULO

Componente

Tipo de componente

Resultado

^C^C

Carácter de control especial

Cancela cualquier comando en ejecución

_

Carácter de control especial

Convierte automáticamente el comando que sigue en otros lenguajes

CIRCULO

Comando

Inicia el comando CIRCULO

\

Carácter de control especial

Crea una pausa para que el usuario especifique el punto central

1

Carácter de control especial

Responde al mensaje del radio del círculo (1)

Para obtener una lista de los caracteres especiales que se pueden usar en las macros, véase Uso de caracteres de control especiales en las macros.

Cancelación de comandos en ejecución

Asegúrese que no tiene ningún comando de AutoCAD en curso antes de ejecutar una macro. Para cancelar automáticamente un comando antes de ejecutar una macro, escriba ^C^C al principio de la macro (que es lo mismo que pulsar ESC dos veces). Aunque un solo caso de ^C cancela la mayoría de los comandos, es necesario ^C^C para volver a la solicitud de comando desde un comando de acotación y ^C^C^C se requiere dependiendo de la opción actual del comando Capa. ^C^C permite cancelar la mayoría de las secuencias de comandos y, por tanto, es la secuencia recomendada para garantizar que no hay ningún comando activo antes de que se ejecute la macro.

Verificación de caracteres de macro

Todos los caracteres de una macro son significativos, incluidos los espacios en blanco.

Cuando se coloca un espacio al final de la macro, AutoCAD procesa la macro como si hubiera escrito un comando (circulo, por ejemplo) y a continuación pulsado la BARRA ESPACIADORA para completar el comando.

Terminación de macros

Algunas macros requieren terminadores especiales. Algunos comandos como (TEXTO, por ejemplo) requieren pulsar INTRO en vez de la BARRA ESPACIADORA para terminar el comando. Para poder finalizar algunos comandos se necesita más de un espacio (o INTRO), pero algunos editores de texto no pueden crear líneas que contengan espacios en blanco al final.

Dos convenciones especiales resuelven estos problemas.

  • Un punto y coma (;) en una macro ejecuta automáticamente INTRO en la solicitud de comando.
  • Si una línea termina con un carácter de control, una barra invertida (\), un signo más (+) o un punto y coma (;), AutoCAD no añade un espacio en blanco detrás.

Una opción que finaliza con una barra invertida (\) detiene temporalmente una macro para que el usuario realice una entrada.

Compare las macros siguientes:

scp 
scp ; 

En el primer ejemplo se introduce scp en la solicitud de comando y se pulsa la BARRA ESPACIADORA. Aparece la siguiente solicitud de comando.

Indique origen de SCP o [Cara/GUardado/oBjeto/PRev/Vista/Univ/X/Y/Z/ejEZ] <Univ>:

En el segundo ejemplo se introduce scp, se pulsa la BARRA ESPACIADORA y se pulsa INTRO para aceptar el valor por defecto (Univ).

Supresión de ecos de comandos y solicitudes de datos en macros

Los caracteres de una macro aparecen en la ventana de comandos aunque se hayan tecleado caracteres en el teclado. También aparecen en el elemento de la interfaz de usuario. La duplicación de la visualización se denomina “eco”. Puede suprimir las visualizaciones “duplicadas” con la variable de sistema MENUECHO. Si el eco y los mensajes de la entrada de opción están desactivados, ^P en la opción los desactiva.

Creación de macros largas

Puede crear una macro de cualquier longitud sin necesidad de ningún carácter especial al final de una línea. El panel Propiedades del editor Personalizar interfaz de usuario acepta una macro de cualquier longitud.

  • Uso de caracteres de control especiales en las macros

    Es posible utilizar en macros caracteres especiales, incluidos caracteres de control. En una macro, el signo de intercalación (^) es equivalente a pulsar la tecla CTRL del teclado. Puede combinar el signo de intercalación con otro carácter para construir macros que realicen operaciones tales como activar y desactivar la rejilla (^G) o cancelar un comando (^C).

  • Hace una pausa para la entrada de usuario en las macros

    Para aceptar la entrada desde el teclado o desde el dispositivo señalador en medio de un comando, incluya una barra invertida (\) en la macro en el punto en el que desea la entrada.

  • Soporte internacional en macros

    Para desarrollar menús que puedan utilizarse con versiones no inglesas de AutoCAD, anteponga el carácter de subrayado (_) a cada comando u opción. El carácter de subrayado permite la conversión automática de comandos y opciones estándar.

  • Uso de comandos internos en macros

    Para crear macros que utilicen comandos internos que formen parte de AutoCAD, coloque un punto (.) delante de cada comando.. El punto permite que se utilice el comando interno incluso si se ha anulado la definición mediante el comando ANULADEF, haciendo que la macro pueda ejecutarse en otros sistemas que comparten el mismo archivo de personalización.

  • Repetición de comandos en las macros

    Puede utilizar un asterisco inicial (*) para repetir un comando en una macro hasta que elija otro comando.

  • Uso del modo de designación de un único objeto en macros

    El modo de designación de un único objeto cancela la repetición de la solicitud Designar objetos en los comandos de edición. Después de designar un objeto y de responder al resto de solicitudes, finaliza el comando.

  • Uso de macros para intercambiar elementos de la interfaz de usuario

    Puede sustituir el contenido de los menús, botones de ratón, botones de tablero, menús de tablero o menús de pantalla activos. El contenido intercambiado puede ser el de otro elemento de la interfaz de usuario del mismo tipo en el archivo CUI principal o puede proceder de un archivo CUI parcial.

  • Uso de expresiones condicionales en las macros

    Puede añadir expresiones condicionales a una macro utilizando un comando que introduzca expresiones de macro escritas en lenguaje DIESEL (Direct Interpretively Evaluated String Expression Language).

  • Uso de AutoLISP en las macros

    Crear comandos que utilicen AutoLISP es una forma más avanzada de utilizar la función de personalización de AutoCAD.