AutoLisp é uma variante da linguagem de programação LISP, criada especificamente para o software AutoCad (program de desenho assistido por computador) e outras aplicações da família da Autodesk. Contudo o programa editor (Visual Lisp) e o interpretador não estão presentes na versão AutoCad LT.
O AutoLisp é também utilizado no motor IntelliCad, um consórcio de empresas que desenvolvem um software alternativo ao AutoCad e em tudo semelhante.
Para quem é utilizador de AutoCad conhece bem as potencialidades da utilização desta linguagem para o desenvolvimento de rotinas, simples ou complexas, que permitem agilizar determinadas tarefas e funções.
Neste sítio pode-se adquirir bons conhecimentos sobre esta linguagem.
Exemplo de uma simples rotina em AutoLisp:
No caso um rotina que permite alterar o tamanho de entidades texto.
;******************************************
(defun c:ht (/ a ht n i b1 b c d b2)
(prompt "\nA ALTURA DO TEXTO SERÁ MODIFICADA")
(setvar "cmdecho" 0)
(setq a (ssget))
(setq ht (getdist "\nINTRODUZA NOVA ALTURA"))
(setq n (sslength a))
(setq i 0)
(repeat n
(setq b1 (entget (ssname a i)))
(setq i (1+ i))
(setq c (assoc 40 b1))
(setq d (cons (car c) ht))
(setq b2 (subst d c b1))
(entmod b2)
)
(PRINC)
)
;******************************************