Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


AutoLISP - Ambiente de programação Visual Lisp, Notas de aula de Engenharia Mecânica

Aula de AutoLISP sobre o ambiente de programação Visual Lisp.

Tipologia: Notas de aula

Antes de 2010

Compartilhado em 08/05/2010

danilo-dos-santos-9
danilo-dos-santos-9 🇧🇷

4.9

(12)

11 documentos

1 / 13

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp 2009@FEUP/DEMec-SDI
JST/JOF 1
AutoLISP -IV
Ambiente de
p
ro
g
rama
ç
ão Visual Lis
p
pg ç
p
João Manuel R. S. Tavares
Joaquim Oliveira Fonseca
Joaquim
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
;
2009@JST/JOF CFAC: AutoLISP (IV) -Ambiente de programação Visual Lisp
2
;
execução controlada;
visualizador de variáveis (watch);
gerenciador de projectos:
aplicações compostas por mais de um arquivo .lsp.
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Pré-visualização parcial do texto

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 :
    1. seleccionar submenu AutoLISP ;
    2. 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 :

  1. Ir para o editor do Visual Lisp.
  2. 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.

  1. 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

  1. Ir para o janela de edição do Visual Lisp.
  2. Seleccionar no menu Tools a opção Check .... (botão ).
  3. Se aparecer uma mensagem erro na janela console é porque existe erro de sintaxe.
  4. 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.

  1. 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:

  1. Fazer o Load de um programa;
  2. Executar o programa;
  3. Responder no AutoCAD as mensagens á i

22 2009@JST/JOF CFAC: AutoLISP (IV) - Ambiente de programação Visual Lisp

necessárias;

  1. 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