Terminación de la macro

AutoCAD ActiveX

 
Terminación de la macro
 
 
 

Cuando se ejecuta una macro, AutoCAD coloca un espacio al final de la macro antes de procesar la secuencia de comandos. AutoCAD procesa la siguiente macro de menú como si hubiera escrito line BARRA ESPACIADORA.

línea

Algunas veces, esto no es deseable; por ejemplo, los comandos TEXTO o ACOTA deben terminarse con un INTRO, no con un espacio. Algunas veces es necesario utilizar varios espacios (o INTRO) para terminar un comando, pero algunos editores de texto no permiten crear una línea con espacios en blanco a la derecha. Dos convenciones especiales permiten resolver estos problemas.

  • Cuando aparece un punto y coma (;) en una macro, AutoCAD lo sustituye por un INTRO.
  • Si una línea termina en un carácter de control, una contrabarra (\), un signo más (+) o un punto y coma (;), AutoCAD no añade un espacio al final de la línea.

Examine la siguiente macro:

erase \;

Si este elemento terminara simplemente con una contrabarra (lo que indica que el usuario debe introducir datos), la operación ERASE no se efectuaría correctamente, ya que AutoCAD no añade un espacio en blanco después de la contrabarra. Por ello, esta macro de menú utiliza un punto y coma (;) para forzar un INTRO después de los datos introducidos por el usuario. Aquí se muestran otros ejemplos:

scp 
ucs ; 
text \.4 0 DRAFT Inc;;;Main St.;;;City, State;

Al seleccionar la primera macro se introduce scp y BARRA ESPACIADORA en la línea de comando, y aparece este mensaje:

Especifique una opción [New/Move/orthoGraphic/Prev/Restore/Save/Del/Apply/?/World] <World>:

Al seleccionar la segunda macro se introduce scp, BARRA ESPACIADORA y punto y coma (;) en la línea de comando, y se acepta el valor por defecto, World. En la pantalla no se observa ninguna diferencia entre el primer elemento y el segundo; pero normalmente no se incluirían ambos en el mismo menú.

Al seleccionar la tercera macro, se muestra un mensaje solicitando un punto inicial y se dibuja la dirección en tres líneas. De los tres puntos y comas (;;;), el primero termina la cadena de texto, el segundo vuelve a ejecutar el comando TEXT y el tercero solicita la posición por defecto debajo de la línea anterior.

NotaTodos los caracteres especiales deben especificarse con sus equivalentes ASCII. Para obtener una lista de equivalentes ASCII, véase Asignación de caracteres de macro a caracteres ASCII equivalentes.