Hodnoty proměnné MODEMACRO

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.

Poznámka: Systémová proměnná MODEMACRO není podporována v systému Mac OS.

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Í"