Použití podmíněných výrazů v makrech

Podmíněné výrazy můžete do makra přidat pomocí příkazu, který uvozuje výrazy psané v jazyku DIESEL (Direct Interpretively Evaluated String Expression Language).

Formát je:

$M=expression

Pokud makro uvodíte výrazem $M=, určíte, že aplikace má řetězec vyhodnotit jako výraz jazyka DIESEL a že výraz je výrazem jazyka DIESEL. Následující příklad definuje podmíněný výraz v makru:

FILLMODE $M=$(-,1,$(getvar,fillmode))

Makro zapne a vypne systémovou proměnnou FILLMODE odečtením aktuální hodnoty proměnné FILLMODE od hodnoty 1 a vrácením výsledné hodnoty do systémové proměnné FILLMODE. Tento způsob můžete použít při přepínání systémových proměnných s hodnotami 1 nebo 0.

Ukončení maker obsahujících podmíněné výrazy

Pokud jazyk DIESEL používáte k testování podmínek „if-then“, mohou nastat okolnosti, kdy nechcete použít běžnou ukončovací mezeru nebo středník (jejichž výsledkem je zadání příkazu Enter). Pokud na konec makra přidáte znak ^Z, aplikace nepřidá automaticky mezeru (Enter) na konec výrazu makra.

Podobně jako u jiných řídicích znaků v příkazech je zde použit znak ^Z tvořený řetězcem složeným ze znaků ^ (stříška) a Z, který není rovnocenný stisknutí kláves Ctrl+Z (nebo Control-Z na systému Mac OS).

V následujících příkladech je znak ^Z použit jako ukončení makra.

^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _mspace )^Z
^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _pspace )^Z

Pokud by tato makra nebyla ukončena znaky ^Z, aplikace by automaticky přidala mezeru (Enter) a zopakovala poslední zadaný příkaz.