Collect all categories in a project

@Tomasz_Puchala

That’s not very efficient. You can do a multi category filter instead:

builtInCats = List[BuiltInCategory]()
builtInCats.Add(BuiltInCategory.OST_Doors)
builtInCats.Add(BuiltInCategory.OST_Windows)
builtInCats.Add(BuiltInCategory.OST_CeilingOpening)
builtInCats.Add(BuiltInCategory.OST_FloorOpening)
builtInCats.Add(BuiltInCategory.OST_RoofOpening)
 
filter1 = ElementMulticategoryFilter(builtInCats)

elements = FilteredElementCollector(doc).WherePasses(filter1).ToElements()
7 Likes