Revit .NET API with C#
This is a training course or workshop in which participants learn the theory and practice of software development with Revit. With this training you will get a good overview of the C# API from Autodesk. Through regular exercises you will get a feeling for the development of add-ons and receive support to be able to develop add-ons independently after the course.
Suitable for
- Software architects CAD
 - Software developers CAD
 
Previous Knowledge
- C#, Revit operation
 - WPF not mandatory, but advantageous
 
Working Form and Duration
- 3 days
 
Dates
- 09/29/2025 - 10/01/2025
Online (in German) - Other Dates on Request
 
Materials Participants
- Laptop
 - Visual Studio with C# (2019, 2022)
 - Installation Revit (2024, 2025 or newer)
 - Good but not mandatory Visio
 - Stationery
 
Training Room
- Projector
 - Whiteboard, blackboard or flipchart
 
Content of the 3-day Training / Workshop
Here is an overview of the contents of the 3-day course.
Day 1
- Introduction
 - Overview
 - Revit .NET API
- Basic introduction
 - Structure of a Revit Addin
 - Starting, compiling, debugging
 - Own commands
 - Exercise
 
 - Information
- Brief overview
 - Standards - make developing easier
 - Help, examples
 - Structures and standards
 
 - Elements / Families
- Commands
 - Create, Transaction
 - Creating family instances
 - Exercise, Structure
 
 - Elements
- Modify
 - Delete
 - Exercise
 
 - Selection
- Commands
 - Exercise
 
 - Exercises at the end
 - Outlook for Day 2
 
Day 2
- Review (Training Day 1)
 - Overview Day 2
 - Filter
- Quick, Slow, .NET
 - Filter classes
 - Filter with selection
 - Exercise
 
 - Filter
- General filters without selection
 - Exercise
 
 - Iterators
- Example
 - Exercise
 - Overview
 
 - Collectors
- Overview
 - Performance
 
 - Transactions
- Overview
 - Strategy
 
 - Events
- Overview
 - Exercise
 
 - Independent Exercises
 - Outlook for day 3
 
Day 3
- Review (Training Day 2)
 - Overview Day 3
 - GUI
- Overview
 - Procedure
 - Ribbon
 - Exercise
 
 - GUI
- WPF Dialogues
 - Standard Dialogues
 - Exercise
 - Dockable dialogues
 - Exercise
 
 -  Information and storage
- Parameters
 - System parameters, global parameters, project parameters
 - Common parameters / shared parameter
 - Exercises
 - Extensible storage
 - Exercises
 
 - Database analysis
- File
 - Lockup Tool
 
 - Conclusion
 - Where to find more info