Autodesk.Revit.DB.AreaFilter是Revit API中用于过滤指定面积范围内的元素的类。 该类可以与Autodesk.Revit.DB.FilteredElementCollector一起使用,以查找满足特定面积条件的元素。
AreaFilter(double minArea, double maxArea)
: 使用最小面积和最大面积作为参数创建AreaFilter对象。MinimumArea
: 以平方英尺或平方米为单位获取或设置过滤条件的最小面积。MaximumArea
: 以平方英尺或平方米为单位获取或设置过滤条件的最大面积。Equals(object obj)
: 确定指定的对象是否等于当前对象。GetHashCode()
: 用作默认哈希函数。GetType()
: 获取当前实例的类型。ToString()
: 返回表示当前对象的字符串。以下示例演示如何使用AreaFilter过滤面积在100到500平方英尺之间的门元素。
FilteredElementCollector collector = new FilteredElementCollector(doc);
ICollection<ElementId> doorIds = collector.OfCategory(BuiltInCategory.OST_Doors)
.WherePasses(new AreaFilter(100, 500))
.ToElementIds();