Információk a MODEMACRO rendszerváltozó értékeiről

Üzeneteket szöveges karakterláncok és DIESEL-kifejezések segítségével jeleníthet meg az állapotsor felhasználói részén.

A MODEMACRO rendszerváltozó értéke határozza meg, hogy mi jelenik meg az állapotsortól legtávolabb balra található felhasználói területen. A MODEMACRO rendszerváltozó legegyszerűbb (és legkevésbé hasznos) rendeltetése egy állandó szövegérték megjelenítése.

Megjegyzés: A MODEMACRO rendszerváltozó nem támogatott Mac OS rendszeren.

Ahhoz például, hogy egy cégnév megjelenjen az állapotsorban, az alábbiakat kell tennie:

Parancs: modemacro

Adja meg MODEMACRO új értékét, vagy írjon be egy pontot (.) ha nem kíván értéket adni <"">: Karcsi markológépei

A szövegérték változatlan marad; az állapotsor nem tükrözi az alkalmazás belső állapotának változását. Nem változik, amíg nem frissül a MODEMACRO rendszerváltozó értéke.

Ahhoz, hogy az állapotsor az alkalmazás aktuális állapotát tükrözze, adjon meg makrókifejezést a DIESEL nyelv használatával a következő formátumban:

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

A makrókifejezésben a függvény_neve egy DIESEL-függvény neve, az arg1 , arg2 stb. pedig a függvény argumentumai, amelyek szerepe a függvény definíciója szerint változik.

Az alábbi példa megjeleníti az aktuális szövegstílus nevét az állapotsorban:

Parancs: modemacro

Adja meg MODEMACRO új értékét, vagy írjon be egy pontot (.) ha nem kíván értéket adni <"">: Stílus: $(getvar, textstyle)

Bármilyen rendszerváltozó aktuális értékét lekérdezheti a $(getvar, váltnév) megadásával. A rendszerváltozó aktuális értéke kerül a makrókifejezés helyére az állapotsorban. Egy rendszerváltozó, például az aktuális szövegstílus módosításakor a MODEMACRO rendszerváltozóhoz rendelt szöveges karakterláncot a rendszer újból kiértékeli, és frissíti az állapotsort.

A makrókifejezések egymásba ágyazhatók és bármilyen bonyolultak lehetnek. Az alábbi példa megjeleníti az aktuális raszteregység értékét és szögét (fokokban) az állapotsorban. Beágyazott kifejezéseket használ, amikor raszterszöget radiánról fokra konvertál, és az értéket egész számra kerekíti.

Parancs: modemacro

Adja meg MODEMACRO új értékét, vagy írjon be egy pontot (.) ha nem kíván értéket adni <"">: Raszter: $(getvar, snapunit) $(fix,$(*,$(getvar,snapang),$(/,180,3.14159)))

Ezeket az értékeket az aktuális lineáris vagy szögmértékegységben is megjelenítheti:

Parancs: modemacro

Adja meg MODEMACRO új értékét, vagy írjon be egy pontot (.) ha nem kíván értéket adni <"">:

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

A DIESEL a bemenetre érkező kifejezéseket közvetlenül a kimenetre másolja mindaddig, amíg a dollárjellel ($) vagy idézőjelek közé tett karakterlánccal nem találkozik. Az idézőjelekkel meg lehet akadályozni a máskülönben DIESEL-kifejezésként is értelmezhető karakterláncok kiértékelését. Idézőjeleket az idézőjelek közé zárt karakterlánc belsejében dupla idézőjelek segítségével helyezhet el. Az alábbi példában az aktuális fólia az ELRENDEZÉS, a MODEMACRO változó értéke pedig karakterlánc.

Parancs: modemacro

Adja meg MODEMACRO új értékét, vagy írjon be egy pontot (.) ha nem kíván értéket adni <"">: "$(getvar,clayer)= """$(getvar,clayer)""""

Az állapotsor az alábbiakat jeleníti meg:

$(getvar,clayer)="ELRENDEZÉS"