Detención para datos de usuario

AutoCAD ActiveX

 
Detención para datos de usuario
 
 
 

A veces resulta útil aceptar datos del teclado o del dispositivo señalador en medio de una macro, para lo cual debe colocar una contrabarra (\) en el punto donde deben aparecer los datos.

circle \1
layer off \;

La primera macro se detiene para pedir al usuario el punto central y, a continuación, lee un radio de valor 1 de la macro. Tenga en cuenta que no hay ningún espacio después del carácter de contrabarra (\). La siguiente macro hace una pausa para pedir al usuario que escriba un nombre de capa, la desactiva y sale del comando CAPA. Normalmente, el comando CAPA pregunta si desea realizar otra operación y sólo sale si se pulsa BARRA ESPACIADORA (espacio) o INTRO (;).

Normalmente, la macro continúa después de introducir un elemento. Por tanto, no es posible construir una macro que acepte un número variable de entradas (como en una selección de objetos) y después continúe. No obstante, el comando DESIGNA es una excepción; una contrabarra detiene la macro hasta que termine la selección de objetos. Por ejemplo, considere esta macro:

select \change previous ;properties color red ;

Esta macro utiliza el comando DESIGNA para crear un conjunto de selección de uno o varios objetos. A continuación, ejecuta el comando CAMBIA, hace referencia a este conjunto de selección con la opción Previo y cambia el color de todos los objetos seleccionados a rojo.

Dado que el carácter de contrabarra (\) hace que la macro se detenga para recibir datos del usuario, no puede utilizarse para ningún otro fin en una macro. Cuando especifique las rutas de directorio de archivos, utilice una barra oblicua (/) como delimitador de la ruta: por ejemplo, /directorio/archivo.

Las siguientes situaciones retrasan la reanudación de una macro:

  • Si se espera la entrada de un punto, es posible que le precedan modos de referencia a objetos.
  • Cuando se utilizan puntos con filtros X/Y/Z, la macro se interrumpe hasta que se acumula todo el punto.
  • Únicamente en el caso del comando DESIGNA, la macro no continúa hasta que termina la designación de objetos.
  • Si el usuario responde con un comando transparente, la macro interrumpida permanece en este estado hasta que se termina el comando y se reciben los datos solicitados originalmente.
  • Si el usuario responde seleccionando otra macro (para proporcionar opciones o ejecutar un comando transparente), la macro original se interrumpe y el elemento de menú elegido se procesa en su totalidad antes de que la macro interrumpida reanude su ejecución.