Shamelessly copying Kean's lead, here is an overview of the classes I have submitted for this year's Autodesk University:
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 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 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:
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.