Add thickness to open brep

how can i add thickness to this, without weaverbird?

open_brep_extrude.gh (2.9 KB)

Without the use of any plugins, you’ll have to come up with your own methodology/logic and these will vary a lot depending on the form or shape of the geometry you’d like to give a thickness to.

I’ve attached a definition with two methods, one goes through a filtering logic to fetch the needed info and on the other you have to single out each of the input curves manually and correctly put them through the move/offset operations.

There’s a lot of different ways to achieve this and these two methods I’ve used in my example are quite rough but can offer you some ideas.

Another method that could work In this scenario is to fetch the curve frame planes at the middle of each of the segments in order to create a profile among them and then using that to “sweep” the frame.

Hope it is useful.

open_brep_extrude_AC-251409.gh (39.2 KB)

both answers are very helpful! thank you!

sasquatch messes up when distance is negative

This might not be what you are trying to achieve, but here are 2 ways that look ok to me. Both methods are similar, but produce different (sort of) results:

The top method uses Trimesh to produce a single mesh that looks like what you want. The second method produces the same shape, but it is comprised of 2 closed and one open Brep. The trick in the 2nd method is to change Loft Options from Normal to Straight.

open_brep_extrude-bb1.gh (16.5 KB)

I’m equally both fascinated and perplexed (embarrassed) by how much I’ve struggled here despite the various solutions I imagine. Box morph, sweep, meshmap, and sporph should work here if it weren’t for one singular problematic ‘side’ that always twists the resulting geometry.

*Edit: I guess for a long time the shape kept fooling me as symmetrical so I thought I could create four twisted boxes and transform/unify extruded closed profiles to account for thickness. Something like what I did here. Solution not as intuitive as I thought, at least not for now anymore :slight_smile:

@papsphilip
Didn’t think it’d come down to this - *getting closer?:
open_brep_extrude.gh (43.5 KB)

getting CLOSER:
open_brep_extrude_02.gh (66.9 KB)


thanks! nice and clean! i will study this as well. looks like meshing is unavoidable. didnt expect this to be that complicated tbh.

It doesn’t have to be really, here it’s ‘perfect’, short and simple:
open_brep_extrude_00.gh (30.7 KB)

No need to struggle - however doing this ‘without weaverbird’ sounded like an entertaining challenge.


You just have to use weaverbird, lol - just kidding, pufferfish, sasquatch, etc? - even manually offset the mesh
could be fun but why :laughing: you’ll end up with the same result!

For speed, yeah, I guess - everything’s a mesh anyway :slight_smile:

And, if running away from weaverbird was in part due to the mesh not working from your initial loft, then the “improve straight loft” group fixes that - the mesh is clean for proper offsetting/thickening afterwards.

Alternatively, you could look into a scripted solution (Python or C#) that uses Rhino’s brep offset method, I am pretty sure I’ve seen it around here.

Cheers!

awesome thanks!