Hi Ben,
I downloaded your file (I had trouble with your .3dm file, but I just
used my own surface) and see some of the things going on with your
definition. I think until there is a Join Surfaces component (which I
think would be really helpful) then I think the method you are using
will be very difficult. I went back to my original script, to see if
there was a way that I could extrude the intersection wire according
to the normal of the surface, instead of just the Z-axis vector... but
I had issues too. I have installed the new version of grasshopper
(today's release) and I'm getting a really strange error when I hover
over the Extrude component in my original definition. Basically, I
had just solved the intersection between a plane and the surface to
give me a wire along the surface. I then just extruded the curves in
the Z-direction, only when I hover over the component I get a message
that says the extrusion has an invalid topology (here's a screen shot
of the component
http://grasshopper3d.googlegroups.com/web/Invalid+Topology.jpg?hl=en&gda=XddTd0YAAABldvTupClBBQRPKkY0ld_QFXv06qrunNVkLSomsM4Lb1FKIN1GolCW3cQ16xgWBh5ZJHP4N61vT0LAp83YGA48E-Ea7GxYMt0t6nY0uV5FIQ&gsc=Hir7GgsAAAC6YiRf0BvJJTgFTPxMy5f-
) This didn't happen in the previous version of grasshopper. When I
go to the next component, it does seem to pass on the information and
continues working, however, if I try to turn on the "Preview" for the
extrude component, my Rhino scene crashes. I replicated the crash a
few times, and it always happens every time I turn the preview on for
the extrude component. I was wondering if this is a bug with the new
release. I will continue to try to come up with a solution for how to
get the struts to be extruded according to the normal of the surface.
-Andy