Shamelessly copying Kean's lead, here is an overview of the classes I have submitted for this year's Autodesk University:
Session ID 5977 – Optimal Use of New Revit 2011 Programming Features
A 60 minute lecture teaching everything you need to know about the new Revit 2011 programming features and how to use them, with many code examples, making use of all new API features in all types of Revit add-ins. We also present the one and only complete overview of all new Revit 2011 SDK samples. Special attention is paid to Idling, the most exciting and unique new event of all, with examples of powerful uses of this unique possibility to synchronise your Revit add-in with external data sources and applications.
Key learning objectives:
- A complete and succinct overview of Revit 2011 Programming news
- Optimal use of new basic API features such as element filtering
- New user interface features for interactive selection, ribbon customisation, task dialogues, error and failure handling
- Use of the Idling event to synchronise your Revit add-in with external data sources and applications
- Use of the add-in manifest customisation and localisation functionality
Session ID 4763 – Exactly What You Want, and Faster – Revit 2011 Programming Optimisation
A 60 minute lecture that goes one step beyond the optimal use of the new programming features. It performs some in depth analysis and benchmarking of the many different ways to use the most fundamental access to Revit database elements, the filtered element collector. This class covers techniques to efficiently extract elements and information from a Revit model. The new collector framework introduced in the 2011 release includes much more flexibility than before. Along with the flexibility comes some complexity, We demonstrate the best approaches for common element gathering tasks, discuss the new filters including logical and inverted aspects, show how the iteration framework can be used with .NET LINQ, discuss regeneration topics, and share a few auto-join performance tips.
Key learning objectives:
- A complete overview of Revit 2011 filtered element collectors
- In-depth understanding of the Revit add-in regeneration option and auto-join
- Detailed Revit API performance benchmarking
- Efficiently extract elements and information from a Revit model programmatically.
- Demonstrate use of filtering using LINQ, the .NET language integrated query
Session ID 1573 – All Systems Go in Revit MEP Programming
A 60 minute lecture that explaining how to analyze and modify Revit MEP models programmatically, as well as how to create entirely new models from scratch. It addresses all MEP domains including HVAC, electrical and plumbing. It discusses all MEP model components such as mechanical and electrical systems, ducts, pipes, fittings, connectors and the new cable trays, conduits and panel schedules. It shows how to implement in-depth analysis and traversal of systems, use the new panel schedule API, and make use of the new part creations methods to implement automatic splitting of parts, obstruction avoidance, routing automation and conduit and cable tray layout. We discuss the standard Revit MEP SDK sample applications as well as custom ones to convert pipes to conduits, layout cable tray elements and fittings, display electrical system hierarchies in a tree view, and automatically calculate, size and report performance of an HVAC system based on room requirements.
Key learning objectives:
- Manage, analyze, create and modify HVAC, electrical and plumbing Revit MEP models programmatically
- Understand relationships between all MEP systems and model components: mechanical and electrical, pipes, ducts, fittings, etc.
- Understand and reuse functionality provided by the Revit SDK samples
- Understand custom API samples for cable tray and conduit generation and routing
- Learn optimal use of new Revit 2011 programming functionality
Please Vote
If you find these topics interesting, and are eligible to vote for online classes, please do so at the online voting site, which will remain open until this Friday, May 21st.
Other Revit API classes that I would recommend very highly are the ones by my Autodesk colleagues Scott Conover, Harry Mattison, and Miroslav Schonauer.