Working with Revit Object Types
The earlier chapters focus on FamilySymbol and FamilyInstance — the most common objects in DAQS rules. But Revit models contain many other object types: Rooms, Spaces, Levels, Materials, and Parameters.
Each type has its own fields, relationships, and quirks. This chapter covers each one.
What you will learn
- How to filter and validate Room and Space objects
- How Level objects work and how instances reference them
- How to query Material objects and their usage
- How to use Parameter objects to look up shared parameter definitions
Pages in this section
Rooms
How Room objects are structured, what fields they carry (number, name, level), and how to detect duplicates.
Spaces
How Space objects differ from Rooms, and when to use each in rules.
Levels
How Level objects work and how FamilyInstance objects reference them via levelId.
Materials
How Material objects are structured and how to filter by usage count.
Parameters
How to use type = "Parameter" objects to look up shared parameter definitions, GUIDs, and binding information.
Prerequisites
You should already understand the core object types — see Revit Object Hierarchy.