LearnRevitAPI

Mar 1, 2024

👀 Check Revit API Examples

Revit API can be complicated, until you actually learn the basics. And once you learn them, you realize that you can create a lot of simple tools with just a few lines of code.

And the best thing - it's very repetitive. Let's have a look at a few simple examples and you can try them yourself.

💻 Where to Copy Code Examples?

All code snippets can be copied from my website (scroll down a to "Revit API is Easy" section). Or rewrite them from images to practice.

Additionally you can also watch all examples in this video

👇 Let's Look at the Examples!

1: Select Untagged Doors in the Active View

Quite useful script to find doors without a tag.

1️⃣ Get Doors and Tags in Active View
2️⃣ Check which doors have no Tag
3️⃣ Set Revit Selection to Untagged doors

This script can also be improved and check multiple views at once!

2:  Select Warning Elements

If you had to solve hundreds or even thousands of warnings, then you know how bad Revit is at selecting them. 

This script will help list all Element Ids, but also it can set your selection to elements with Warnings.

1️⃣ Get All Warnings
2️⃣ Sort Warnings by Description
3️⃣ Find Elements with Warnings
4️⃣ Print Element Ids of Warning Elements
5️⃣ Select Elements with Warning (last Type)

3:  Pick and Sum Rooms

Isn't it annoying to select certain elements? 

This script limits selection only to rooms, so you shouldn't worry about selecting any other elements but rooms. And it will quickly sum up and show you room areas in m2.

1️⃣ Prepare ISelectionFilter for limiting only Room Selection
2️⃣ Pick Rooms
3️⃣ Iterate and Sum Rooms
4️⃣ Display Results

5:  Override Elements by Group

While filters are great in Revit, often times overriding in view by certain criteria is really useful. Especially when you work with groups. Here is a simple example to color elements by groups.

1️⃣ Get All Groups
2️⃣ Create Color Override Setting
3️⃣ Override group members by a random group color 

6:  Bulk Rename Selected Views

Some of you have to rename hundreds of views based on different criteria, or to simply replace a certain word after duplicating.

Here is an example of using Find/Replace, Prefix/Suffix logic.
And it can be extended even more

1️⃣ Hardcode Renaming Values
2️⃣ Select Views
3️⃣ Create new View Names
4️⃣ Set new View (+add '*' if not unique)

7:  Select all In-Place Elements in View

Finding In-Place elements can easily turn into Where is Waldo game... And it's not fun when you have a deadline.

1️⃣ Get In-Place elements in ActiveView
2️⃣ Set Selection to In-Place Elements

8:  Unhide All Elements

If you work on large projects, unhiding elements can take ages because opening the mode where you can see hidden elements takes long time. This script will unhide everything without a need to open this mode.

1️⃣ Get All Elements and ActiveView
2️⃣ Unhide All Elements in ActiveView

💻Copy Code Snippets

All code snippets can be copied from my website (Scroll down to 'Revit API is Easy' section.

👀 Or check this video to see them in action

Want to Join the Course?

The course is open for another 6 days.
Make sure you join the course before it's closed again!

Enjoyed Newsletter?

Leave a Testimonial Here.

⌨️ Happy Coding!
Erik Frits

Join Newsletter

📩 You will be added to Revit API Newsletter

Join Us!

which is already read by 7400+ people!