ISelectionFilter
Public Interface
Public Method
AllowElement
Public Method
AllowReference
An interface that provides the ability to filter objects during a selection operation.
Namespace: Autodesk.Revit.UI.Selection
Assembly: RevitAPIUI (in RevitAPIUI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntax
public interface ISelectionFilter
The ISelectionFilter type exposes the following members.
Methods
Name
Description
Public Method
AllowElement
Override this pre-filter method to specify if the element should be permitted to be selected.
Public Method
AllowReference
Override this post-filter method to specify if a reference to a piece of geometry is permitted to be selected.
Example
public static IList<Element> GetManyRefByRectangle(UIDocument doc){ ReferenceArray ra = new ReferenceArray(); ISelectionFilter selFilter = new MassSelectionFilter(); IList<Element> eList = doc.Selection.PickElementsByRectangle(selFilter, "Select multiple faces") as IList<Element>; return eList;}
public class MassSelectionFilter : ISelectionFilter{ public bool AllowElement(Element element) { if (element.Category.Name == "Mass") { return true; } return false; }
public bool AllowReference(Reference refer, XYZ point) { return false; }}