align objects to mesh edges?

Dupliverts allows me to duplicate and align objects to mesh vertices - how can I do the same thing with edges? I want to put “strut” objects between “hub” objects - the "hub"objects are created by dupliverts on the mesh. Any ideas?

Maybe try subdividing those edges and use dupliverts?

I think that the problem with subdividing would be that you would need to delete all the original verts before dupliverting.

Maybe it’s like rigging pistons between adjacent verts - but how to do it automatically? :confused: