Dialekty jazyka LISP jsou v
AutoCADu používány již od jeho úvodních verzí. AutoLISP v AutoCADu obsahuje doplňkové funkce pro interaktivní vstup dat a pro přístup do výkresové databáze AutoCADu (
DWG). VisualLISP (původně VitalLISP) byl do AutoCADu doplněn od verze R14.
Se zavedením VisualLISPu je možné AutoLISP programy kompilovat, ladit, využívat v nich objektové (ActiveX) funkce a reaktory. VisualLISP obsahuje integrované editační a ladicí prostředí (IDE).
Příklad typického programu v AutoLISPu:
(defun C:Kruh2 ()
(setq pt (getpoint "\nStřed kružnice: "))
(setq r (getdist r "\nRádius: "))
(command "_CIRCLE" pt r)
(command "_CIRCLE" pt (/ r 2.0))
(prin1)
)
Pro vytváření výkresových objektů se používá buď volání příkazů AutoCADu
(command) nebo přímé vytváření entit
(entmake) nebo ActiveX funkce
(vla-add*). Viz přehled
vla-add funkcí.
Před voláním COM (ActiveX) objektů ve VisualLISPu je potřeba COM podporu načíst funkcí
(vl-load-com).