elementSetA : Element[]
elementSetB : Element[]


Element[][] : Element[][]
intersetsWith[] : Element[]


Element.IntersectsElement is one of our new clash-detection nodes, making it possible to perform ultra-efficient interference checks in Dynamo.

It utilises a custom-built clash detective algorithm which offers significant advantages over Revit’s built-in Interference Checker (IC). The algorithm in BimorphNodes processes results faster by filtering each targets surrounding elements before clash testing to optimise the process. The technique results in a significant performance increase, reducing processing time by as mach as 99.95% compared to Dynamo’s Geometry.IntersectAll or Geometry.DoesIntersect + Element.Solid nodes for example.

The clash detective algorithm also provides holistic linked element support which surpasses limitations in Revits IC, including linked element vs linked element clash detection, and support for linked elements from an unlimited number of Link Instances (as a result of the BimorphNodes LinkElement class). More details about LinkElements and the unique clash detection functionality is explained here.

The results of each clash test are structured and output into sublists to maximise downstream workflows. Deciphering this data structure is simple: any elements from Set B that intersect an element in Set A are stored in a sublist (the ‘clash result’). If there are no intersections with an element in Set A an empty sublist is returned to maintain data structure consistency.

To eliminate false-flags, the node includes intelligence which prevents self-intersections if an element is found in both element Set A and B.


Clash check Revit elements with another set of Revit Elements

Ultra-efficient optimisations reduce processing time by up to 97-99.5% compared to standard Dynamo nodes

Ideally suited for large-scale building projects with millions of elements

Automatically prevents self-intersections if an element is found in both element set A and B

Output sublists are the result of each ‘clash’ between the two element sets

Provides holistic support of elements from linked Revit models when used with Bimorph LinkElement nodes

Supports LinkElements from an unlimited number of Revit Link Instances

LinkElement vs LinkElement clash detection fully supported, even if the linked elements are transformed

Match the indices from the intersectsWith and Element[][] outputs to group the clash results

User Guide


Download Example Graph

Bimorph Digital Engineering and Software Development Consultancy London