Presentation is loading. Please wait.

Presentation is loading. Please wait.

Building Advanced Microsoft.NET User Interfaces for Use in Autodesk Products Mike King Structural Software Engineer Odeh Engineers, Inc. Brown University.

Similar presentations


Presentation on theme: "Building Advanced Microsoft.NET User Interfaces for Use in Autodesk Products Mike King Structural Software Engineer Odeh Engineers, Inc. Brown University."— Presentation transcript:

1 Building Advanced Microsoft.NET User Interfaces for Use in Autodesk Products Mike King Structural Software Engineer Odeh Engineers, Inc. Brown University Swim Center

2 Agenda 10-5 minutes Introduction Who am I and what am I talking about? 25-10 minutes WPF Overview What is it? 310-35 minutes WPF Differentiators Lightning fast lesson in WPF 435-50 minutes WPF in Revit Launching WPF windows from Revit extensions 550-60 minutes Q&A

3 Prior Art AutoCAD®.NET: UI Design Featuring WPF (Parts 1 & 2) Fenton Webb CP114-5 & CP118-2 (AU 2009)

4 Content Depth Time 1 hour 3 hour 2 hour WPF Revit CAD

5 Content Depth Time 1 hour 3 hour 2 hour WPF Revit CAD

6 Bio.NET Software Engineer Structural Engineering background Diverse development experience

7 Windows Presentation Foundation (WPF)

8 WPF Advantages One skillset, many capabilities Control driven business apps (Windows Form, MFC, DCL) Rich document editing (PDF, RTF, XPS) 2d graphics and drawing (GDI+) 3d graphics (DirectX)

9 WPF Advantages Separation of code and markup Improved tool support Expression Blend 4 (designers) Visual Studio 2010 (developers)

10 Markup Explained XAML 1990 2004 2006

11 WPF Cautions Can increase development time Fewer experienced developers May have unfamiliar look and feel

12 Get the Tools Visual Studio 2010 (express is OK) http://www.microsoft.com/express/Downloads/ Expression Blend 4 http://www.microsoft.com/expression/try-it/ Kaxaml http://kaxaml.com/ Autodesk SDKs

13 Markup + Code Behind XAML Markup User Interface Code Behind (C#, VB.NET, etc.)

14 Layout Many choices Canvas Dock Panel Stack Panel Wrap Panel Grid Adapt to screen size / resolution / DPI Less code required Negotiation for size and position

15 Dock Panel TOP PANE LEFT PANE DEFAULT PANE

16 Stack Panel ITEM 2 ITEM 3 ITEM 4 ITEM 5 ITEM 1ITEM 2 ITEM 3 ITEM 4 ITEM 1

17 Wrap Panel ITEM 1 ITEM 2 ITEM 3 ITEM 4 ITEM 5 ITEM 1 ITEM 2 ITEM 3 ITEM 4 ITEM 5

18 Layout (demo)

19 Data Binding Map data to user interface Represent business data visually More than just text Bind UI elements together Support for 2-way binding Database Business Object User Interface

20 Data Binding (demo)

21 Graphics Comprehensive 2d Graphics Support Vector Not Raster Brush Based Most Common Shapes + Paths Fully UI Integrated (Click, Mouse Over, etc.) WPF Rounded Corner Rectangle

22 Animations Animate Almost all WPF Classes Easy Parameterized Setup Path Based Motion Key Frame Recording Subtle or Dramatic

23 WPF with AutoCAD See Fenton Webb presentation for many examples Integration with Tool Palettes Modeless and Modal dialog boxes DataBinding to AutoCAD properties

24 WPF with Revit (demo) Get the Revit 2011 SDK Creating a Revit project Required Libraries RevitAPI.dll – core database functionality RevitAPIUI.dll – user interface integration Implement Interface IExternalCommand – single command, run when clicked IExternalApplication – application, starts and ends with Revit Register Extension revit.ini – initialization file (deprecated) *.addin – manifest file

25 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. Questions?


Download ppt "Building Advanced Microsoft.NET User Interfaces for Use in Autodesk Products Mike King Structural Software Engineer Odeh Engineers, Inc. Brown University."

Similar presentations


Ads by Google