4.12 Built-In Categories
A finer-grain version of Revit's Category system

Built-In Categories

The Revit user-interface shows many categories to users, such as Doors, Floors and Generic Models. However, Revit internally keeps track of a much more detailed list of categories, called Built-in categories. The full list of Built-in categories can be found in the BuiltInCategory Enumeration - these are hard coded and we can't create more of them.

Retrieving Elements of a BuiltInCategory

Because the list covers nearly 1000 categories, it helps programmers target Revit elements with much greater precision. Built-in categories can be especially useful for FilteredElementCollectors, letting us retrieve highly-specific kinds of elements. For instance, to collect all area tags in a document:
1
#Boilerplate Code
2
​
3
area_tags = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_AreaTags).ToElements()
4
OUT = area_tags
Copied!
Combined with the usual boilerplate code, the above code will rapidly fetch all area tags in a document. It is this level of precision which makes BuiltInCategories especially useful when coding.
Last modified 1yr ago
Copy link