Joining Discontinuous Breps into One

Hello everyone,

I have a simple issue, and I would appreciate if someone could tell me where I am going wrong or direct me to a forum which holds the answer to my problem. The issue is, I have two Breps that I want to join into a singular Brep, but the Brep Join tool is having problems achieving this. I am assuming this problem is due to them being discontinuous, as I have been successful with joining continuous geometries with the same tool. Please see attached sceenshot for workflow and outputs.

All input is appreciated, thanks.

Matthew McCartney

The BREPs do not share an edge to connect with…

usually breps store surfaces that are connected. often to show a volume.
what is your purpose?
there was a discussion resently about hollow objects- the surface inside is not connected to the outside.
the term used was “nonmanifold”

I’ve also tried splitting the plate surface at the interaction of the tube edge before trying to join, which did not seem to help.

The purpose here is to efficiently create “shell” geometries used for Abaqus structural simulations, so I do not want a full volume as the final joined geometry, only surfaces.

unnamed.gh (8.5 KB)

Okay this is progress, but still not exactly what I need. You’ve omitted one of the parts of the split rectangular surface, which I still need in the final join. If you input both fragments of the split surface into the join brep tool along with the tube, the join brep tool still fails.

nonManifoldMerg.gh (11.9 KB)

:expressionless_face:
unnamed.gh (15.9 KB)

1 Like

…even better.

This works and seems to be exactly what I am looking for. However, there is still some problem with the join. After meshing, you can see that the surfaces are still treated as disconnected even though it is only one brep. I tried testing the method that Volker Rakow had suggested as well, but it seemed like the same problem occurred.

nonManifoldMerge.gh (11.6 KB)

Have you seen this topic?

unnamed.gh (35.1 KB)

Here the non-manifold BRep. The result doesn’t Quadmesh. You would have to have to work with the meshes from an earlier point in the script.

unnamed.gh (48.8 KB)

I mean, it’s not pretty…