Baixe AutoLISP - Ambiente de programação Visual Lisp e outras Notas de aula em PDF para Engenharia Mecânica, somente na Docsity!
AutoLISP - IV
Ambiente de programaçãop g ç Visual Lispp
João Manuel R. S. Tavares
Joaquim Oliveira FonsecaJoaquim Oliveira Fonseca
Ambiente de programação Visual Lisp
O software Visual Lisp é um ambiente de programação
para a linguagem AutoLisp do AutoCAD.
O ambiente de programação Visual Lisp é composto por:
- editor de texto (colorido ressaltando a sintaxe do AutoLisp )
- depurador ( debuger ) - verificador de código: mensagens de erro mais detalhadas associadas a expressões erróneas;
2 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
; execução controlada; visualizador de variáveis (watch);
- gerenciador de projectos: aplicações compostas por mais de um arquivo .lsp.
Acesso ao Visual Lisp Editor pelo
AutoCAD
1. Iniciar o AutoCAD ;
2. Executar o Visual Lisp :
- pelo menu TOOL :
- seleccionar submenu AutoLISP ;
- escolher Visual Lisp Editor.
3 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
Interface do Visual Lisp Editor
Barra de menus
Barras de ferramentas
Janela de código
4 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
Consola Lisp
Janela Trace
Colorido do editor
Visual Lisp Editor é “color coding”, por exemplo:
- azul : funções internas ( car , setq ...);
- verde : números;
- magenta : strings ;
- vermelho : parênteses;
preto : símbolos (nome de funções e variáveis
7 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
- preto : símbolos (nome de funções e variáveis definidas pelo utilizador);
- fundo cinza (background color) : comentários.
Ajuda a visualizar erros de digitação.
Load de programas .lsp no Visual Lisp
Carregar (executar um load ) um programa .lsp dentro do
editor do Visual Lisp :
- Abrir o programa .lsp no Visual Lisp ;
- Clicar no botão Load active edit window ;
- A janela console (horizontal inferior) mostrará quantas
8 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
j ( ) formas (funções) foram interpretadas, por exemplo: “ ;2 forms loaded from .... ”
(A opção Load Selection , botão apenas carrega as linhas seleccionadas – útil para determinar erros.)
Executar funções
No Visual Lisp digitar na janela console (nome-da-
função), por exemplo:
(c:inyn)
Obs: funções devem sempre ser chamadas entre parênteses, mesmo se foram definidas como comando. Somente o AutoCAD as interpreta como comando.
No AutoCAD na linha de comando digitar o nome da
9 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
No AutoCAD na linha de comando digitar o nome da
função, por exemplo:
command: inyn
Obs: o AutoCAD só consegue executar funções loaded pelo Visual Lisp se foram definidas como comando.
Sair do Visual Lisp Editor
Para concluir uma sessão de trabalho no Visual
Lisp Editor escolher no menu File a opção Exit.
Se o arquivo .lsp no editor de texto tiver sido
alterado sem ter sido gravado, o Visual Lisp
Editor irá perguntar se deseja gravar o conteúdo
10 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
Editor irá perguntar se deseja gravar o conteúdo
do editor. Neste caso, deve-se responder SIM
ou NÃO.
Colocar breakpoints
Breakpoints são pontos de pausa de execução inseridos
num programa para possibilitar a sua verificação
(debugging).
Como inserir breakpoints :
- Ir para o editor do Visual Lisp.
- Posicionar o cursor em frente ao parêntese de abertura da
13 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
expressão desejada.
- Seleccionar: no menu Debug a opção Toggle Breakpoint ou na barra de ferramentas Debug o botão Set Breakpoint.
Executar um programa até um
breakpoint
1. Ir para a janela console do Visual Lisp ;
2. Digitar o nome da função a ser executada seguida de
um ENTER ;
3. Se necessário, responder aos prompts do programa no
AutoCAD ;
4. Quando o programa alcançar o breakpoint a execução
fará uma pausa Nesse momento pode se:
14 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
fará uma pausa. Nesse momento pode-se:
- pedir para visualizar variáveis;
- executar o programa passo a passo;
- continuar a execução até outro breakpoint , etc.
Executar o programa passo a passo
Estando a execução do programa em pausa num
determinado breakpoint :
- Para executar uma expressão seleccionar Step Over na barra de ferramentas Debug ;
- Para entrar numa expressão seleccionar Step Into na barra de ferramentas Debug.
Ob í St t B tt d b d f t
15 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
Observar o ícone Status Button da barra de ferramentas
Debug que mostra onde o programa está parado, isto é:
- antes de uma expressão I( ) ou
- depois de uma expressão ( )I.
Visualizar o valor de variáveis
Estando a execução do programa em pausa num
determinado breakpoint :
- Seleccionar no menu Debug a opção Watch Last para visualizar o valor da última variável actualizada
- Seleccionar com um clique duplo no editor a variável que deseja visualizar e escolher o ícone óculos ( Add Watch ) na janela Watch.
16 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
Para retomar a execução de um programa até o final do
arquivo ou até outro breakpoint :
- Seleccionar o botão Continue do barra de ferramentas Debug.
Mecanismos de verificação de
parênteses
O menu Edit oferece os seguintes mecanismos para a
verificação de parênteses:
- Match Forward: procura o ) correspondente a um abre parêntese;
- Match Backward: procura ( correspondente a um fecha parêntese; S l t F d ã d ê t d
19 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
- Select Forward: marca a expressão do parêntese de abertura até o correspondente de fecho;
- Select Backward: marca a expressão do parêntese de fecho até o correspondente de abertura.
Verificar a sintaxe de um programa
- Ir para o janela de edição do Visual Lisp.
- Seleccionar no menu Tools a opção Check .... (botão ).
- Se aparecer uma mensagem erro na janela console é porque existe erro de sintaxe.
- Dar clique-duplo sobre a mensagem de erro para a ã ó d
20 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
expressão errónea no programa ser marcada.
- A mensagem de erro dará uma indicação do tipo de erro que existe. (Com o botão apenas são verificadas as linhas seleccionadas – útil para determinar erros.)
Utilizar o código colorido para
encontrar erros de sintaxe
Como já referido o código em Autolisp no editor do Visual Lisp é colorido. As cores têm significado, por exemplo:
- azul = funções internas ( car , setq ...);
- preto = símbolos (nome de funções e variáveis definidas pelo utilizador);
- ... É comum digitar errado o nome de uma função interna (por exemplo iff para if ou iniget para initget ...). Como toda a lista de programa inicia com uma subrotina ou função deve se observar a
21 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
programa inicia com uma subrotina ou função deve-se observar a cor do átomo no início de cada lista. Com certeza na sua maioria será de cor azul. Portanto, deve-se prestar atenção em listas que iniciam com um átomo preto. Verificar se existe um erro de digitação ou se é o nome de uma função definida no programa.
Erros de execução
Existem erros que só aparecem durante a
execução. Por exemplo:
- Fazer o Load de um programa;
- Executar o programa;
- Responder no AutoCAD as mensagens á i
22 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp
necessárias;
- Uma mensagem de erro aparece, por exemplo: “ ;ERROR: bad argument type for compare:* 36.0555 (155.0 155.0 0) ”
Sistema de ajuda do Visual Lisp
O Visual Lisp tem um sistema de ajuda completo e bastante
útil.
25 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp