Autodesk.Revit.DB.BuiltInCategory
是Revit中预定义的一组基本图形类别的枚举值,每个值都对应一个特定的图形元素。这些枚举值可用于获取、过滤和操作Revit中的元素。
该枚举包含数百个图形类别,分为以下十个组:
OST_
ADMIN):包括地下车库、房间等图形。OST_
GENERIC_MODEL):包括物体、照明、家具等不特定于任何特定类别的模型元素。OST_
DOORS):包括门、窗户等元素。OST_
WALLS):包括墙壁、柱子、地板等建筑元素。OST_
STRUCTURAL):包括钢筋、桥墩等元素。OST_
PIPES):包括水管、排水管道等元素。OST_
RAILING):包括楼梯扶手、墙上挡板等元素。OST_
WINDOWS):包括窗户、天窗等元素。OST_
FURNITURE):包括桌子、椅子、沙发等家具元素。OST_
ELECTRICAL_FIXTURES):包括插座、灯具、变压器等元素。使用Autodesk.Revit.DB.Element
类中的get_Category
方法,可以获取给定元素的图形类别。此外,还可以使用Autodesk.Revit.DB.ElementClassFilter
类中的Category
属性,为特定的图形类别创建过滤器,以过滤和操作Revit中的元素。
示例:
// 获取所有电气类别的元素
FilteredElementCollector collector = new FilteredElementCollector(doc);
ElementClassFilter filter = new ElementClassFilter(typeof(FamilyInstance));
filter.Category = BuiltInCategory.OST_ElectricalFixtures;
List<Element> electricalElements = collector.WherePasses(filter).ToList();