Zero to 3D in 60 Minutes Fenton Webb Senior Developer Evangelist.

Slides:



Advertisements
Similar presentations
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 5.
Advertisements

3D modeling. Modeling and visualization Reality model Picture modeling Visualization.
Debugging Python in Maya Cyrille Fauvel - ADN. About the Presenter Cyrille Fauvel - Autodesk Developer Network Cyrille is a member of the M&E workgroup.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 8.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 9 3D Modeling.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 4.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Dr. Abdulrahman M. Al-Ahmari Industrial Engineering.
3D Model Objects. Wireframes A wireframe model is a skeletal description of a 3D object. There are no surfaces in a wireframe model; it consists only.
Scott Schaefer Joe Warren A Factored, Interpolatory Subdivision for Surfaces of Revolution Rice University.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
Introduction to Boolean Operations on Free-form Solids CS284, Fall 2004 Seung Wook Kim.
B.Sc. Multimedia Computing3D Modelling and Animation Polygon Mesh Modelling.
PRESENTATION on AutoCAD 2013 Submitted By :- Dev RANA MECHANICAL BRANCH.
Computer-Aided Design & Drafting
SDC PUBLICATIONS © 2012 Chapter 11 Geometric Construction Tools Learning Objectives:  Applying Geometry Constraints  Use the Trim/Extend Command  Use.
ES050 – Introductory Engineering Design and Innovation Studio Solid Modeling Prof. Paul Kurowski.
ES050 – Introductory Engineering Design and Innovation Studio 1 Computer Aided Design (CAD) Prof. Paul Kurowski Oct. 28, 2009.
3-D Modeling Concepts V part 2.
V part 2 Obtained from a Guildford County workshop- Summer, 2014.
© 2011 Autodesk AC5089: Mesh Modeling in AutoCAD® Dave Young Application Engineer – Repro Products.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
© 2012 Autodesk CP Autodesk® 3ds Max®.NET API Introduction and Techniques Kevin Vandecar Principal Developer Consulting Engineer – M&E Autodesk Developer.
CP The 30,000-Foot View of Autodesk® 3ds Max® Customization and Plug-in Development Kevin Vandecar Principal Developer Consulting Engineer – M&E.
Introducing AutoCad. CAM  Computer-Aided Manufacturing: Utilizing graphics data in automated fabrication of the parts:  CNC Machining (Computerized.
Engineering Graphics Stephen W. Crown Ph.D.
SDC PUBLICATIONS © 2012 Chapter 8 Constructive Solid Geometry Concepts Learning Objectives:  Understand Constructive Solid Geometry Concepts  Create.
Career & Technical Education Computer-Aided Design & Drafting Explain and demonstrate basic CAD commands and techniques.
COMPUTER AIDED DESIGN -(CAD)-3
3ds max fundamentals interface primitives splines modifiers operation.
TECH 104 – Technical Graphics Communication Week 13: 3D Modeling Basics.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM, 2004 SOLID MODELLING.
3D Intro. 3D Technology Progression G-4 G-4
Reusing physical assets through reverse engineering in NX
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
(7.6) Geometry and spatial reasoning The student compares and classifies shapes and solids using geometric vocabulary and properties. The student is expected.
Non-Uniform Rational B-Splines NURBS. NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is.
Multi-Threading WPF Inside of AutoCAD
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Unit 6 3D Modeling Concepts
GPH 338 Computer Animation Survey
© 2011 Autodesk Autodesk Inventor®: Client Graphics API exposed Philippe Leefsma Developer Consultant - Autodesk Developer Network.
ENGR-22_Lec-28_SolidModel-1.ppt 1 Bruce Mayer, PE Engineering 22 – Engineering Design Graphics Bruce Mayer, PE Licensed Electrical.
1 CS 430/585 Computer Graphics I 3D Modeling: Subdivision Surfaces & Solid Modeling Week 9, Lecture 17 David Breen, William Regli and Maxim Peysakhov Geometric.
Geometrically Bounded Wireframe AIC (Part 510) Grouping of curves relevant for 3-dimensional wireframe modeling without topological constructs Elementary.
Introduction to virtual engineering László Horv á th Budapest Tech John von Neumann Faculty of Informatics Institute of Intelligent Engineering.
RapidformXO Design from 3D scan data TM Maarten Houben March 2007.
AUTODESK SUBSCRIPTION Presenter Sherry Huling. Subscription  Agenda  What is Subscription?  Benefits  Policies  Roles Identified  Subscription Center.
UNIT 11: 3D AutoCAD Objectives: How to print or plot a drawing How to setup a layout using title blocks and viewports Create and manage new layouts Be.
Modeling The process of creating 3D Objects
TECH 104 – Technical Graphics Communication Week 12: 3D Modeling Basics.
Introduction to Geometric Modeling
Reverse Engineering Convert STL mesh data to a Solid Edge part model and speed up Product Development. Restricted © Siemens AG 2016 Realize innovation.
Solid Modeling A solid model is a volume that represents a 3D object. You can create 3D solids from primitive solids such as cones, boxes, cylinders, and.
3-D Modeling Concepts V part 2.
Developer Days Online Share.
Catalogs contain hundreds of millions of objects
3-D Modeling Concepts V part 2.
POLYGON MESH Advance Computer Graphics
Computer-Aided Design & Drafting
3D Modeling Basics Three basic types of 3D CAD models:
SOLID MODELLING.
INTRODUCTION TO 3-D 3-D CAD TERMINOLOGY 2-D
Licensed Electrical & Mechanical Engineer
Computer-Aided Design & Drafting
3-D Modeling Concepts V part B.
Chapter 3 Constructive Solid Geometry Concepts
3-D Modeling Concepts V part 2.
3-D Modeling Concepts Part 2.
Presentation transcript:

Zero to 3D in 60 Minutes Fenton Webb Senior Developer Evangelist

About the Presenter Fenton Webb Developer Technical Services Americas Autodesk, Inc http://twitter.com/fentonwebb Fenton has been a member of the Autodesk DevTech team since 2000. Originally a member of our EMEA team, he has recently relocated to California to work for DevTech Americas.  Fenton is an expert in all the AutoCAD APIs, AutoCAD OEM, RealDWG and Revit. He particularly enjoys travelling to evangelise the APIs he support at our annual Developer Days conferences.    Before joining Autodesk, Fenton worked for an ADN partner developing ObjectARX applications in the Civil and Structural Engineering domain.

Autodesk Developer Network Access to almost all Autodesk software and SDK’s Including early access to Beta software Members-only website with 1000s of technical articles Unlimited technical support Product direction through conferences Marketing benefits Exposure on autodesk.com Promotional opportunities 1 to 3 free API training classes Based on user level www.autodesk.com/joinadn Some of you may be unfamiliar with ADN. The Autodesk Developer Network is a program providing professional support to programmers writing addin applications for Autodesk software. If you think the program benefits listed here would be useful to you, then visit this URL and read more about it. You don’t have to be a commercial software developer to join ADN.

DevLab San Francisco, USA Feb 1-5, 2010 Farnborough, UK Feb 8-12, 2010 Munich, Germany June 7-11, 2010 Other countries TBD www.autodesk.com/apitraining > Schedule stephen.preston@autodesk.com The one resource I do want to mention is DevLab. If you need help and advice with your AutoCAD addin development, you might like to come to one of our free DevLab events. DevLab isn’t a training class – it’s a workshop. Bring along your laptop and work on your application development as normal, but you have a team of DevTech engineers in the room with you ready to answer your questions. If you’re struggling with a tricky bug or implementation issue, or if you just need some advice on your application design, then come along to DevLab and talk to us. You don’t have to be an ADN member to take part. Visit our training page now to sign up, or email me for more information. And all that remains for me now is to say thank you for listening. And good luck with your .NET programming. You’re welcome to continue to ask questions using the online console until this session times out or to email me later.

Agenda History of 3D in AutoCAD Creating 3D Geometry Creating Advanced 3D Geometry Logical - Unions, Subtracts and Intersect Geometrical - Extrusions, Lofts, Revolves and Sweeps Freeform Modeling Extract the 3D Data Questions

History of 3D in AutoCAD Version 2.1 Technology Information Version 2.1 Z Coordinate R11 AutoCAD Modeling Extension (AME) ADS API R13 ACIS - Licensed Technology from Spatial Industry Standard SAT Output 2004 ASM – Autodesk Solid Modeler Derived from ACIS Autodesk Standard Amodeler – Autodesk Modeler Focused Surface Modeler used by ADT/AutoCAD Architecture

Creating 3D Geometry Easy to Create Basic 3D Geometry – Solid Types Using AutoCAD Easy to Create Basic 3D Geometry – Solid Types Known as Primitive Solids Commands Box, Wedge, Cone, Cylinder, Sphere, Pyramid, Torus See AutoCAD Help Create 3D Solid Primitives

Creating 3D Geometry You can easily modify Primitive Solids Using AutoCAD You can easily modify Primitive Solids Via the Properties Window Via Grips Basic Properties Keeps Shape

Creating 3D Geometry Advanced modification is possible Using AutoCAD Advanced modification is possible Sub-Object Selection (CTRL+Left Click) Faces Edges Vertices

Creating 3D Geometry .NET Solid3d.Create* Using APIs .NET Solid3d.Create* CreateBox, CreateSphere, CreateTorus, etc ObjectARX AcDb3dSolid::create* createBox, CreateSphere, CreateTorus , etc VBA or Visual LISP Active X Acad3dSolid.Add* AddBox, AddSphere, AddTorus, etc LISP Command Line method ActiveX LISP (using the same API as VBA)

Creating 3D Geometry Demo Demonstrating Show how... “Basic 3D” Visual Studio 2008 Using Solid3d class Using C# .NET

Creating Advanced 3D Geometry Using Logical Operations Synthesizing Solids Union Subtract Intersect

Creating Advanced 3D Geometry Using Logical Operations Synthesizing Solids Union Combine

Creating Advanced 3D Geometry Using Logical Operations Synthesizing Solids Subtract

Creating Advanced 3D Geometry Using Logical Operations Synthesizing Solids Intersect Common

Logical Solid3D Operations Creating 3D Geometry Show how... Demo “Logical 3D” Demonstrating Logical Solid3D Operations Union Subtract Intersect Using C# .NET

Creating Advanced 3D Geometry Using AutoCAD Extrude, Loft, Revolve and Sweep - Surface (and Solid) Types

Creating Advanced 3D Geometry Using AutoCAD You can modify these types Via the Properties Window Via Grips Construction Geometry Only

Creating Advanced 3D Geometry Using AutoCAD Advanced modification not possible Sub-Object Selection (CTRL+Left Click) Faces Edges Vertices

Creating Advanced 3D Geometry Using APIs .NET Extrude SweepOptions / SweepOptionsBuilder ExtrudedSurface.CreateExtrudedSurface Sweep SweptSurface.CreateSweptSurface Loft LoftOptions / LoftOptionsBuilder Solid3d.CreateLoftedSolid Revolve RevolveOptions / RevolveOptionsBuilder Solid3d.CreateRevolvedSolid Surface Type Surface Type Solid Type Solid Type

Creating Advanced 3D Geometry Using APIs ObjectARX Extrude AcDbSweepOptions AcDbExtrudedSurface::createExtrudedSurface Sweep AcDbSweptSurface::createSweptSurface Loft AcDbLoftOptions AcDb3dSolid::createLoftedSolid Revolve AcDbRevolveOptions AcDb3dSolid::createRevolvedSolid Surface Type Surface Type Solid Type Solid Type

Creating Advanced 3D Geometry Using APIs VBA or Visual LISP ActiveX Extrude AddExtrudedSolid Sweep SweptSurface – Read Only Loft LoftedSurface – Read Only Revolve AddRevolvedSolid Surface Type Surface Type Solid Type Solid Type

Creating Advanced 3D Geometry Show how... Demo “Advanced 3D” Demonstrating Extrudes Lofts Sweeps Revolves Using C# .NET

Freeform Modeling New features Required Unique Style of Modeling Realisations New features Required Unique Style of Modeling Takes 3D Modeling to the next level! Quicker and easier Special Gadgets ASM Solids Are Very Powerful Great at Everything What about DWG compatibility? Face limitation (32k)

Freeform Modeling New SubDMesh entity Uses Catmull-Clark algorithm New API New SubDMesh entity Uses Catmull-Clark algorithm Edge and surface creasing No 32k face limit API Available in ObjectARX – AcDbSubDMesh .NET - SubDMesh

Freeform Modeling What is SubD A subdivision surface is a smooth surface created from a coarse mesh. The smooth surface is calculated by iteratively subdividing each polygonal face into smaller faces that better approximate the smooth surface. See http://en.wikipedia.org/wiki/Subdivision_surface

Freeform Modeling Demo Demonstrating Show how... “Freeform Modeling” Freeform Modeling SDK Sample Create from primitive Create from ASM solid Applying creases Transform mesh elements Convert to ASM solid Using VB.NET

Boundary Representation Brep ObjectARX and .NET Extract the 3D Data Introducing Brep Boundary Representation Brep ObjectARX and .NET Solids Regions Bodies Surfaces* Represents shapes using Limits Limits defined using hierarchically connected objects Otherwise known as Topology

Extract the 3D Data Boundaries gives Faces, Faces gives Edges How Brep works Boundaries gives Faces, Faces gives Edges Geometric information are associated with three basic entities ( Surfacesfaces, Curvesedges, PointsVertices )

Extracting 3D Data from a Solid Extract the 3D Data Show how... Demo “Brep” Demonstrating Visual Studio 2008 Extracting 3D Data from a Solid Using C# .NET

Zero to 3D SDK and Samples Developer Center Discussion Groups Further reading... SDK and Samples www.objectarx.com Developer Center www.autodesk.com/developautocad Discussion Groups http://discussion.autodesk.com API Training Classes www.autodesk.com/apitraining Kean’s Through the Interface Blog http://blogs.autodesk.com/through-the-interface Autodesk Developer Network www.autodesk.com/joinadn

Thank you – Any questions? Zero to 3D in 60 Minutes Fenton Webb Senior Developer Evangelist