I've stalled on the arc jig at present.
As far as I can tell the startangle is the angle from the Center point from 0,0 to the arc startpoint.
However when you get into odd ucs's, I've found the angle is more like the angle from the center to the ocs xaxis vector to the startpoint. (This is how the blockrotation works), however sometimes I need to add pi, Still working on that.
Any thoughts?