ElementOwnerViewFilter
是Revit中的一个过滤器,它可以用于筛选与给定视图相关的所有元素。
public ElementOwnerViewFilter(ElementId ownerId);
该构造函数接受一个ElementId
参数,用于指定一个视图的ID作为所有者。
public ElementId OwnerViewId { get; }
该属性返回所有者视图的ID。
下面的代码是如何使用ElementOwnerViewFilter
来获取一个视图中的所有门元素的示例:
FilteredElementCollector collector = new FilteredElementCollector(doc);
ElementOwnerViewFilter filter = new ElementOwnerViewFilter(view.Id);
List<Element> doors = collector.OfCategory(BuiltInCategory.OST_Doors)
.WherePasses(filter)
.ToList();
ElementOwnerViewFilter
的构造函数只接受一个视图ID,而不是视图对象本身。ElementOwnerViewFilter
,必须使用FilteredElementCollector
来获取元素集合。