Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit



Documentos relacionados
Artur Petean Bove Júnior Tecnologia SJC

O guia completo para uma presença. online IMBATÍVEL!

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

CONSTRUÇÃO DE BLOG COM O BLOGGER

Cinco principais qualidades dos melhores professores de Escolas de Negócios

RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE)

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

TREINAMENTO DOS EMBAIXADORES

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Soluções via.net para otimização de processos paramétricos com Autodesk Inventor.

Como Criar Sites Grátis de Sucesso

Novidades do AVG 2013

EEP SENAC PELOTAS CENTRO HISTÓRICO PRONATEC/TURMA 2 PROFESSOR: NATANIEL VIEIRA DISCIPLINA: SEGURANÇA DE REDES AVIRA ANTIVIRUS

Desenvolvimento de um aplicativo básico usando o Google Android

Turbine seu Software com Apps do Autodesk Exchange! Novos comandos, novas idéias, mais produtividade!

Meu primeiro plug-in para Revit Augusto Goncalves Autodesk

1. Quem somos nós? A AGI Soluções nasceu em Belo Horizonte (BH), com a simples missão de entregar serviços de TI de forma rápida e com alta qualidade.

Você está a um passo do sucesso no seu Marketing de Rede

Como contribuir com projetos de software livre

TUTORIAL: APRENDENDO A LIDAR COM O AXURE PRO

O que é um Afiliado EaDPLUS? Por que ser Afiliado EaDPLUS? Quais cursos o Afiliado EaDPLUS pode divulgar?

1. Instalei o DutotecCAD normalmente no meu computador mas o ícone de inicialização do DutotecCAD não aparece.

Avaliação e Monitoramento de Redes Sociais

Perguntas. Que todo usuário deveria fazer antes de comprar um software CAD de baixo custo. Por Robert Green, proprietário da Robert Green Consulting

Soluções Autodesk Transferência de Tecnologias

Dicas para implantação do Autodesk Vault para pequenas e médias empresas

3 Dicas MATADORAS Para Escrever s Que VENDEM Imóveis

Desenvolvendo Websites com PHP

Desenvolvimento Web TCC Turma A-1


Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Cursos Online. Universidade do Corretor Alta Performance em Vendas de Alto Valor. Guia de Boas Vindas Primeiros passos.

Como ganhar dinheiro recomendando cursos.

Índice. 3 Capítulo 1: Visão Geral do Blog. 4 Capítulo 2: SEO. 5 Capítulo 3: Backend: Como Funciona. Visão Geral Plataforma Frontend Backend

Instalando o WordPress em localhost

VISUAL LIGHTBOX FERRAMENTA WEB DESIGN FABIANO KEIJI TAGUCHI

VPAT (Voluntary Product Accessibility Template, Modelo de Acessibilidade de Produto) do eportfolio da Desire2Learn Maio de 2013 Conteúdo

Forneça a próxima onda de inovações empresariais com o Open Network Environment

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

O que é a BuenitStore

Programação de Computadores II TCC Turma A-1

Soluções Autodesk Transferência de Tecnologias. Parcerias tecnológicas, treinamentos e licenciamentos

ÍNDICE. Introdução. Os 7 Segredos. Como ser um milionário? Porque eu não sou milionário? Conclusão. \\ 07 Segredos Milionários

Os 6 Passos Para Você Vender Consultoria em Vendas Online Através de Palestras Online

A LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC

CADERNO DE QUESTÕES WINDOWS 8

Dadas a base e a altura de um triangulo, determinar sua área.

SEU NEGÓCIO ONLINE EM 4 PASSOS

Consultoria sobre Joomla!

FACULDADE SENAC-RS PELOTAS RODRIGO ALMEIDA PEREIRA. Sistemas de Informação

Os desafios do Bradesco nas redes sociais

Empresário. Você curte moda? Gosta de cozinhar? Não existe sorte nos negócios. Há apenas esforço, determinação, e mais esforço.

02. O software ainda permite instalar a barra de ferramentas do Google como recurso extra. Faça a escolha desejada e continue a instalação.

TAM: o espírito de servir no SAC 2.0

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

FECAP. Plataforma Microsoft

Introdução. Introdução

GANHE DINHEIRO FACIL GASTANDO APENAS ALGUMAS HORAS POR DIA

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO


Como funciona uma aula de inglês na Language Plus

Como Usar o DriverMax

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC

Visite o hotsite do livro:

GUIA INTEGRA SERVICES E STATUS MONITOR

Guia de instalação. Configuração necessária Instalação e ativação

Windows Phone: Acesse Configurações > Rede celular + SIM > Ativada/Desativada. Android: Deslize a tela para baixo e desmarque a opção de dados.

ACOMPANHAMENTO GERENCIAL SANKHYA

Como e por onde começar e os melhores formatos de conteúdo para você

Sistemas de Produtividade

AUBR-83 Dicas e Truques. Objetivos:

Distribuidor de Mobilidade GUIA OUTSOURCING

Interfaces Gráficas parte 3

Criando presença com as páginas do Facebook

Palavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: ou

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

Introdução à Linguagem C/C++ Parte I

Gerenciamento de Arquivos no mercado AEC utilizando o Autodesk Vault + Buzzsaw

Proposta Revista MARES DE MINAS

UNIDADE V COMO CONSEGUIR LEADS

REFORÇO DE PROGRAMAÇÃO ESTRUTURADA EM LINGUAGEM C PARA GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Microsoft Access: Criar relações para um novo banco de dados. Vitor Valerio de Souza Campos

TUTORIAL AUTODESK 360 COLABORAÇÃO E ARMAZENAMENTO DE ARQUIVOS

STC SAD Profº Daniel Gondim

Nessus Vulnerability Scanner

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

10 DICAS PARA TURBINAR SEU PACOTE DE DADOS. 1 - Desative os Dados do Celular. 2 Remova as notificações e atualizações automáticas

Construindo Sites com. CSS e (X)HTML. sites controlados por folhas de estilo em cascata. Maurício Samy Silva. Novatec

RevISTa: Publicação técnico-científica do IST-Rio. nº 05 Data: Dezembro / 2012 ISSN

COMO CRIAR UMA ESTRATÉGIA DE MARKETING

MANUAL DO GERENCIADOR ESCOLAR WEB

COMO USAR DOIS MONITORES NO WINDOWS 8

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

Solução Integrada para Gestão e Operação Empresarial - ERP

Conheça a nova solução de servidor que ajuda pequenas empresas a fazer mais Com menos.

Algoritmos. Objetivo principal: explicar que a mesma ação pode ser realizada de várias maneiras, e que às vezes umas são melhores que outras.

Transcrição:

Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit Vitor Paulo Silva Se você é um projetista e sua principal ferramenta de trabalho é o AutoCAD ou o Revit, certamente você já se deparou com tarefas de desenho ou cálculo que são altamente exaustivas, repetitivas e demoradas. Livre-se delas pra sempre, tornando-se um desenvolvedor de plug-ins para AutoCAD e Revit. Tais plug-ins poderão tornar o desenvolvimento de projetos mais eficiente, rápido e dinâmico. Saiba o que é possível fazer aprendendo na prática a fazer o seu primeiro plug-in para AutoCAD e Revit utilizando a tecnologia da API.Net Objetivo de aprendizado Ao final desta palestra você terá condições de: O que é um plug-in O que é uma API Tipos de APIs O que é preciso ter para desenvolver um plug-in O que é preciso saber para desenvolver um plug-in Onde obter ajuda Blogs recomendados Sobre o Palestrante Vitor iniciou sua carreira no AutoCAD R14 na área da engenharia rodoviária, se apaixonou pela programação e se especializou nas APIs para AutoCAD e Revit. É membro ADN dês de 2009, atuou como supervisor da equipe de desenvolvimento de plug-ins para Revit na ofcdesk.llc e atualmente atua como consultor freelance desenvolvendo plug-ins sob medida para empresas de engenharia e projetos. vitorpaulo1@yahoo.com.br

O que é um plug-in? Em termo simples, plug-in é um programa que funciona dentro de outro programa. Assim como na maioria dos navegadores web podemos instalar extensões (plug-ins) que são pequenos programas que nos auxiliam em alguma tarefa que fazemos na web como, notificar recebimento de e-mail, traduzir uma página ou mesmo nos proteger de ameaças como vírus e spywares. Da mesma forma os plug-ins para AutoCAD e Revit realizam tarefas que só poderiam fazer sentido dentro dessas plataformas, como desenhar uma linha, mover um objeto, carregar um bloco ou uma família. Embora muitos plug-ins conhecidos façam tarefas simples, os plug-ins para AutoCAD e Revit podem realizar tarefas realmente complexas e podem até se tornar grandes sistemas que operam dentro do AtuoCAD ou do Revit capazes de otimizar inúmeras tarefas de desenvolvimento de um determinado projeto. O que é uma API? Nem todos os programas possuem essa possibilidade de se instalar um plug-in que controle seu comportamento. Para que essa possibilidade possa existir o programa tem que ter uma API (Application Programming Interface), que é uma biblioteca que dá acesso via programação as funcionalidades do programa. Ambas as plataformas AutoCAD e Revit possuem uma API de desenvolvimento que nos permite escrever plug-ins que poderão ser interpretados por essa API e por sua vez, terão suas ações executadas no AutoCAD ou no Revit. 2

Tipos de API Um programa pode ter mais de uma API de desenvolvimento. As APIs diferem umas das outras conforme seu propósito. Por exemplo, algumas APIs são mais fáceis de se aprender e programar porem podem ser limitadas, já outras são mais complexas e exigem uma curva de aprendizado mais horizontal porem são poderosas e mantem uma boa performance. No caso do Revit temos apenas a API.Net que possibilita realizar um conjunto bem vasto de ações e também não é muito dramática no que diz respeito a aprendizado. Já no caso do AutoCAD a história é outra, pois possui diversas APIs de desenvolvimento deixando a cardo do programador escolhe qual a que mais lhe atende. No quadro abaixo apresentamos as principais APIs de desenvolvimento do AutoCAD. APIs Linguagens IDE Lisp Lisp Visual Lisp.Net C#, Visual Basic, F#, outros Visual Studio ObjectARX C++ Visual Studio Nesta palestra, focaremos na API.net do AutoCAD, que atualmente é uma das mais usadas. Oque é preciso ter para desenvolver um plug-in Visual Studio Expless ou Proficional O Visual Studio é a IDE (Integrated Development Environment).Net mais usada para desenvolver plug-ins para AutoCAD e Revit. Para entender o que o Visual Studio faz, podemos dizer em termos simples, que ele é um programa utilizado para construir outros programas, e em nosso caso, utilizaremos ele para construir plug-ins para AutoCAD e Revit. O bom do Visual Studio é que além de ser uma IDE muito poderosa e conhecida ele ainda tem uma versão gratuita (Express) que pode perfeitamente ser usada para criar nossos plug-ins. Pacote SDK (Software Development Kits) O pacote SDK é um kit de desenvolvimento que pode ser baixado gratuitamente no site da Autodesk. Cada versão do AtuoCAD e do Revit tem o seu próprio SDK. 3

Oque é preciso saber para desenvolver um plug-in Conhecimento básico em AutoCAD ou Revit Não é necessário que você seja um expert em AutoCAD ou Revit para começar a desenvolver seus plugi-ins, mas visto que os plug-ins rodarão dentro destas plataformas, é necessário que você tenha pelo menos um conhecimento básico nelas para o auxiliar no entendimento da estrutura interna destas plataformas. Conhecimento no Framework.Net O Framework.NET é uma plataforma de programação. Ele basicamente é um conversor que transforma o código do plug-in que estamos desenvolvendo num outro código que pode ser lido, processado e executado pelo computador. Quando escrevemos nosso código, ele deve ser escrito numa língua que o Framework.NET conheça, dentre elas podemos citar C#, Visual Basic, F# e muitas outras. No nosso guia usaremos a linguagem de programação C#, por ser a mais utilizada e pela sua facilidade de aprendizado. A medida que começar a desenvolver seus plug-ins começará a obter também mais fluência nessa linguagem. Conhecimento na API do AutoCAD ou do Revit Assim como conseguimos dar ordens para o AutoCAD criar linhas e importar blocos e para o Revit criar paredes e importar famílias utilizando os botões e atalhos disponibilizados na interface do Revit, também podemos dar ordens ao Revit através da sua API usando um código de programa escrito em C#. Para conseguirmos escrever essas ordens no código do plug-in que estamos criando precisamos ter um conhecimento razoável da biblioteca da API. Onde obter ajuda ADN - Autodesk Developer Network Comunidade criada pela Autodesk para treinar, auxiliar e intercambiar profissionais que desejam customizar as plataformas da Autodesk através da programação. Há também opções de filiação a comunidade, como a ADN Open que é gratuita e te dá acesso a fóruns, materiais e vídeos além de te colocar em contato com uma rede mundial de desenvolvedores nas APIs da Autodesk. Há também opções de filiação pagas em que você recebe suporte exclusivo dos especialistas da Autodesk para que você entenda e extraia o melhor resultado possível do uso da API ao desenvolver seus plug-ins. My First Plugin Série de tutoriais disponível na ADN Open desenvolvido de modo a proporcionar uma introdução suave no mundo da programação para as plataformas da Autodesk. Um guia passoa-passo direcionado ao aprendizado de usuários que conhecem produtos da Autodesk, mas são absolutamente novos para programação e estão pretendendo mergulhar no mundo da programação. Neste guia, você trabalhará com o API.NET do AutoCAD, Revit e também do Inventor. 4

Blogs recomendados Through the Interface API AutoCAD Blog escrito por Kean Walmsley, referência mundial em desenvolvimento de plug-ins utilizando as várias APIs do AutoCAD. Este blog é atualizado a cada dois dias e está ativo a mais de 8 anos. Se você pretende que seu plug-in faça algum tipo de ação no AutoCAD através da API.net há uma grande probabilidade de Kean Walmsley já ter postado algo sobre isso neste blog. Geralmente é uma das primeiras referências a ser consultada por muitos desenvolvedores de plug-ins para AutoCAD. The Building Coder API Revit Blog escrito por Jeremy Tammik, referência mundial em desenvolvimento de plug-ins utilizando a API do Revit. Nele você encontra dês de dicas e truques à técnicas complexas de desenvolvimento voltado para Revit. Se você quiser se manter atualizados com as últimas novidades e o que há de mais avançado no mundo dos plug-ins para Revit, a leitura deste blog é indispensável. 5