1. INTRODUÇÃO O AutoLISP é uma linguagem de programação que tem como plataforma o AutoCAD.

Com ele você agiliza a execução de desenhos de projetos, introduzindo funções que calculam, manipulam e automatizam os comandos do AutoCAD, e ainda pode criar novos comandos personalizados. O Visual LISP é um ambiente de programação para o AutoLISP, e ainda oferece ferramentas e recursos que aumentam o desempenho da programação para AutoCAD. As principais características do editor Visual LISP são: 1.1- Os textos são coloridos, apresentando uma identificação que facilita seu reconhecimento de acôrdo com suas funções no código; 1.2- Além de uma janela de console, possui ferramentas de formatação do texto, depuração de erros de sintaxe, aumentando o rendimento e diminuindo o tempo de programação; 1.3- Seu compilador faz a proteção binária dos códigos AutoLISP, aumentando a velocidade de processamento. Pode-se compilar várias rotinas (.lsp) simultaneamente e ainda acrescentar caixas de diálogo (.dcl) e arquivos-texto (.txt), juntando tudo em um programa executável com a extensão (.vlx).

O editor Visual LISP já vem implantado em todo AutoCAD a partir de sua versão 2000, e você pode acessá-lo de duas maneiras: a) Clicando no menu >Tools do AutoCAD; depois mais embaixo em >AutoLISP selecione >Visual LISP Editor; b) Ou digitar >vlide (ou >vlisp) e depois teclar >Enter na linha de comando do AutoCAD, aquela localizada na base da tela, onde se lê >Command.:, como mostra a figura abaixo.

Após carregado na memória. estará visível na tela principal do Visual LISP a figura abaixo.2. como explicado acima. depurar. testar e compilar arquivos AutoLISP. CARACTERÍSTICAS DO EDITOR VISUAL LISP O editor tem por finalidade editar. com os elementos descritos a seguir: .

2. da mesma maneira que se faz na linha de comando do AutoCAD. para acessar os comandos do Visual LISP através de um clique do mouse no menu desejado. clicando no ícone correspondente. como um menu pop-up para rápido acesso a comandos que veremos . pode-se digitar comandos AutoLISP.Toolbars (barra de ferramentas). ou digitando a tecla Alt juntamente com a letra sublinhada.Na Janela de console (console window). e nela mesmo ver os resultados. para se acionar rapidamente um comando. Esta janela também mostra mensagens de erros e possui vários recursos para edição de programas. 2.o Menu pulldown (menu suspenso).2.2.3.1.

Também formata textos.Status bar (barra de status) está na base da tela. Inspect. SQL. verificando a integridade dos parênteses. ainda podemos executar os programas ali listados. e registra tudo que está acontecendo no editor. comando Check para erros de sintaxe. monitora o resultado de expressões (Add Watch) e ainda disponibiliza comandos como Break on Error e Step Once. fornece ferramentas de Debug. executa expressões AutoLISP. possui um código de cores para fácil identificação. coloca pontos de interrupção na execução de um programa (Breakpoint).a Janela de edição (Text editor) é onde se digita os códigos de programas na linguagem Lisp.6. manipula arquivos e possui um menu pop-up para buscas e formatações avançadas (Apropos).4. C/C++ ou arquivos texto tipo ASCII . Symbol Service. Add Watch. Sem sair dela.5. Apropos. DCL. relata mensagens quando acontece um erro durante o carregamento do programa na memória. 2. etc. examina o programa passo-a-passo (Step).adiante.A janela Trace window (rastreador). comoFind. 2. além de mostrar várias informações. 2. .

Após um clique duplo sobre a mensagem de erro. ou clicando no botão (Check edit window) da toolbars. que deve ser usada quando há mais de um resultado numa mesma condição (then e else) do comando if. após termos acionado o comando Check Text in Editor do menu Tools .A janela Build Output mostra mensagens relativas a erros de sintaxe na listagem digitada na janela de edição (testacheck. Para resolver este problema existem outros recursos neste editor. posiciona o cursor no início da linha onde está a expressão portadora do erro e a ilumina.2. o Visual LISP ativa a janela de edição. para que você tome conhecimento e faça as correções necessárias. possibilitando localizar rapidamente erros de sintaxe no programa. .lsp). Neste exemplo o erro foi causado pela falta do agrupamento através da função progn. Infelizmente ele não detecta "todos" os erros de sintaxe que podem ocorrer. que veremos adiante.7. Este recurso é um dos mais importantes do Visual LISP.

ou então clique diretamente no botão da toolbars. Se você deseja manter estas rotinas "abertas" em um futuro acesso ao Visual LISP. devemos digitar o nome da variável precedido do caracter " ! ". O modo como se entra com os comandos nesta janela é bem parecido como é feito na linha de comandos do AutoCAD. 3. etc. 3.: É comum editarmos várias rotinas ao mesmo tempo (. enquanto que na linha de comandos do AutoCAD. é a maneira de processamento das teclas [Tab] e [Espaço]. logo após o sinal de prompt " _$ ". nomearq. sendo que a principal diferença entre a digitação na linha de comando do AutoCAD e a digitação na janela de console. basta digitar no console. clique no menu pulldown Window e escolha a opção Visual LISP Console.Obs.Além disso. dispõe de algumas teclas que facilitam a digitação de funções. 3. Nela você digita e executa comandos AutoLISP e ainda visualiza os resultados das ações desses comandos. após o sinal de prompt " _$ " digite o nome da função entre parênteses: (nomearq).Para executar o programa ou uma função denominada por exemplo. 3. Para acessá-la.1. não feche (Close ouClose All) nenhuma rotina. A JANELA DE CONSOLE A janela de console (Console window) é um complemento da janela de edição de textos (Text editor). ou digite(c:nomearq) se a função fôr inicializadora do programa.3.2.txt.). . com algumas diferenças: 3. o nome dessa variável.Nesta janela também podemos ver o resultado de funções de prompt como (print "texto"). salve-as e simplesmente saia do editor clicando em Exit do menu File.lsp. .Para mostrar o valor atual de uma variável.4. (prin1 "texto") ou (princ "texto"). .dcl. Estes resultados também são apresentados na linha de comando do AutoCAD.

os comandos digitados no console.A tecla [Esc] deleta o texto que segue o prompt ( _$ ) do console.Clicando no botão direito do mouse em qualquer local dentro da janela de console. que recupera a primeira expressão iniciada com " ( + ". pode-se definir mais de uma expressão para o Visual LISP avaliar. pressione [Ctrl]+[Enter] para continuar a escrever a expressão na próxima linha. 3. 3. mostrando os comandos mais importantes: . na ordem do primeiro para o posterior. 3.4.4. 3.4.Havendo necessidade de múltiplas linhas de comando. Exemplificando.6. A combinação [Shift]+[Tab] recupera comandos previamente digitados.3.4. usando [Shift]+[Tab]. 3.2. uma expressão é encerrada com um [Enter] . Já na linha de comando do AutoCAD.Pode-se transferir textos da janela de console para a janela de edição (copiar/colar). se você digitar " ( + " e então pressionar [Tab].4. o Visual LISP recupera o último comando digitado que inicia com " ( + ". antes de se pressionar [Enter] . 3.5.3. A busca ainda pode ser feita na ordem inversa.A tecla [Tab] recupera na ordem do último para o anterior.Como decorrência do recurso acima.5. [Shift]+[Esc] deixa o texto digitado no prompt sem nenhuma avaliação e exibe um novo prompt vazio. um menu pop-up aparecerá.A tecla [Tab] também faz uma busca associativa nos comandos previamente digitados no console.4.4. mesmo se pressionada repetidamente.1.

Find . Esses comandos são: Cut . .cria uma cópia do texto contido no clipboard na posição do cursor.Alguns destes comandos funcionam no sistema liga-desliga (on-off): se ele estiver marcado.retira o texto selecionado do console..limpa a janela de console.. . movendo-o para a área de transferência (clipboard) do Windows. Clear Console Window . um clique do mouse irá desmarcá-lo e vice-versa.cria uma cópia do texto selecionado no console e o armazena no clipboard.abre o quadro de diálogo Inspector* . Copy .procura por um texto específico na janela de console. Paste . Inspect.

O histórico será gravado em um arquivo nomeado através do quadro de diálogo abaixo: * Ferramentas do editor Visual LISP que veremos mais adiante.. FERRAMENTAS PARA DEPURAÇÃO OU CORREÇÃO DE ROTINAS (DEBUG) Na programação. 4. Symbol Service. . avaliando as funções como se lá estivesse o controle.. AutoCAD Mode . .Add Watch .salva todas as operações efetuadas no console em um arquivo do tipo log.refaz a última operação desfeita na janela de console.abre o quadro de diálogo da função Apropos* . . Redo . Apropos Window.desfaz a última operação realizada na janela de console.. • acha a causa de erros que ocorrem na execução.abre o diálogo da função Symbol Service* . • acompanhamento visual de variáveis. O editor Visual LISP oferece os seguintes recursos para detectar e corrigir estes erros: • verifica o balanceamento de parênteses. os erros podem ser de digitação. de sintaxe ou de lógica. Toggle Console Log . Undo .. preservando as diferenças de digitação de cada janela.abre o quadro de diálogo da função Watch* .transfere todas as entradas de informações realizadas no console do Visual LISP para a linha de comando do AutoCAD. • execução controlada do programa. • localiza erros de sintaxe através de mensagens de erro. fornecendo um histórico daquilo que foi desenvolvido na janela do console. • verifica a sintaxe do programa.

André Luiz Inharzs 2001 [3] Visual Lisp: Guia Básico de Programação para o AutoCAD .DeseCAD .o cursor é movido para a posição do parêntese que fecha a expressão.• • • • • verifica a pilha de execução do programa. . apresenta mensagem de erro detalhada associada à expressão errônea. 4.Editora Visual Books Ltda. mas esta consistência pode ser checada manualmente.o mesmo que Ctrl+].Waldomiro Yoshida . é notória a dificuldade de encontrá-lo no interior da listagem dos códigos da rotina. se desloca da pilha de execução com erro para o local do erro nos códigos. continua.Select Forward = seleciona posteriormente ( Ctrl+Shift+] ) .Match Backward = marca anteriormente ( Ctrl+[ ) . cada um podendo ser acionado por um conjunto de teclas: 4.1.Kléos Magalhães Lenz César Jr. o formatador do Visual LISP está verificando do correto balanceamento de parênteses.o mesmo que Ctrl+[.Ronaldo de Almeida .2001 [4] Programando em AutoLISP ..1. Quando acontece um erro pela falta ou pelo excesso de parênteses.1.1999 msn: robertomagnani@hotmail.com (converse conosco) .Match Forward = marca posteriormente ( Ctrl+] ) . 4.UPGRAPH .Módulo I . 4.Editora Market Press .Verificando o balanceamento de parênteses A grande quantidade de parênteses em um programa faz parte da estrutura da linguagem AutoLISP.Select Backward = seleciona anteriormente ( Ctrl+Shift+[ ) .1. usando os comandos abaixo. Bibliografia: [1] AutoCAD 2008 Help: Developer Documentation [2] Visual Lisp for AutoCAD .4. o editor é colorido..1.2000 [6] Curso de DCL . . 4. e seleciona o texto entre a posição original e a nova posição do cursor.o cursor é movido para a posição do parêntese que abre a expressão.José Alberto Gáal .2.3.1.UNICAMP [5] LISP para o AutoCAD . Enquanto você está digitando o programa. enfatisando a sintaxe de linguagem e formata o texto. e seleciona o texto entre a nova posição do cursor e a sua posição original.

Sign up to vote on this title
UsefulNot useful