Pomocí textových řetězců a výrazů jazyka DIESEL můžete zobrazit zprávy v uživatelsky definované části stavového řádku.
Hodnota systémové proměnné MODEMACRO určuje, co se zobrazí v uživatelské části zcela vlevo na stavovém řádku. Nejjednodušší (a nejméně užitečný) účel systémové proměnné MODEMACRO je zobrazení konstantní textové hodnoty.
Pokud například chcete zobrazit název společnosti na stavovém řádku, zadejte následující hodnoty:
Příkaz: modemacro
Zadejte novou hodnotu proměnné MODEMACRO nebo tečku (.) vyjadřující prázdný text <" " >: Greg's Excavating
Textová hodnota zůstane stejná; na stavovém řádku se neprojeví změny interního stavu aplikace. Nezmění se, dokud nebude hodnota systémové proměnné MODEMACRO aktualizována.
Chcete-li, aby se na stavovém řádku projevil aktuální stav, zadejte výraz makra pomocí jazyka DIESEL v následujícím formátu:
$(func_name, arg1, arg2, ...)
Ve výrazu makra představuje func_name název funkce DIESEL a hodnoty arg1 , arg2 atd. jsou argumenty funkce interpretované podle definice funkce.
Následující příklad zobrazuje název aktuálního stylu textu na stavovém řádku:
Příkaz: modemacro
Zadejte novou hodnotu proměnné MODEMACRO nebo tečku (.) pro prázdný text <"">: Styl: $(getvar, textstyle)
Aktuální hodnotu libovolné systémové proměnné můžete získat zadáním příkazu $(getvar, název_proměnné). Aktuální hodnota systémové proměnné nahradí výraz makra na stavovém řádku. Pokud dojde ke změně systémové proměnné, například se změní aktuální styl textu, textový řetězec přiřazený k systémové proměnné MODEMACRO je znovu vyhodnocen a stavový řádek se aktualizuje.
Výrazy makra mohou být vnořené, proto můžete vytvářet i velmi složité výrazy. Následující příklad zobrazí na stavovém řádku aktuální hodnotu jednotky uchopení a úhel (ve stupních). Používá vnořené výrazy, které převedou úhel kroku z radiánů na stupně a z hodnoty vytvoří celé číslo.
Příkaz: modemacro
Zadejte novou hodnotu proměnné MODEMACRO nebo tečku (.) pro prázdný text <"">: Uchopení: $(getvar, snapunit) $(fix,$(*,$(getvar,snapang),$(/,180,3.14159)))
Můžete rovněž zobrazit hodnoty v aktuálních lineárních a úhlových jednotkách.
Příkaz: modemacro
Zadejte novou hodnotu proměnné MODEMACRO nebo tečku (.) pro žádnou <"">:
Uchopení: $(rtos,$(index,0,$(getvar,snapunit))),$(rtos,$(index,1,$(getvar,snapunit))) $(angtos,$(getvar,snapang))
Jazyk DIESEL kopíruje svůj vstup přímo do výstupu, dokud se neobjeví znak dolaru ($) nebo citovaný řetězec. Řetězec v uvozovkách můžete použít k potlačení vyhodnocení sekvence znaků, která by jinak byla vyhodnocena jako funkce jazyka DIESEL. Do řetězce můžete vložit uvozovky zdvojením uvozovek. V následujícím příkazu je aktuální hladina nastavena na ROZVRŽENÍ a proměnná MODEMACRO je nastavena na tento řetězec.
Příkaz: modemacro
Zadejte novou hodnotu proměnné MODEMACRO nebo tečku (.) pro prázdný text <"">: "$(getvar,clayer)= """$(getvar,clayer)""""
Na stavovém řádku se zobrazí následující text:
$(getvar,clayer)="ROZVRŽENÍ"