Chris - this is for annotating shop drawings. We're a store fixture shop, and almost all of our construction uses dados of varying depths. I'm the CNC programmer, and usually the last stop before drawings go out to the shop, as well as doing drafting myself when needed. I wanted to be able to annotate my dados quickly and neatly without having to either make a bunch of macros or stop and adjust the position of each leader. Rather than relying on a standard macro and then going back and editing, this lets me simply run this lisp and generate an annotation in the orientation needed with a couple of mouse clicks, and allows for adjusting the width and depth with a minimal number of keystrokes.
It's one of a series of simple routines I've written that save time on repetitive tasks, and it is doubtlessly the most complicated one I've written. I'm certainly not going to pretend it's anything professional level, but thanks to the help of everyone on here, it now does the job it is needed to do, and will work for all members of the engineering department.