How to fully divide the mesh into multiple independent mesh objects
Hi everyone,
I'm working with a pipe mesh imported from an IFC file using the Bonsai addon in Blender, and I'm trying to divide it into several separate mesh objects. My goal is to split the geometry only — the IFC data is not important at this stage of my workflow.
Here's what I've tried so far:
- I used the Bisect Tool to cut the mesh at a specific point.
- Then I used the Separate Tool to create a new object from one side of the cut.
- This did create a new object, but the original mesh seems unchanged — when I select the remaining part, it still includes the entire mesh.
- I also tried saving the IFC file and viewing it in an IFC viewer, but no changes were visible.
What I need is a way to fully divide the mesh into multiple independent mesh objects, without worrying about the IFC metadata for now. I’ll reassign the data later in my workflow.
Questions:
- Is this kind of mesh separation doable within the Bonsai addon?
- Is there a recommended workflow for cutting and separating geometry from IFC meshes?
- Are there any limitations or known issues with mesh editing in Bonsai that I should be aware of?
Any hints, tips, or workflows would be greatly appreciated! I'm attaching example of pipe mesh as ifc file.
Thanks in advance,
Artur
Tagged:
Comments
The way I use if you want something that just works - unlink your objects:

You can select multiple at a time. Then you're basically working with pure blender mesh. You can cut, merge, etc. You'll need to re-assign all the Ifc stuff before you save to Ifc.
If anyone has a better way I'd be interested. Whenever I have tried to merge or split mesh without unlinking, I just hit error after error.
maybe this way...
@theoryshaw do you select Separate by Loose Parts or by Material? Considering that you're adding Materials prior to the separate - I thought that was what you would do - but then you seemed to select Loose Parts?
Also good to see that your option is still pretty 'hack-ey'
I think this is what separate by material would get you...
Imo if its a duct or pipe recreate it with profiles (and types), choose a standardlength and fill the gap with arrays. After that one object with passlength. If it is a complex part and manifold use the (blender)booltools with a very thin plane (both objects have to be manifold) after that reassign the classes like csn's hint. Maybe if you are experienced in geonodes or sverchok and you will need it xx times, you can automate it by "reloadable" and editable nodegroups.
Hi,
Thank you all for hints. It will try to unconnect mesh from if structure and then will try to reconnect it back. It will take some time, I have to find some tutorials how to do it.
Thanks again.
Artur
sverchok can analyze mesh with area node and mask with area exceed some value. But it will create new mesh, with viewer bmesh node