#1
;BEARING ~ DISTANCE ;subst degree symbol for "d" ;SFR 32809 (defun c:dsc-rev (/ p1 p2 d1 a1 mp t1 t2 t3) (vl-load-com) (setvar "cmdecho" 0) (setq p1 (getpoint "First point: ")) (setq p2 (getpoint "Second point: ")) (setq d1 (distance p1 p2)) (setq a1 (angle p1 p2)) (setq mp (polar p1 a1 (/ d1 2))) (setq t1 (angtos a1 0 2)) (setq t2 (vl-string-subst "°" "d" (angtos a1 4 4))) (setq t3 (rtos (/ d1 12) 2 2)) (if (and (> a1 (* pi 0.5)) (< a1 (* pi 1.5))) (setq a1 (angle p2 p1)) ) (setvar "textsize" (* (getvar "dimscale") (getvar "dimtxt"))) (if (= (cdr (assoc 40 (tblsearch "style" (getvar "textstyle")))) 0) (command "-text" "_mc" mp (getvar "textsize") (rtd a1) (strcat t2 " ~ " t3 "'")) (command "-text" "_mc" mp (rtd a1) (strcat t2 " ~ " t3 "'")) ) (princ) ) (defun rtd (rads) (* 180.0 (/ rads pi)) )
#2