using Autodesk.Revit.DB; using Autodesk.Revit.UI.Selection; namespace ShrlAlgoToolkit.Revit.Assists; /// /// 任意选择过滤器 /// public class FuncFilter(Func allowElement, Func allowReference = null) : ISelectionFilter { public bool AllowElement(Element elem) { return allowElement(elem); } public bool AllowReference(Reference reference, XYZ position) { return allowReference == null || allowReference(reference, position); } }