O Editor Visual LISP

March 22, 2018 | Author: JAS-Designer | Category: Auto Cad, Window (Computing), Debugging, Computer Keyboard, Compiler


Comments



Description

O editor Visual LISP1. 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. depurar. Após carregado na memória. estará visível na tela principal do Visual LISP a figura abaixo. testar e compilar arquivos AutoLISP. como explicado acima. CARACTERÍSTICAS DO EDITOR VISUAL LISP O editor tem por finalidade editar.2. com os elementos descritos a seguir: . . pode-se digitar comandos AutoLISP. Apropos. Add Watch.Na Janela de console (console window).3. Inspect. etc. 2.1. ainda podemos executar os programas ali listados. Symbol Service. para se acionar rapidamente um comando. e nela mesmo ver os resultados. clicando no ícone correspondente.2. para acessar os comandos do Visual LISP através de um clique do mouse no menu desejado.o Menu pulldown (menu suspenso). ou digitando a tecla Alt juntamente com a letra sublinhada.Toolbars (barra de ferramentas). 2. da mesma maneira que se faz na linha de comando do AutoCAD . como Find. Esta janela também mostra mensagens de erros e possui vários recursos para edição de programas. Sem sair dela. como um menu pop-up para rápido acesso a comandos que veremos adiante.2. C/C++ ou arquivos texto tipo ASCII . comando Check para erros de sintaxe.A janela Trace window (rastreador).4. fornece ferramentas de Debug.5. ou clicando no botão (Check edit window) da toolbars. Também formata textos.6. DCL.2. executa expressões AutoLISP.7. após termos acionado o comando Check Text in Editor do menu Tools .Status bar (barra de status) está na base da tela. manipula arquivos e possui um menu pop-up para buscas e formatações avançadas (Apropos).a Janela de edição (Text editor) é onde se digita os códigos de programas na linguagem Lisp. examina o programa passo-a-passo (Step).lsp). 2.A janela Build Output mostra mensagens relativas a erros de sintaxe na listagem digitada na janela de edição (testacheck. e registra tudo que está acontecendo no editor. relata mensagens quando acontece um erro durante o carregamento do programa na memória. coloca pontos de interrupção na execução de um programa (Breakpoint). possui um código de cores para fácil identificação. verificando a integridade dos parênteses. 2. SQL. monitora o resultado de expressões (Add Watch) e ainda disponibiliza comandos como Break on Error e Step Once. . 2. além de mostrar várias informações. salve-as e simplesmente saia do editor clicando em Exit do menu File. o Visual LISP ativa a janela de edição. Infelizmente ele não detecta "todos" os erros de sintaxe que podem ocorrer. Se você deseja manter estas rotinas "abertas" em um futuro acesso ao Visual LISP. que veremos adiante. Obs.: É comum editarmos várias rotinas ao mesmo tempo (. que deve ser usada quando há mais de um resultado numa mesma condição (then e else) do comando if.dcl. A JANELA DE CONSOLE . Para resolver este problema existem outros recursos neste editor. Este recurso é um dos mais importantes do Visual LISP.). para que você tome conhecimento e faça as correções necessárias. posiciona o cursor no início da linha onde está a expressão portadora do erro e a ilumina. não feche ( Close ou Close All) nenhuma rotina. etc.txt. . .Após um clique duplo sobre a mensagem de erro.lsp. 3. possibilitando localizar rapidamente erros de sintaxe no programa. Neste exemplo o erro foi causado pela falta do agrupamento através da função progn. 3. basta digitar no console. clique no menu pulldown Window e escolha a opção Visual LISP Console. é a maneira de processamento das teclas [Tab] e [Espaço].Além disso.A janela de console (Console window) é um complemento da janela de edição de textos (Text editor). pode-se definir mais de uma expressão para o Visual LISP avaliar. com algumas diferenças: 3.4. logo após o sinal de prompt " _$ ".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.4.1.2.Para executar o programa ou uma função denominada por exemplo.Havendo necessidade de múltiplas linhas de comando. 3. após o sinal de prompt " _$ " digite o nome da função entre parênteses: (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.1. Estes resultados também são apresentados na linha de comando do AutoCAD. Para acessá-la.2. ou digite (c:nomearq) se a função fôr inicializadora do programa. 3. O modo como se entra com os comandos nesta janela é bem parecido como é feito na linha de comandos do AutoCAD.Para mostrar o valor atual de uma variável. (prin1 "texto") ou (princ "texto"). o nome dessa variável. uma expressão é encerrada com um [Enter] . antes de se pressionar [Enter] . Já na linha de comando do AutoCAD. . enquanto que na linha de comandos do AutoCAD. pressione [Ctrl]+[Enter] para continuar a escrever a expressão na próxima linha.Como decorrência do recurso acima. devemos digitar o nome da variável precedido do caracter " ! ".4. 3. 3. ou então clique diretamente no botão da toolbars. 3. dispõe de algumas teclas que facilitam a digitação de funções. nomearq. A tecla [Esc] deleta o texto que segue o prompt ( _$ ) do console. 3. Exemplificando. [Shift]+[Esc] deixa o texto digitado no prompt sem nenhuma avaliação e exibe um novo prompt vazio. os comandos digitados no console. o Visual LISP recupera o último comando digitado que inicia com " ( + ". na ordem do primeiro para o posterior.6.A tecla [Tab] recupera na ordem do último para o anterior.4. um menu pop-up aparecerá.Clicando no botão direito do mouse em qualquer local dentro da janela de console. que recupera a primeira expressão iniciada com " ( + ". mostrando os comandos mais importantes: .4. 3. 3.4. 3.4. usando [Shift]+[Tab].3. A combinação [Shift]+[Tab] recupera comandos previamente digitados.4. se você digitar " ( + " e então pressionar [Tab].A tecla [Tab] também faz uma busca associativa nos comandos previamente digitados no console.Pode-se transferir textos da janela de console para a janela de edição (copiar/colar).5. A busca ainda pode ser feita na ordem inversa.3.5. mesmo se pressionada repetidamente. cria uma cópia do texto contido no clipboard na posição do cursor. . Inspect. Esses comandos são: Cut . Paste . um clique do mouse irá desmarcá-lo e vice-versa. Find .abre o quadro de diálogo da função Watch* ..cria uma cópia do texto selecionado no console e o armazena no clipboard.retira o texto selecionado do console.procura por um texto específico na janela de console.. Clear Console Window .limpa a janela de console. Add Watch . .abre o quadro de diálogo Inspector* . Copy .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. Undo .. ..salva todas as operações efetuadas no console em um arquivo do tipo log.  apresenta mensagem de erro detalhada associada à expressão errônea. O editor Visual LISP oferece os seguintes recursos para detectar e corrigir estes erros:  verifica o balanceamento de parênteses.abre o quadro de diálogo da função Apropos* .Apropos Window. avaliando as funções como se lá estivesse o controle. Symbol Service. FERRAMENTAS PARA DEPURAÇÃO OU CORREÇÃO DE ROTINAS (DEBUG) Na programação.desfaz a última operação realizada na janela de console. fornecendo um histórico daquilo que foi desenvolvido na janela do console. de sintaxe ou de lógica. 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. . AutoCAD Mode .abre o diálogo da função Symbol Service* . os erros podem ser de digitação.  verifica a sintaxe do programa.  acompanhamento visual de variáveis. .  localiza erros de sintaxe através de mensagens de erro. preservando as diferenças de digitação de cada janela.  se desloca da pilha de execução com erro para o local do erro nos códigos. 4.  acha a causa de erros que ocorrem na execução.  execução controlada do programa. Toggle Console Log ..refaz a última operação desfeita na janela de console.. Redo .transfere todas as entradas de informações realizadas no console do Visual LISP para a linha de comando do AutoCAD.  verifica a pilha de execução do programa. 4.com. e seleciona o texto entre a posição original e a nova posição do cursor.autolisp.2001 [3] Visual Lisp: Guia Básico de Programação para o AutoCAD .1999 Retornar ao site www.Módulo I ..com.  o editor é colorido.com (converse conosco) . Editora Market Press .2. .vila. e seleciona o texto entre a nova posição do cursor e a sua posição original.o cursor é movido para a posição do parêntese que abre a expressão.1.o mesmo que Ctrl+[.3.DeseCAD .Select Backward = seleciona anteriormente ( Ctrl+Shift+[ ) .br msn: [email protected] Visual Books Ltda. cada um podendo ser acionado por um conjunto de teclas: 4. 4.com http://roberto.2000 [6] Curso de DCL .Select Forward = seleciona posteriormente ( Ctrl+Shift+] ) . Enquanto você está digitando o programa.magnani. mas esta consistência pode ser checada manualmente.br http://rmagnani.1. continua.André Luiz Inharzs . Quando acontece um erro pela falta ou pelo excesso de parênteses.Ronaldo de Almeida .1.o cursor é movido para a posição do parêntese que fecha a expressão. o formatador do Visual LISP está verificando do correto balanceamento de parênteses.2001 [4] Programando em AutoLISP .Match Backward = marca anteriormente ( Ctrl+[ ) .UPGRAPH .. 4. Bibliografia: [1] AutoCAD 2008 Help: Developer Documentation [2] Visual Lisp for AutoCAD .1.Verificando o balanceamento de parênteses A grande quantidade de parênteses em um programa faz parte da estrutura da linguagem [email protected]. 4. enfatisando a sintaxe de linguagem e formata o texto.1.com.br roberto.Match Forward = marca posteriormente ( Ctrl+] ) . é notória a dificuldade de encontrá-lo no interior da listagem dos códigos da rotina. usando os comandos abaixo.o mesmo que Ctrl+].tripod.José Alberto Gáal .1.UNICAMP [5] LISP para o AutoCAD .Waldomiro Yoshida .bol.Kléos Magalhães Lenz César Jr.
Copyright © 2024 DOKUMEN.SITE Inc.