O que podemos fazer com AutoLISP?
Como vimos na história do AutoLISP, é uma linguagem de
programação focada em Inteligência Artificial. Com isso temos uma grande
variedade de opções de ferramentas que podemos fazer:
- · Novos Comandos
- · Barras de Ferramentas Personalizadas
- · Ribbons Personalizados
- · Opções com Caixas de Diálogos
E uma das principais vantagens do AutoLISP por ser uma
linguagem nativa do AutoCAD, todas os Aplicativos criados nele, rodam em todas
as versões do AutoCAD, desde a versão 2000 até as mais recentes.
Para facilitar a aprendizagem, é necessário que conheça
muito bem todas as ferramentas do AutoCAD passo a passo. E pra melhor entender
eles, é necessário que observem bem o que o próprio AutoCAD lhe diz. E isso
tudo é dito pela barra de comandos.
Importante
Para facilitar essa interação com o AutoCAD e os passo a
passos dos comando, aconselho a não usar a opção Dynamic Imput das novas
versões do AutoCAD
Obs.: os comandos podem ser efetuado de diversas formas (Barra de Comando
através do Teclado, Clicando na Ferramenta
pela Barra de Ferramentas e via AutoLISP)
Para
executarmos qualquer comando ou rotina AutoLISP, é preciso somente que abra os Parênteses
“(“.
Ex.: (+ 5 8)
Podemos então,
com a utilização do AutoLISP fazer operações matemáticas dentro do AUtoCAD,
evitando assim de ter que fazer contas externas para saber, por exemplo, o meio
de uma determinada linha.
Para entender
melhor como funciona os operadores matemáticos no AutoLISP, segue uma tabela de
todos os operadores.
·
([Operador]
[Número] [Número])
Tabela de
Operadores Matemáticos do AutoLISP. Clique aqui
Agora veremos
como utilizar ferramentas do próprio AutoCAD. Como exemplo vamos começar com a
ferramentas mais simples, LINE.
Para facilitar,
primeiro vamos fazer do modo tradicional, na barra de comando digite “LINE”, o
AutoCAD lhe pedirá um ponto inicial, vamos indicar as coordenadas 0,0. Após
indicarmos o ponto inicial e pede o próximo ponto para formarmos uma linha.
Para formarmos um retângulo vamos indicar as seguintes coordenadas para o
AutoCAD: (5,0) (5,5) (0,5) e para finalizar o AutoCAD no da opção “Close” para
voltar ao ponto inicial.
Pressionando a
tecla F2, vemos tudo o que foi informado pelo usuário para o AutoCAD
Bom, vendo
tudo o que foi feito para formarmos o retângulo, sabemos passo a passo o que o
AutoCAD precisa saber para formar esse retângulo.
Faremos agora
o mesmo retângulo via AutoLISP.
- 1. Apague o Retângulo já feito;
- 2. Na Barra de Comando inicie a rotina AutoLISP com o parêntese “(“;
- 3. Como vamos executar um comando, informamos isso para o AutoLISP com a palavra “command”
- 4. Utilizando aspas dupla, informamos qual o comando que será usado
- 5. Agora indicamos todas as coordenadas na sequência que o comando pede
- Ex.: “0,0” “5,0” “5,5” “0,5” “C”
- 6. Finalizamos fechando o parêntese “)”.
Temos a
seguinte rotina: (command “LINE” “0,0” “5,0” “5,5” “0,5” “C”)
Quando dermos
o Enter, o mesmo retângulo de antes aparecerá na tela
Obs.: quando
fechamos a aspas dupla dos comandos, o AutoLISP interpreta como se o usuário
desse um [ENTER].
As rotinas do
AutoLISP também podem ser escritas em qualquer editor de texto e importado para
o AutoCAD, que executará a rotina normalmente.
Para o nosso
exemplo vamos utilizar o Bloco de Notas e vamos digitar novamente a Rotina
acima
(command “LINE”
“0,0” “5,0” “5,5” “0,5” “C”)
E salvar com a
extensão *.lsp
Voltando ao
AutoCAD, temos agora que carregar a rotina AutoLISP para o AutoCAD à
executá-la.
Vamos em Menu
Tools\Load Application
Aqui nos
deparamos com uma janela simples do Windows, onde temos como examinar pastas e
carregar os arquivos, observe que nos Tipos de Arquivos está AutoCAD Apps,
dentre todas as extensões ali expostas, temos a *.lsp, na qual criamos nossa
rotina.
Procure o
arquivo e clique em Load e depois em Close
Você verá que o
retângulo está feito no seu AutoCAD.
Certo, vamos
atualizar esses dados do arquivo externo e carregar novamente a rotina.
Mudamos agora
as coordenadas para “0,0” “10,0” “10,5” “C”. Salve o arquivo e no AutoCAD
repita o processo de carregar a rotina no Load Application.
Certo, agora
digamos que não queremos que essa rotina execute assim à carregamos no AutoCAD
e sim quando digitarmos algo na barra de comandos.
Voltando ao
arquivo no Bloco de Notas, iremos mudar algumas coisas na rotina.
Todos os
comandos do AutoLISP é uma abreviação da própria execução, e um exemplo disso é
o comando “DEFUN”, uma abreviação de Define Function (Definir Função em
Português).
ð (DEFUN C: [comando] ())
DEFUN = é o
comando do AutoLISP para definir uma nova função ou criar um novo comando para
o AutoCAD.
C: = é o
comando indicado pelo AutoLISP que a função será chamada por comando do Teclado
() = será
explicado mais para frente do nosso curso.
Importante:
A quantidade
de parênteses abertos, deverão ser fechados
É extremamente
importante também que antes de criar uma nova função ou comando, certifique-se
que o mesmo comando já não esteja sendo utilizando pelo AutoCAD. Caso defina
uma função já usada, por exemplo, LINE, o comando LINE do AutoCAD deixará de
existir e será substituído pela nova função criada.
Vamos a nossa
rotina:
(defun c:aula1
())
(command “LINE”
“0,0” “10,0” “10,10” “0,10” “c”)
)
Observe que só
incluímos o DEFUN, demos um nome para essa função que será chamada através do
teclado como “aula1” e fechamos após a rotina de comandos que já havíamos feito.
Dica: Para
chamar o Load Application de forma mais rápida, digite “appload” na barra de
comandos que ela será exibida na tela
Carregue o
aplicativo criado e veja que não acontecerá nada no AutoCAD. Agora digite aula1
na barra de comandos e pronto, aparecerá o retângulo que criamos através de
rotinas.
Bom, espero
que tenham gostado da nossa primeira aula de AutoLISP,
nesta aula vimos que podemos fazer cálculos utilizando o AutoLISP dentro do próprio AutoCAD sem a necessidade de utilizar uma calculadora. Podemos também criar funções para rotinas repetitivas no nosso trabalho.
nesta aula vimos que podemos fazer cálculos utilizando o AutoLISP dentro do próprio AutoCAD sem a necessidade de utilizar uma calculadora. Podemos também criar funções para rotinas repetitivas no nosso trabalho.
Ao longo do
curso aprenderemos que podemos configurar nosso AutoCAD através do AutoLISP e
criar novas ferramentas que atendem uma variedade muito grande de tarefas, tudo
depende da sua imaginação e criatividade.
Deixe seus comentários, críticas, dúvidas e sugestões...
Deixe seus comentários, críticas, dúvidas e sugestões...
0 comentários :
Postar um comentário