ElementIntersectsElementFilter
A filter to find elements that intersect the solid geometry of a given element.
Inheritance Hierarchy
System.Object
Autodesk.Revit.DB.ElementFilter
Autodesk.Revit.DB.ElementSlowFilter
Autodesk.Revit.DB.ElementIntersectsFilter
Autodesk.Revit.DB.ElementIntersectsElementFilter
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntax
public class ElementIntersectsElementFilter : ElementIntersectsFilter
The ElementIntersectsElementFilter type exposes the following members.
Constructors
Name
Description
Public Method
ElementIntersectsElementFilter(Element)
Constructs a filter to match elements which intersect the given element.
Public Method
ElementIntersectsElementFilter(Element, Boolean)
Constructs a filter to match elements which intersect the given element, with the option to match all elements not intersecting the given element.
Properties
Name
Description
Public Property
Inverted
True if the results of the filter are inverted; elements that would normally be accepted by this filter will be rejected, and elements that would normally be rejected will be accepted.
(Inherited from ElementFilter)
Public Property
IsValidObject
Specifies whether the .NET object represents a valid Revit entity.
(Inherited from ElementFilter)
Methods
Name
Description
Public Method
Dispose
(Inherited from ElementFilter)
Public Method
Equals
Determines whether the specified object is equal to the current object.
(Inherited from Object)
Public Method
GetElement
Gets the target element.
Public Method
GetHashCode
Serves as the default hash function.
(Inherited from Object)
Public Method
GetType
Gets the Type of the current instance.
(Inherited from Object)
Public Method
PassesFilter(Element)
Applies the filter to a given element.
(Inherited from ElementFilter)
Public Method
PassesFilter(Document, ElementId)
Applies the filter to a given element.
(Inherited from ElementFilter)
Public Method
ToString
Returns a string that represents the current object.
(Inherited from Object)
Remarks
The target object is another element. The intersection is determined with the same logic used by Revit to determine if an interference exists during generation of an Interference Report. (This means that some combinations of elements will never be detected as intersecting by this filter, such as concrete members which are automatically joined at their intersections). Also, elements which have no solid geometry, such as Rebar, will never be detected as intersecting by this filter.
This filter is a slow filter. Slow filters require that the Element be obtained and expanded in memory first. Thus it is preferable to couple this filter with at least one ElementQuickFilter, which should minimize the number of Elements that are expanded.