Páginas

sábado, 10 de agosto de 2013

Postagem Inaugural

Seja bem vindo ao mais novo Blog sobre programação para AutoCAD do Brasil.


Tentarei focar este Blog em vários aspectos da customização do AutoCAD.
O AutoCAD apresenta uma gama muito grande de meios de customizá-lo, desde seus menus, barras de ferramentas, Ribbon (fixa de opções), esquema de cores e, talvez um dos mais impressivos, seus comandos. Existem inúmeras API's (Interface de Programação de Aplicativos) disponibilizadas para o AutoCAD, mas me focarei principalmente em duas específicas:

  • Visual Lisp
  • VB.NET/C#

Visual Lisp, Vlisp ou simplesmente Lisp (como irei chamar), trata-se da junção do AutoLisp com um conjunto de funções baseadas no, já fora de uso, ActiveX e várias outras para compatibilizar esta junção e facilitar o desenvolvimento na linguagem. A Autodesk, empresa que fornece o AutoCAD, não adiciona recursos a API há muito tempo, tanto que inclusive surgiram boatos há alguns anos que o suporte padrão a Lisp dentro do AutoCAD seria removido (como aconteceu com o VBA quando foi abandonado pela Microsoft), mas o fato é que o recurso está ancorado no núcleo do próprio AutoCAD, de modo que é possível até mesmo adicionar novas rotinas na linha de comando. Além disso existe um número incontável de profissionais espalhados pelo mundo que ainda utiliza a linguagem em grande escala.

Eu pessoalmente comecei a programar para o AutoCAD em Lisp, acho que é o caminho feito pela maioria, um grande ponto positivo desta API é o fato de sua IDE (Ambiente Integrado de Desenvolvimento) estar dentro do AutoCAD (acessível digitando-se vlide na linha de comando), possibilitando o desenvolvimento, teste e depuração do novas rotinas de modo muito fácil. O ambiente também conta com uma ferramenta para criar caixas de diálogo simples usando uma linguagem estrutural chamada Dcl. O fato de Lisp usar o paradigma de funções, que é o mais ensinado nos cursos técnicos e de graduação da área tecnológica também facilita a aprendizagem de novos usuários. Ainda hoje, mesmo utilizando o VB.NET em grande escala, uso diariamente pequenas rotinas em Lisp no meu trabalho.

Já o .NET é um ambiente de programação desenvolvido pela Microsoft, trata-se de um Framework, um conjunto de bibliotecas de classes que facilita o desenvolvimento de aplicativos baseados em Windows e na Web. Teoricamente é possível utilizar qualquer linguagem de programação, mas, pelo menos no caso do AutoCAD, as mais usadas são o VB.NET e C#. As diferenças entre as duas linguagens são tão pequenas que existem conversores online de uma para outra que fazem a conversão sem quase nenhum erro.

A API do AutoCAD para .NET é baseada em ObjectARX (a API mais parruda), na verdade são bibliotecas de classes do ObjectARX manipuladas para funcionar dentro do .NET. Trata-se de uma API muito completa e versátil e uma das quais a Autodesk mais investe atualmente. Isso, aliado a facilidade de programar dentro do Visual Studio, cheio de funções, bibliotecas pré-configuradas e facilidades para criar interfaces gráficas, torna a programação nesta API algo extremamente rápido e simples, com um resultado final de alto nível.

É isso, iniciarei nos próximos posts um conjunto de dicas para iniciantes em Lisp e, em seguida, para iniciantes em VB.NET, espero que tenha gostado do post, muito obrigado pela atenção e até a próxima.