Autodesk.Revit.DB.FilterNumericLessOrEqual是一种Revit API中用于筛选数字小于或等于指定值的元素的过滤器。
以下是FilterNumericLessOrEqual的语法:
Autodesk.Revit.DB.FilterNumericLessOrEqual(parameterId, value)
参数说明:
以下示例演示了如何使用FilterNumericLessOrEqual过滤宽度小于2m的所有墙。
FilteredElementCollector collector = new FilteredElementCollector(doc);
ElementCategoryFilter filter = new ElementCategoryFilter(BuiltInCategory.OST_Walls);
ParameterValueProvider provider = new ParameterValueProvider(new ElementId(BuiltInParameter.WALL_WIDTH));
FilterNumericLessOrEqual rule = new FilterNumericLessOrEqual(provider, 2.0);
ElementFilter wallFilter = new ElementParameterFilter(rule);
ICollection<Element> walls = collector.WherePasses(filter).WherePasses(wallFilter).ToElements();
如果未能成功创建FilterNumericLessOrEqual过滤器,将会抛出以下异常: