Definición de los valores de MODEMACRO (Concepto)

AutoCAD

 
Definición de los valores de MODEMACRO
Concepto Referencia rápida
 
 
 

Puede utilizar cadenas de texto y lenguaje DIESEL para mostrar mensajes en la sección de la línea de estado definida por el usuario.

El valor de MODEMACRO determina lo que se muestra en la línea de estado de modo. El valor más simple y el menos útil de MODEMACRO consiste en texto constante. Por ejemplo, para ver el nombre de una compañía en la línea de estado, podría escribir lo siguiente:

Comando: modemacro

Indique nuevo valor para MODEMACRO, o . para ninguno <"">: Pizzería Roma

Este valor de MODEMACRO siempre muestra el mismo texto; la línea de estado no refleja los cambios realizados en el estado interno de AutoCAD. No cambiará hasta que modifique MODEMACRO.

Para que la línea de estado refleje el estado actual de AutoCAD, escriba expresiones de macro empleando el lenguaje DIESEL con el siguiente formato:

$(unafunc, arg1, arg2, ...) 

En la expresión de macro, unafunc es el nombre de la función DIESEL (parecido al nombre de una función AutoLISP) y arg1, arg2, etc., son los argumentos de la función, interpretados conforme a la definición de la función. A diferencia de AutoLISP, las expresiones de macro de DIESEL sólo tienen un tipo de dato: cadenas. Las macros que operan con números expresan los números como cadenas y las convierten de forma bidireccional según se necesite.

Para obtener descripciones de las funciones DIESEL, véase Catálogo de funciones DIESEL.

Defina ahora una línea de estado más interesante; por ejemplo, una que muestre el nombre del estilo de texto actual:

Comando: modemacro

Indique nuevo valor para MODEMACRO, o . para ninguno <"">: Style: $(getvar, textstyle)

  • Style:es una cadena de texto que se muestra en la línea de estado.
  • $(getvar,textstyle) es una función DIESEL (getvar) y el argumento que recupera el valor actual de la variable de sistema TEXTSTYLE.
NotaLos ejemplos de este tema demuestran que la cadena MODEMACRO es algo más que una línea de texto. Se escribe como una cadena larga en la solicitud de comando.

Cualquier variable de sistema se puede recuperar escribiendo $(getvar, varname). El valor actual de la variable de sistema sustituirá a la expresión de la macro en la línea de estado. De esta forma, cuando cambie, por ejemplo, de estilo de texto MODEMACRO volverá a evaluarse. Si cambia, el nombre del nuevo estilo de texto se visualiza en la línea de estado.

Se pueden anidar expresiones, que pueden ser tan complejas como se desee. El siguiente ejemplo muestra el valor y el ángulo (en grados) actual de la resolución en la línea de estado. En él, se utilizan expresiones anidadas para convertir el ángulo de referencia de radianes a grados y se trunca el valor a un número entero.

Comando: modemacro

Indique nuevo valor para MODEMACRO, o . para ninguno <"">: Snap: $(getvar, snapunit) $(fix,$(*,$(getvar,snapang),$(/,180,3.14159)))

También puede mostrar los valores en los modos de unidades lineales y angulares actuales.

Comando: modemacro

Indique nuevo valor para MODEMACRO, o . para ninguno <"">: Snap: $(rtos,$(index,0,

$(getvar,snapunit))),$(rtos,$(index,1,$(getvar,snapunit)))$(angtos,

$(getvar,snapang))

DIESEL copia sus datos de entrada directamente en la salida hasta que llega al signo del dólar ($) o a una cadena entre comillas. Puede emplear las cadenas entrecomilladas para suprimir la evaluación de secuencias de caracteres que, de otra forma, serían interpretadas como funciones de DIESEL. Se pueden incluir comillas en secuencias ya entrecomilladas utilizando dos comillas adyacentes. En el ejemplo siguiente, la capa actual se ha definido como LAYOUT y MODEMACRO se ha definido como la cadena.

Comando: modemacro

Indique nuevo valor para MODEMACRO, o . para ninguno <"">: "$(getvar,clayer)= """$(getvar,clayer)""""

En la línea de estado aparece lo siguiente:

$(getvar,clayer)="LAYOUT"