Lisp iniciante
Introdução
por R.C. Ruschel, DCC-FEC-UNICAMP, Agosto 1997 Interfaces do AutoCAD:
•Além da interação pela linha de comando e por menus o AutoCAD R13 permite: •executar um conjunto de comandos por meio de command-scripting •a programação pelo usuário utilizando-se: •a linguagem de programação AutoLISP ou •a linguagem C através do ADS (AutoCAD Developing System) •A forma de programação depende: •das necessidades da aplicação (desempenho, custo) •da experiência de programação da equipe envolvida
AutoLisp:
•O AutoLisp é baseado na linguagem de programação LISP (List Processing) •de aprendizado simples porém poderosa. •O AutoCAD tem um interpretador de Lisp embutido, permitindo a digitação de expressões/funções AutoLisp na linha de comando e sua interpretação automática. •O AutoCAD inclue rotinas AutoLisp bastante úteis nos sub-diretórios sample e support.
Aplicações em AutoLisp:
•São armazenadas em arquivos ASCII com extensão .lsp. •Devem ser carregadas para o ambiente do AutoCAD para serem executadas. •Como carregar: •na linha de comando •pelo menu Tools/Applications ... •de forma automática incluíndo-a no arquivo acad.lsp
ADS - AutoCAD Developing System:
•Ambiente de programação baseado na linguagem C. •Aplicações desenvolvidas no ADS se comunicam com o AutoCAD via AutoLisp. •Todas funções básicas em ADS fazem uma chamada para uma função equivalente em AutoLisp.
ADS x AutoLisp:
•A escolha ADS x AutoLisp depende: •da experência do programador
•do desempenho desejado para a aplicação •aplicações em ADS são + rápidas e utilizam menos memória •do desempenho do processo de desenvolvimento da applicação •AutoLisp é recomendado para prototipagem e aplicações onde o custo do desenvolvimento e manutenção é mais importante que o desempenho da aplicação. •da portabilidade desejada para a aplicação •Aplicações em AutoLisp são mais portáteis. Dependem apenas do AutoCAD para a plataforma desejada. •Aplicações em ADS dependem