要获得当前视图下过滤器对应的所有元素,应该满足两个条件:
1)元素符合过滤器设置的类别
2)元素符合过滤器设置的过滤条件
代码如下:
//获取当前视图所有过滤器
ICollection<ElementId> filterIds = view.GetFilters();
//遍历可见性管理器内所有的过滤器
foreach (ElementId id in filterIds)
{
ParameterFilterElement filter = doc.GetElement(id) as ParameterFilterElement;
//获取过滤器内选中的类别
List<ElementId> lst = fil