Triming geometry to surface

Hey Guys, still having trouble with this…

The issue, is that i want to trim the imported geometry, so if it dosent intersect with the roof geometry, then it wont be created… I did diffrent work arounds, worked with geometry.intersect - really cant get it working. Seems like i cant get it right… Any body who want to give it a shot, is more than welcome… Uploaded the graph along with the geometry.

At the end of the graph i did try to filter out solids that dident intersect with the geometry (Bimmorph node)

Thx in advantage Roof Aligned to bottom.dyn (110.6 KB)
Surface.rvt (784 KB)