O Que é, e Para Que Serve a Linguagem de Lisp


Lisp é uma linguagem de programação científica, criada durante a década de 1950, nos E.U.A, mais especificadamente no MIT (Massachusetts Institute of Technology). Devido a suas características de programação recursiva e manipulação de estruturas de dados genéricas, o Lisp tornou-se uma linguagem de programação padrão no desenvolvimento do sistema de inteligência artificial.

O Lisp serve para criação de comandos para a área na qual o Autocad será utilizado, por este e outros motivos podem ser criados várias rotinas de Lisp, cada uma seguindo sua função.

Exemplo:

 

;TIP896: isobox.LSP Draw an Isometric Box (C)1993, Tom Johnson

(defun c:isobox () 
(graphscr)
(setvar "osmode" 0)
( defun dtr (d) (/ (* d pi) 180.0))
(setq pt1 (getpoint "\nWhere do you want to start your iso box: "))
(setq a (dtr 30)) ;These are the set angles of the isometric box.
(setq b (dtr 150))
(setq c (dtr 210))
(setq d (dtr 330))
(setq e (dtr -90))
(setq m (getdist "\nHow deep is the box: ")) ;These are your sizes
(setq n (getdist "\nHow wide is the box: ")) ;of you box.
(setq p (getdist "\nHow high is the box: "))
(setq o m) ;This is so you don't have to repeat you distances.
(setq r p)
(setq pt2 (polar pt1 a m)) ;This is for your angle conversion.
(setq pt3 (polar pt2 b n))
(setq pt4 (polar pt3 c o))
(setq pt5 (polar pt1 e r))
(setq pt6 (polar pt4 e r))
(setq pt7 (polar pt2 e r))
(command "line" pt1 pt2 pt3 pt4 "c" "") ;This draws you lines.
(command "line" pt1 pt5 "")
(command "line" pt4 pt6 "")
(command "line" pt2 pt7 "")
(command "line" pt6 pt5 "")
(command "line" pt5 pt7 "")
(princ)
); end iso_box.lsp
 

Como carregar uma rotina em autolisp:

Rotinas em Autolisp são uma ótima maneira de facilitar o trabalho. Elas nos possibilitam realizar um determinado comando ou parte do desenho com muito mais rapidez.

Para carregar uma rotina em Autolisp é muito fácil. Selecione o texto que se encontra na área azul e tecle Ctrl+c para copiar e logo em seguida abra seu editor de texto (como o bloco de notas do Windows, por exemplo) e tecle Ctrl+v para colar. Salve o arquivo com a extensão *.lsp no diretório Support do Autocad e logo em seguida escreva na linha de comando: 

(load "nome da rotina").

Ex.: (load "cotas")

Em seguida é só digitar o nome da rotina para usá-la.

Como no exemplo acima, digite cotas na linha de comando.

Caso deseje que a rotina carregue automaticamente quando abrir o Autocad, é só editar o arquivo acadr14.lsp (ou equivalente à versão que você esteja usando) e adicionar:

(load "nome da rotina")

Quando o Autocad for carregado, todas as rotinas estarão prontas para uso.

Boa Sorte.

 

 

Voltar a pagina inicial