Autodesk.Revit.DB.FilterStringLessOrEqual 是 Revit API 中的一个类,用于创建一种过滤器,以筛选属性小于或等于给定字符串的元素。该类继承自 Autodesk.Revit.DB.ElementFilter 类,可以被应用于 Revit 中的各种元素过滤操作,例如查找元素集合中的符合条件的元素。
Autodesk.Revit.DB.FilterStringLessOrEqual类有两个构造函数可供使用,分别为:
FilterStringLessOrEqual(ParameterId, String)FilterStringLessOrEqual(ParameterString, String)第一个构造函数使用 ParameterId 类型和字符串值来创建一个新的 FilterStringLessOrEqual 过滤器。第二个构造函数使用 ParameterString 类型和字符串值来创建一个新的 FilterStringLessOrEqual过滤器。
Autodesk.Revit.DB.FilterStringLessOrEqual类定义了一个方法 PassesFilter(Element),该方法接受要测试的元素作为参数,如果元素满足过滤条件,则返回 true,否则返回 false。
Autodesk.Revit.DB.FilterStringLessOrEqual 类没有定义任何属性。
下面是一个使用 Autodesk.Revit.DB.FilterStringLessOrEqual 类的示例,该示例查找所有名称小于或等于“Wall”的墙元素。
// 获取当前文档
Document doc = ActiveUIDocument.Document;
// 创建一个新的 “FilterStringLessOrEqual” 过滤器
FilterStringLessOrEqual filter = new FilterStringLessOrEqual(BuiltInParameter.ALL_MODEL_INSTANCE_NAME, "Wall");
// 用过滤器查找所有墙元素
FilteredElementCollector collector = new FilteredElementCollector(doc);
ICollection<Element> walls = collector.OfClass(typeof(Wall)).WherePasses(filter).ToElements();
Autodesk.Revit.DB.FilterStringLessOrEqual 是 Revit API 中的一个有用类,可以用于创建一种过滤器,以筛选属性小于或等于给定字符串的元素。通过对该类的使用,可以更加高效地查找、处理、操作 Revit 中的元素。