I need some help to generate outer boundary surfaces for a set of walls.
The inputs are breps representing rectangular walls.These walls are cut by an intersection plane at a certain height.
Walls can be joined end-to-end or spaced with gaps (e.g., 20mm wide).
I need to create closed boundary surfaces on the outer faces of these walls. The boundaries must be formed by combining: the bottom outer edges of the wall breps and the intersection lines created where the plane cuts through the walls.
When gaps are present between the walls, the standard curve joining components fail to create a single continuous outer boundary.
Thanks in advance!
I see you want your âwall 3 end surfaceâ, which is a âturnâ around the corner, before meeting âwall 2â, as part of wall 3, even if not co-planar.
However, how should you treat the corner condition(s) where âwall 1â meets âwall 6â, or âwall 5â meets âwall 4â? Please notify.
For that matter you can use convex hull, using your cut plane for the âPlâ input.
Well, I guess Iâm still left with part of the question.
'Seems like a simple problem, though youâd have to add specificity for desired corner conditions, especially if you wish to keep them ârelatedâ to their parent wall(s).
Hereâs somethingâit might give some insight but I donât think itâs exactly what youâre seeking: walls_boundary_v2.gh (46.6 KB)
The surfaces on the closed contour turned out exactly as needed! Now Iâm trying to attach these surfaces to the parent walls, but something is going wrong:
Probably because of the convex hull, which canât account for that inner wall. Anyway, should be an easy fix BUT you forgot to internalize your objects again. Have I mentioned I donât have your plugins?
*This tells âall wall facesâ to intersect with the âcollision envelopeââthough not all the faces will intersect, some shared edges will, therefore outputting (still valid) line data resulting from the brep|brep intersection; hence the cull component to keep only the closed regions.