solids : Solid[]
element : Element[]


SolidIntersectionResult[] : SolidIntersectionResult[]


Element.IntersectsSolid is a clash-detection node which provides significant performance enhancements when clashing Dynamo Solids vs Revit elements. The node is extremely useful in situations where there is no reference geometry – for example, testing if door swings clash with another element. In this scenario, Dynamo Cylinder extrusions could be created at each door to represent the swing zone, then Element.IntersectsSolid node can be used to perform the clash test.

The node is highly optimised to significantly improve efficiency in comparison to standard Dynamo nodes such as Geometry.IntersectAll.

In some cases, the solid (which has to be converted to a Revit API solid to perform the intersection test) can fail due limitations with certain geometries processed by the Revit API Shape Builder. The node has been designed to handle these failures and a SolidIntersectionResult is returned – use the SolidIntersectionResult.FailedToConvert node to check if the conversion failed.

The node also supports elements from linked Revit models – simply input BimorphNodes LinkElement nodes.


Intersect Dynamo Solids with 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

Supports elements from linked Revit models when used with BimorphNodes LinkElement nodes

User Guide

Note that the video shown below is from older versions of BimorphNodes and does not show the SolidIntersectionResult output:


Download Example Graph

Bimorph Digital Engineering and Software Development Consultancy London