A DIESEL-karakterlánckifejezések használatával válaszokat adhat az AutoLISP vagy az ObjectARX segítségével meghatározott parancsokra.
A DIESEL-kifejezések karakterlánc típusú értéket (szöveges karakterláncot) adnak vissza, amelyek a szabványos parancsokra, AutoLISP- és ObjectARX ® -rutinokra és más makrókra adott válaszként használhatók.
A DIESEL-kifejezés által visszaadott érték egy szöveges karakterlánc, amely válaszként használható az AutoLISP getXXX vagy az ObjectARX acetGetXXX függvény hívásaira. Ezen funkció segítségével a menüelemek kiértékelhetik a rajzolás aktuális körülményeit, és értéket adhatnak vissza az AutoLISP- vagy ObjectARX-rutinoknak.
Ha betölti és futtatja a következő minta AutoLISP-rutint, a program kéri egy szimbólum nevét és méretét, valamint annak helyét a rajzban.
(defun C:SYMIN() (setq sym (getstring "\nEnter symbol name: ") ; Prompts for a symbol name ) (setq siz (getreal "\nSelect symbol size: ") ; Prompts for a symbol size p1 (getpoint "\nInsertion point: ") ; Prompts for insertion point ) (command "._insert" ; Issues the INSERT command sym ; using the desired symbol p1 siz siz 0) ; insertion point, and size (princ) ; Exits quietly )
Az előző példa végrehajtása során az egyik kérésre válaszul DIESEL-kifejezést futtató felhasználóifelület-elemekre kattinthat. Használhatja például a $M=$(*,$(getvar,dimscale),0.375) kifejezést az aktuális DIMSCALE 3/8-ának megfelelő léptéktényező használatához.
Ez nem oldható meg hasonló AutoLISP-kóddal. Az AutoLISP-kifejezéssel visszaadott érték általában nem használható válaszként a getXXX függvény meghívására (például a getreal függvényére az előző példában).