Revit .NET API with C#
In this training course, we teach the theory and practice of software development with the Revit .NET API. You gain a good overview of Autodesk's C# interface and, through regular exercises, develop a feel for developing Revit add-ins. After the course, you will be able to develop add-ins independently.
Suitable for
- CAD and BIM software architects
- CAD and BIM software developers
Prior knowledge
- C#, using Revit
- WPF not essential, but an advantage
Format and duration
- 3 days
- Online, conveniently from home
- In our training rooms in Freiburg
- At your premises - only possible from a minimum number of participants
Dates
- 14.06.2027 - 16.06.2027
Online - Further dates on request
Participant materials
- Laptop
- Visual Studio 2026 or 2022 (the Community Edition is sufficient)
- Revit 2025, 2026 or 2027
- Useful but not essential: Visio (2019, 2021 or 2024) or another UML tool
- Writing materials
Training room
- Projector
- Whiteboard, blackboard or flipchart
Contents of the 3-Day Training: Revit .NET API with C#
Day 1
- Introductions
- Overview
- Introduction to the Revit .NET API
- Structure of a Revit add-in and the .addin file
- Starting, compiling, debugging
- Custom commands with IExternalCommand
- Exercise
- Information
- Overview of the API
- Standards that make development easier
- Help and samples from the SDK
- Elements and families
- Creating elements in transactions
- Creating family instances
- Modifying and deleting elements
- Exercise
- Selection
- Selecting elements via a command
- Exercise
- Outlook on day 2
Day 2
- Review (training day 1)
- Overview of day 2
- Filters
- Quick and slow filters
- Filters with selection
- General filters without selection
- Exercise
- FilteredElementCollector
- Overview
- Efficiency and performance
- Transactions
- Overview
- Strategies
- Events
- Overview
- Exercise
- Independent exercises
- Outlook on day 3
Day 3
- Review (training day 2)
- Overview of day 3
- User interface
- Approach
- Ribbon
- WPF dialogs and standard dialogs
- Dockable panes
- Exercise
- Information and storage
- Parameters: system parameters, global parameters, project parameters
- Shared parameters
- Extensible Storage
- Exercises
- Database analysis
- Revit Lookup
- Conclusion
- Where can I find more information?
