CAD wants to provide data as RADS and UNITS. Angles (as RADS) are referenced horizontally to the right, and turn counter-clockwise. UNITS are what you set them to be... feet, meters, etc.
You can change UNITS to supply clock-wise RADS, but I prefer to translate the CAD standard to what I want. It's simple math to rotate the angle to a vertical reference (as north), and to translate counter-clockwise to clockwise. The same with changing RADS to anything... degrees or grads. Likewise you can make inches, feet, or meters for distances. Once you have made the translations you convert them to a text string for display.
The trick is to not be overly fancy with it all. Just build simple functions that get it done. All the fancy stuff is performed separately on a need basis.
Rick