Extrude tapered with fixed degrees at a variable height

I’m working on an extrusion on this picture (Disregard the bad curves, I’m working on just a section of it that I already cleaned up, but I wanted to show a bigger piece so maybe it was more clear on what I’m working on).

I’m trying to create an automation to extrude this curves /surfaces, but there’s a catch. The extrusion must be at a certain fixed degree, to create something like this:

I already did it with a straight extrusion as a test, as I have to boolean it with another geometry, but I’m not finding a way to extrude it tapered.

As the shapes vary a lot in size, just an extrude tapered doesn’t work, because they self-intersect, so each extrusion should “stop” before they self intersect.

I was trying with HB_Straight_Skeleton from Honeybee, but I’m not very practical with it, and maybe I’m overcomplicating the process. Maybe there’s a much simpler way to do it that didn’t come to mind.

Any idea anyone?

perhaps there is a way to automate this type of operation with GH?

my first thought-

split your curves into top and bottom curves, then tween = 1 between them to create a center curve.

then select the points of the new center curve (except the g0 ends) and set pt them in the z whatever distance you want to have them extrude to.

then loft with uniform rebuild on and adjust the number of points to get a satisfactory result.

Thanks. I found how to do it on grasshopper. My use case is a bit more complicated, as the angle between the base lines and the tween curve must be of a fixed angle (45° for example), so the Z distance would be variable, depebding on the distance between the 2 original lines.

Splitting the lines and using tween I think is the right path. It already streamlined a lot my previous procedure. Thanks again.

extruding the curves at 45 degrees then running intersect will generate that centerline too I’d venture to guess.. that could be automated in grasshopper as well.

keep us posted on how this works out.. it’s a cool project!