“Transform by edge” allows to transform (move, rotate, scale ) sub-object selection in selected edge coordinate system.
How it works
1. Apply "Editable Poly" modifier to your object.
2. Select an edge which you want to be Z axis.
3. Press "transform by edge" script button.