A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Conceitos Básicos de AutoCAD®.NET Augusto Gonçalves Consultor de Desenvolvimento na Autodesk.

Apresentações semelhantes


Apresentação em tema: "Conceitos Básicos de AutoCAD®.NET Augusto Gonçalves Consultor de Desenvolvimento na Autodesk."— Transcrição da apresentação:

1 Conceitos Básicos de AutoCAD®.NET Augusto Gonçalves Consultor de Desenvolvimento na Autodesk

2 Augusto Gonçalves Consultor de Desenvolvimento Autodesk Brasil Augusto é membro do time DevTech desde 2008 e trabalha escritório de São Paulo. Suporte para desenvolvedores da América Latina nas APIs AutoCAD, Civil3D e Revit. Antes de trabalhar na Autodesk, Augusto trabalhou em projetos CAD para engenharia e comércio eletrônico. É graduado em Engenharia Civil (UFMG) e pós-graduado em Engenharia de Computação (ITA). Sobre o apresentador

3 Agenda 1 Plataforma.NET Entendendo o.NET 2 Plugin básico Como começar um plugin com.NET 3 Base de dados do desenho Visão geral da representação em memória do desenho 4 Desenhando Adicinando entidades à base de dados do desenho 5 Listando o desenho Como percorrer a base de dados do desenho

4 Por que.NET?  Plataforma de desenvolvimento padrão da Microsoft  Comunidade ativa em grupos de discussão  Grande quantidade de recursos nativos  Muitos recursos adicionais, inclusive gratuitos  Curva de aprendizado  Utilizada em diversas APIs Autodesk  Mesmo conhecimento pode ser aplicado em outros produtos

5 Benefícios da Tecnologia.NET  Orientada a Objetos  Código fica bem estruturado e aumenta o reuso (sem copiar/colar)  Multi-Linguagem  Pode-se programar em VB.NET, C#, C++, dentre outras  Fácil comunicação com outras tecnologias

6 O que é necessário para começar?  Visual Studio  Express é a versão gratuita em  Recomenda-se versão 2008 (para AutoCAD 2011)  Vamos utilizar Visual Basic.NET Express  ObjectARX SDK  Download em  Documentos de ajuda  Arquivos auxiliares  Exemplos  AutoCAD instalado

7 Como funciona um plugin para AutoCAD? Assembly (.dll) Compilado Código escrito em Visual Basic.NET Carregado no AutoCAD com NETLOAD Referencie as DLLs do AutoCAD Projeto VB.NET

8 Primeiro plugin com.NET: Projeto  Criar um novo projeto  Plugin para AutoCAD deve ser Class Library

9 Primeiro plugin: Referencias  Adicionar referências  AcMdg Recursos de interface C:\ObjectARX 2011\inc\AcMgd.dll Db  AcDbMgd Recursos de banco de dados C:\ObjectARX 2011\inc\AcDbMgd.dll  IMPORTANTE: Marcar Copy Local como FALSE

10 Primeiro plugin: Rotina como comando 1. Rotina VB convencional 2. Imports do AutoCAD 3. Marcar a rotina como comando 4. Acessar o editor 5. Escrever uma mensagem Agora é só compilar, carregar no AutoCAD com NETLOAD e chamar meuComando

11 Interação com usuário: Selecionar um ponto  Configurar as opções para selecionar um ponto na tela  Pedir ao usuário para selecionar e guardar o resultado  Criar uma variável para o ponto clicado  Necessário um imports adicional para Point3d: Autodesk.AutoCAD.Geometry  Escrever as coordenadas X, Y e Z na linha de comando

12 Estrutura de DWG em memória: Visão Geral Database BlockTableLayerTableOutras tabelas Model Space Paper Space 0 BlockTableRecord Outros Blocos 0 LayerTableRecord Outros layers TextStyleTable DBDictionary Paper Space 1 DimStyleTable UcsTable Materials Visual Styles Outros (Personalizados) LineTypeTable ViewTable ViewportTable RegAppTable

13 Estrutura de DWG em memória: Model Space  Model Space é um BlockTableRecord  Este mesmo conceito se aplica a paper spaces e blocos criados  Contém entidades  Temos um tipo de entidade para cada caso Database BlockTable Model Space BlockTableRecord Entity Line Circle MText Polyline Diversos outros...

14 Desenhando: Visão Geral  Adicionar uma entidade ao banco de dados do desenho  Precisamos de uma transação para acessar a base de dados  Cada transação representa um UNDO  Todas as modificações DEVEM ser feitas em uma transação DatabaseTransaction StartTransaction Commit GetObject ( Model Space ) Model Space. Append ( Entity )

15 Desenhando: Passos Using/End Using cuida de fechar a transação Necessário um imports adicional para Database Autodesk.AutoCAD.DatabaseServices

16 Percorrer a base de dados: Visão Geral  Acesso à base de dados DEVE ser feita em uma transação  Toda entidade tem um ObjectId  Não é possível acessar uma entidade diretamente  Necessitamos do ObjectId e de um Transação DatabaseTransaction StartTransaction Commit GetObject ( ObjectId )

17 Percorrer a base de dados: Passos Using/End Using cuida de fechar a transação For Each/Next Loop de repetição If/End If Para cada tipo

18 Material Adicional Through the Interface blog  AutoCAD.NET Developer’s Guide  Grupos de Discussão  discussion.autodesk.com/forums/category.jspa?categoryID=8 discussion.autodesk.com/forums/category.jspa?categoryID=8 Autodesk Developer Network 

19 Próximos treinamentos  Local: Autodesk São Paulo  API AutoCAD Tópicos Avançados 10-11/Janeiro/11  DevLab (AutoCAD, Inventor, Revit, Civil3D) 13-14/Janeiro/11  API Inventor 17-19/Janeiro/11  Inscrição em > Schedulewww.autodesk.com/apitraining

20 Autodesk [and other] are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders. Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document. © 2010 Autodesk, Inc. All rights reserved.


Carregar ppt "Conceitos Básicos de AutoCAD®.NET Augusto Gonçalves Consultor de Desenvolvimento na Autodesk."

Apresentações semelhantes


Anúncios Google