MODEMACRO-Werte

Sie können Textzeichenfolgen und DIESEL zum Anzeigen von Meldungen im benutzerdefinierten Bereich der Statuszeile verwenden.

Der Wert der Systemvariable MODEMACRO legt fest, was im benutzerdefinierten Bereich ganz links in der Statusleiste angezeigt wird. Der einfachste (und am wenigsten hilfreiche) Zweck für die Systemvariable MODEMACRO ist die Anzeige eines konstanten Textwerts.

Anmerkung: Die Systemvariable MODEMACRO wird unter Mac OS nicht unterstützt.

Um zum Beispiel den Namen Ihres Unternehmens in der Statusleiste anzuzeigen, können Sie die folgende Eingabe vornehmen:

Befehl: modemacro

Neuen Wert für MODEMACRO eingeben oder . für keinen eingeben <"">: Greg's Excavating

Der Textwert bleibt unverändert; die Statusleiste spiegelt also keine Änderungen am internen Status der Anwendung wider. Er wird erst geändert, wenn Sie den Wert der Systemvariablen MODEMACRO aktualisieren.

Damit die Statusleiste den aktuellen Status widerspiegelt, geben Sie Makroausdrücke in der DIESEL-Sprache im folgenden Format ein:

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

In diesem Makroausdruck steht func_name für den Namen der DIESEL-Funktion und arg1 , arg2 usw. sind Argumente der Funktion, die je nach Definition der Funktion interpretiert werden.

Das folgende Beispiel zeigt den aktuellen Textstilnamen in der Statusleiste an:

Befehl: modemacro

Neuen Wert für MODEMACRO eingeben oder . für keinen eingeben <"">: Style: $(getvar, textstyle)

Sie können den aktuellen Wert jeder Systemvariablen durch Eingabe von $ (getvar, var_name) abrufen. Der aktuelle Wert der Systemvariablen tritt an die Stelle des Makroausdrucks in der Statusleiste. Wenn sich eine Systemvariable ändert, z. B. der aktuelle Textstil geändert wird, wird die Textzeichenfolge für die Systemvariable MODEMACRO neu ausgewertet und die Statusleiste aktualisiert.

Makroausdrücke können verschachtelt und so komplex sein, wie Sie es wünschen. Das folgende Beispiel zeigt die aktuellen Wert für die Fangeinheit und den Winkel (in Grad) in der Statusleiste an. Es werden verschachtelte Ausdrücke verwendet, um den Fangwinkel von Bogenmaß in Grad zu konvertieren, wobei der Wert auf eine ganze Zahl abgeschnitten wird.

Befehl: modemacro

Neuen Wert für MODEMACRO eingeben oder . für keinen eingeben <"">: Snap: $(getvar, snapunit) $(fix,$(*,$(getvar,snapang),$(/,180,3.14159)))

Sie können die Werte auch in den aktuellen Linear- und Winkel-Einheiten-Modi anzeigen.

Befehl: modemacro

Neuen Wert für MODEMACRO eingeben oder . für keinen <"">:

Fang: $(rtos,$(index,0,$(getvar,snapunit))),$(rtos,$(index,1,$(getvar,snapunit))) $(angtos,$(getvar,snapang))

Die DIESEL-Makrosprache kopiert die Eingabe bis zum Dollarzeichen ($) oder bis zu einer Zeichenfolge in Anführungszeichen direkt zur Ausgabe. Sie können Zeichenfolgen in Anführungszeichen einsetzen, um die Auswertung von Zeichenfolgen zu unterdrücken, die sonst als DIESEL-Funktionen interpretiert würden. Sie können in Zeichenfolgen mit Anführungszeichen weitere Anführungszeichen einfügen, indem Sie zwei Anführungszeichen nebeneinander verwenden. Im folgenden Beispiel ist der aktuelle Layer auf LAYOUT und MODEMACRO auf eine Zeichenfolge gesetzt.

Befehl: modemacro

Neuen Wert für MODEMACRO eingeben oder . für keinen eingeben <"">: "$(getvar,clayer)= """$(getvar,clayer)""""

In der Statusleiste wird dann Folgendes angezeigt:

$(getvar,clayer)="LAYOUT"