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