- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello, I have a couple of questions about how Revit handles solid intersection for Interference Check, ElementIntersectsElement, ElementIntersectsSolid and BooleanOperationUtilities.
I've put together an extremely simple model consisting of 4 instances of a Specialty Equipment family that consists only of a cylindrical extrusion. Among these 4, some of them intersect shallowly on their cylindrical faces. The exact setup can be seen here (with element IDs to refer to the elements more clearly):
As you can see, we should find the following intersections:
- 1150420 and 1149599/1149413
- 1150613 and 1149599
However, when we run Interference Check, we get only the following result:
Additionally, I've thrown together a small test app which separately:
- tries to find intersections using the ElementIntersectsElement filter
- uses a bidirectional application of the ElementIntersectsSolid filter
- attempts to create intersections using BooleanOperationUtils and checks them for positive volume.
(code can be found in the attached .zip along with higher resolution screenshots and the model on which the code was run for 2018 and 2020 versions of Revit (I've seen the issue on both))
Using all 3 of these approaches, I get the same result, only finding intersections between the elements highlighted by the Interference check, as can be seen in the following screenshots from execution of my code:
So, I suppose my questions would be:
- What causes this to happen? (As we've seen it on several different setups involving CylindricalFaces or RevolvedFaces)
- What can be done to tackle this issue in a consistent and efficient manner?
- Is there a better way to look for solid intersections than any of the approaches via the API than those I've attempted here?
Thanks,
Doug Turk
Solved! Go to Solution.