Hello everyone,
I’m reaching out because I have been trying to resolve an issue with Floor.ByOutlineTypeAndLevel node for a couple of days and it’s still challenging me.
As you can see in the screenshot below I intersect the Polysurface with a few planes in order to get the outlines. Then I want to create floor elements based on these intersection curves. I have tried also creating a solid, which is then intersected with planes, then I use perimeter curves of the newly generated surfaces, but the result is the same.
I got it working by dropping a bunch of points along the curves, then I create a Polyline based on these points and the floor elements get created. The issue is that no matter how many points I add along the curve I get edges on the perimeter of the floor element, and I would like to keep it smooth.
Any advice would be highly appreciated.
Best
You may recall that you’re somewhat restricted in what types of curves you can provide to a floor sketch in Revit. In particular all curves in the sketch must be part of a closed loop, and all loops have to be on the same plane.
You appear to be passing closed loops at differing levels, so I’m guessing you are trying to make four separate floors, so there is the first issue.
After that, the limitations on splines are quite significant; best to convert to something you could define via lines and arcs - for that use the node Curve.ApproximateWithLineAndArcSegments. This will not only ensure you have four sets of closed loops, with tangent corners.
If you need something more accurate to the envelope, I suggest moving into the massing environment and generating the floors via level intersection.
2 Likes
Thank you very much!
Aligning the curves to planes and using Curve.ApproximateWithLineAndArcSegments solved the problem.
Thank you again!
1 Like