A set of lines are projected onto a surface. The cross section optimizer determines the appropriate cross section sizes for each element. By setting eccentricities for the beam elements, the beams are aligned with the original surface.
Get the grasshopper definition here: 05_Projectedarrayoflines.gh
This example uses Karamba3D 1.3.2.