Autodesk.Revit.DB.FilterStringContains是Revit API中的一种过滤器类型,用于对字符串进行包含筛选。可以将该过滤器应用于元素的名称、类型名称、族类型名称等字符串属性上。
Autodesk.Revit.DB.FilterStringContains具有以下语法:
FilterStringContains(propertyName, searchString, caseSensitive)
其中:
以下示例演示了如何在Revit文档中查找所有具有“Foundation”字样的墙体元素:
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfClass(typeof(Wall));
ElementFilter filter = new ElementParameterFilter(
FilterStringContains("Name", "Foundation", false));
List<Element> walls = collector.WherePasses(filter).ToList();
该示例使用FilteredElementCollector从文档中筛选所有墙体元素,并使用FilterStringContains过滤器对墙体名称进行筛选。