Although the thread title may be misleading,
this is related.
Here are some specific posts that could help you:
http://www.hiveworkshop.com/forums/1957460-post2.html (the basic principle in GUI)
http://www.hiveworkshop.com/forums/1958541-post11.html (keeps units spinning forever, JASS)
Basically you're just taking the center of the circle and move the unit around it (well, duh).
Further explanation:
If a unit "U" is 200 range away from the center of the circle, and is currently at an angle of 90º (that means at the top of the circle, I hope you still know the all-important
Unit Circle).
If you want to make him move in a circle (let's say counter-clockwise, which is the easiest), then you just have to move unit U 200 range from the center of the circle towards 92º!
And after that 94º, 96º, 98º, etc... until we complete our circle. Our unit will now move in a circular movement around the center location. If we speed up this process to about 30 movements a second, then it will move seamlessly.
I'm afraid I cannot explain this any better without having to delve deeper into the very basics of math, which I do hope you already know.