sexta-feira, 1 de abril de 2016

AutoLISP – Aula 01

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.


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

0 comentários :

Postar um comentário