How to Split a BRep by a Curve?

please help me to divide this brep by curve..
I can’t able to split it . i tried split brep multiple but can’t able to make it

Maybe try splitting by another Brep not Curve. so I think you can try extend the curve into brep like cutting plane but like cutting brep. And see if any boolean operation can work.

Or rather, you can try cut the top and bottom circles into smaller curve segment and do NetworkSrf to generate the surface one by one in Rhino

Try Surface Split!

It is not Surface it is brep

Deconstruct the Brep into its faces via Deconstruct Brep, Surface Split and reconstitute to a BRep via Brep Join

but I dont know how to shatter the circle with points. shatter comannd needs parameter as in it is not taking points to shatter curve so what can I do

You need to provide a file instead of just a screenshot.

:roll_eyes:



Want split brep by curve VR 01.gh (12.3 KB)


Much improved performance with Pull Point
Want split brep by curve VR 02.gh (27.4 KB)

You can just feed the Brep into the Surface Split component:

As an aside, note how the sphere’s seam causes one element to be split in two - I’ll leave you to decide how to place the seam to prevent this…

Avoiding the seam accounts for half of the component work in my script above.

GH1.gh (45.4 KB)

This is kind of messy

You need to right click and internalize the geometry to this curve container, save and repost:

GH-forum.gh (43.0 KB) done

So I take it you have solved your problem, or is there something you still want changed? The individual pieces are flattened over the overall roundness of the form.

actually this was the main problem.

You should look into Sporph if you want to map an arbitrary curve to the surface of the primary revolution surface. Otherwise avoiding seam was demonstrated in my script. Please mark a solution, yours or otherwise.

thank you. but It has not solved my problem… but I got to learn more from you for sure


you can use this method from api:
Brep Split(IEnumerable cutters, System.Double intersectionTolerance)
to cut brep with curves directly

GH-forum.gh (47.2 KB)

thank you

but did you right script ?

what is API

can you give me direction. I will try to learn it.

It was amazing but please guide to write such script where should I start from?:grinning_face: