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
- currently on request
Materials Participants
- Laptop
- Visual Studio with C# (2017, 2019, 2022)
- Installation Revit (2016 or newer)
- Good but not mandatory Visio (2016, 2019, 2021 or 2022)
- 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