Információk az AutoLISP kódok megválaszolásáról a makrókban használt DIESEL-kifejezésekkel

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.

Megjegyzés: Az AutoLISP és az ObjectARX nem érhető el az AutoCAD LT programban.

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 
)
Megjegyzés: A gyakran használt AutoLISP-rutinokban ajánlott ellenőrizni a felhasználó által megadott adatok érvényességét.

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