1.过滤(Filtering)
(1)新建图元过滤集FilteredElementCollector
(2)运用过滤器
(3)获取图元或ID
//使用类别过滤器找到所有墙实例
ElementCategoryFilter filter = new ElementCategoryFilter(BuiltInCategory.OST_Walls);
//将过滤器应用于活动文件中的图元
//使用捷径“WhereElementIsNotElementType()”仅查找墙实例
FilteredElementCollector collector = new FilteredElementCollector(document);
IList<Element> walls = collector.WherePasses(filter).WhereElementIsNotElementType().ToElements();
string prompr = "墙在该文档中是:\n";
foreach (Element e in walls)
{
prompr += e.Name + "\n";
}
TaskDialog.Show("Revit", prompr);