Acerca de los valores de MODEMACRO

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

El valor de la variable de sistema MODEMACRO determina lo que se muestra en la sección definida por el usuario, en el extremo izquierdo de la barra de estado. La finalidad más simple y menos útil de la variable de sistema MODEMACRO es mostrar un valor de texto constante.

Nota: La variable de sistema MODEMACRO no se admite en Mac OS.

Por ejemplo, para mostrar el nombre de una empresa en la barra de estado, podría escribir lo siguiente:

Comando: modemacro

Indique un nuevo valor para MODEMACRO o . para ninguno <"">: Greg's Excavating

El valor de texto sigue siendo el mismo; la barra de estado no refleja los cambios realizados en el estado interno de la aplicación. No cambia hasta que el valor de la variable de sistema MODEMACRO se actualiza.

Para que la barra de estado refleje el estado actual, escriba expresiones de macro empleando el lenguaje DIESEL con el siguiente formato:

$(func_name, arg1, arg2, ...)

En la expresión de macro, nombre_fun es el nombre de la función DIESEL y arg1 , arg2 , etc., son los argumentos de la función, interpretados conforme a la definición de la función.

El siguiente ejemplo muestra el nombre del estilo de texto actual en la barra de estado:

Comando: modemacro

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

Se puede recuperar el valor actual de cualquier variable de sistema escribiendo $(getvar, nombre_var). El valor actual de la variable de sistema sustituye a la expresión de la macro en la línea de estado. Cuando una variable de sistema cambia, por ejemplo el estilo de texto actual se modifica, la cadena de texto asignada a la variable de sistema MODEMACRO se vuelve a evaluar y la barra de estado se actualiza.

Se pueden anidar las expresiones de macro, que pueden ser tan complejas como se desee. El siguiente ejemplo muestra el valor de la unidad de referencia actual y el ángulo (en grados) de la barra 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 un 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 un 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 un nuevo valor para MODEMACRO o . para ninguno <"">: "$(getvar,clayer)= """$(getvar,clayer)""""

En la barra de estado aparece lo siguiente:

$(getvar,clayer)="LAYOUT"