该类是 Revit API 中的过滤器类,用于筛选与指定设计选项成员关联的几何元素。主要用于处理多个设计选项之间的元素管理问题。
public PrimaryDesignOptionMemberFilter(ElementId designOptionId);
designOptionId
(ElementId
):指定设计选项的元素ID。该类提供了以下方法:
public override bool PassesFilter(Element element)
检查元素是否与指定设计选项成员关联。
public override string ToString();
返回过滤器的字符串表示形式。
下面的示例演示如何实例化和使用 PrimaryDesignOptionMemberFilter
类。
ElementId designOptionId = new ElementId(123456);
PrimaryDesignOptionMemberFilter designOptionFilter = new PrimaryDesignOptionMemberFilter(designOptionId);
FilteredElementCollector collector = new FilteredElementCollector(doc);
ICollection<Element> elements = collector.WherePasses(designOptionFilter).ToElements();
在以上示例中,我们首先构造了一个 PrimaryDesignOptionMemberFilter
实例,并传递了一个元素ID来指定要筛选的设计选项。然后,我们使用创建的过滤器实例从文档中获取元素集合,该集合中包含与指定设计选项关联的所有几何元素。
该类可用于所有 Revit API 版本。