Információk a makrókban lévő DIESEL kifejezésekről

A DIESEL nyelvű karakterlánc-kifejezések segítségével a testreszabási (CUI/CUIx) fájlokban makrók hozhatók létre (ez a makrókészítés egy további módja), illetve ilyen módon a legördülő menü címkéje is módosítható.

A felhasználóifelület-elemmel együtt használt DIESEL-kifejezéseknek a $szakasz=almenü formátumot kell követniük, ahol a szakasz neve M, az almenü pedig a kívánt DIESEL-kifejezés.

Tekintse meg az alábbi példát:

^C^C^P$M=$(if,$(=,$(getvar,cvport),1),mspace,pspace)

Ez a DIESEL-kifejezés a papírtér és a modelltér közötti átkapcsolást teszi lehetővé a CVPORT rendszerváltozó aktuális értéke alapján. Ha a CVPORT értéke 1, akkor az MTÉR parancsot hajtja végre a program, ettől eltérő esetben a PTÉR parancsot. A kifejezést a program transzparensen értékeli ki. Ha a speciális ^P karakter (amely be- és kikapcsolja a MENUECHO parancsot) kimarad, a kifejezés csak a kiadott parancsot jeleníti meg.

A következő példában található DIESEL-kifejezés a DIMSCALE rendszerváltozó aktuális értékét szorozza meg 0,5-del a léptéktényező kiszámításához a Megjegyzés blokk -BEILL paranccsal történő beillesztésekor.

^C^C-insert;note;0,0;$M=$(*,$(getvar,dimscale),0.5);;0;

A DIESEL-kifejezések a legördülőmenü-elemek címkéjének meghatározására is használhatók, lehetőséget biztosítva azok elhalványítására vagy megjelenésük más módon való megváltoztatására. Ha DIESEL-kifejezést kíván legördülő menü címkéjében használni, a címke első karakterének a $ karakternek kell lennie.

A következő példában az aktuális fólia az ALAP, és az alábbi DIESEL-kifejezés lesz egy legördülő menü címkéje.

$(eval,"Current layer: " $(getvar,clayer))

Ennek eredményeként a megfelelő legördülő menü jelenik meg, amelyet a program az aktuális fólia módosításakor frissít.

Aktuális fólia: ALAP

Megjegyzés: A legördülő és a helyi menük szélességét az AutoCAD a testreszabási fájl betöltésekor határozza meg. A menü betöltése után DIESEL-kifejezésekkel előállított vagy módosított menücímkéket a program levágja, hogy illeszkedjenek a már meglévő menük szélességéhez.

Ha előre tudja, hogy a DIESEL-kifejezéssel előállított címke túl széles lesz ahhoz, hogy elférjen az aktuális menün belül, akkor az alábbi példához hasonlóan biztosíthatja, hogy a menü szélessége alkalmazkodjon a címke kívánt méretéhez. A példa a CLAYER rendszerváltozó aktuális értékének első 10 karakterét jeleníti meg.

$(eval,"Current value: " $(substr,$(getvar,clayer),1,10))

A menü címkéjének végéhez nem illeszthet szóközöket, mert azokat az AutoCAD a menü betöltésekor figyelmen kívül hagyja. A címke szélességének növelésére szolgáló szóközök csak a DIESEL-kifejezésen belül helyezhetők el.

Az alábbi példa ugyanazt a DIESEL-kifejezést alkalmazza címkeként, illetve a menüelem részeként. Ez praktikus módszer az aktuális nap nevének és a dátumnak a rajzba történő beillesztésére.

Menücímke

$(edtime,$(getvar,date),DDD", "D MON YYYY)

Makró

^C^Ctext \\\ $M=$(edtime,$(getvar,date),DDD", "D MON YYYY);

Hasonló elven lehet DIESEL-makrókkal kiszürkíteni vagy megjelölni legördülő menük címkéit. A következő legördülő menü címkéje kiszürkítettként jelenik meg, amíg valamelyik parancs aktív. Ha nincs aktív parancs, a menüpont kiválaszthatóan jelenik meg.

$(if,$(eq,$(getvar,tilemode),1),~)&Polygonal Viewport

Ugyanilyen módon lehet megjelölni a legördülő menü egy menüpontját, illetve interaktív módon kicserélni a jelölésre használt karaktert.

$(if,$(and,$(getvar,ucsicon),1),!.)&On