P. 1
Visual Lisp

Visual Lisp

|Views: 68|Likes:
Publicado poragnaldomatos

More info:

Published by: agnaldomatos on Dec 12, 2011
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

05/13/2014

pdf

text

original

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.

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

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

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

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

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

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

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

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

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

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->