Visual Lisp

O Editor Visual Lisp


3. A JANELA DE CONSOLE

A janela de console (Console window) é um complemento da janela de edição de textos (Text editor). Nela você digita e executa comandos AutoLISP e ainda visualiza os resultados das ações desses comandos.

Para acessá-la, clique no menu pulldown Window e escolha a opção Visual LISP Console, ou então clique diretamente no botão

O modo como se entra com os comandos nesta janela é bem parecido como é feito na linha de comandos do AutoCAD, com algumas diferenças:

3.1- Para mostrar o valor atual de uma variável, basta digitar no console, logo após o sinal de prompt " _$ ", o nome dessa variável, enquanto que na linha de comandos do AutoCAD, devemos digitar o nome da variável precedido do caracter " ! ";

3.2- Nesta janela também podemos ver o resultado de funções de prompt como (print "texto"), (prin1 "texto") ou (princ "texto"). Estes resultados também são apresentados na linha de comando do AutoCAD;

Post Image

3.3- Para executar o programa ou uma função denominada por exemplo, nomearq, 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.

3.4- Além disso, dispõe de algumas teclas que facilitam a digitação de funções, sendo que a principal diferença entre a digitação na linha de comando do AutoCAD e a digitação na janela de console, é a maneira de processamento das teclas [Tab] e [Espaço].

3.4.1- Havendo necessidade de múltiplas linhas de comando, pressione [Ctrl]+[Enter] para continuar a escrever a expressão na próxima linha. Já na linha de comando do AutoCAD, uma expressão é encerrada com um [Enter] ;

3.4.2- Como decorrência do recurso acima, pode-se definir mais de uma expressão para o Visual LISP avaliar, antes de se pressionar [Enter] ;

Post Image

3.4.3- Pode-se transferir textos da janela de console para a janela de edição (copiar/colar);

3.4.4- A tecla [Tab] recupera na ordem do último para o anterior, os comandos digitados no console, mesmo se pressionada repetidamente. A combinação [Shift]+[Tab] recupera comandos previamente digitados, na ordem do primeiro para o posterior;

3.4.5- A tecla [Tab] também faz uma busca associativa nos comandos previamente digitados no console. Exemplificando, se você digitar " ( + " e então pressionar [Tab], o Visual LISP recupera o último comando digitado que inicia com " ( + ". A busca ainda pode ser feita na ordem inversa, usando [Shift]+[Tab], que recupera a primeira expressão iniciada com " ( + ".

3.4.6- A tecla [Esc] deleta o texto que segue o prompt ( _$ ) do console; [Shift]+[Esc] deixa o texto digitado no prompt sem nenhuma avaliação e exibe um novo prompt vazio;

3.5- Clicando no botão direito do mouse em qualquer local dentro da janela de console, um menu pop-up aparecerá, mostrando os comandos mais importantes:

Post Image

Alguns destes comandos funcionam no sistema liga-desliga (on-off): se ele estiver marcado, um clique do mouse irá desmarcá-lo e vice-versa. Esses comandos são:

Cut- retira o texto selecionado do console, movendo-o para a área de transferência (clipboard) do Windows;

Copy- cria uma cópia do texto selecionado no console e o armazena no clipboard;

Paste- cria uma cópia do texto contido no clipboard na posição do cursor;

Clear Console Window- limpa a janela de console;

Find- procura por um texto específico na janela de console;

Inspect...- abre o quadro de diálogo Inspector* ;

Add Watch- abre o quadro de diálogo da função Watch* ;

Apropos Window...- abre o quadro de diálogo da função Apropos* ;

Symbol Service...- abre o diálogo da função Symbol Service* ;

Undo- desfaz a última operação realizada na janela de console;

Redo- refaz a última operação desfeita na janela de console;

AutoCAD Mode- transfere todas as entradas de informações realizadas no console do Visual LISP para a linha de comando do AutoCAD, avaliando as funções como se lá estivesse o controle, preservando as diferenças de digitação de cada janela;

Toggle Console Log- salva todas as operações efetuadas no console em um arquivo do tipo log, fornecendo um histórico daquilo que foi desenvolvido na janela do console. O histórico será gravado em um arquivo nomeado através do quadro de diálogo abaixo:

Post Image

* Ferramentas do editor Visual LISP que veremos mais adiante.