Namespace:
Autodesk.Revit.UI.Selection
ISelectionFilter
Interface
Description:
An interface that provides the ability to filter objects during a selection operation.
An interface that provides the ability to filter objects during a selection operation.
Examples
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;
}
}
ISelectionFilter Interface Members:
Name | Description |
---|---|
AllowElement | Override this pre-filter method to specify if the element should be permitted to be selected. |
AllowReference | Override this post-filter method to specify if a reference to a piece of geometry is permitted to be selected. |