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 中的元素。