¿£Áö´Ï¾î ±â¼úºí·Î±×
Radius & Circle dimensioning with leader line

; ¹Ý°æ(R) Ä¡¼ö±âÀÔ
(defun C:VR (/ cl ormod osmod dims e po rad radtt)
(setvar "cmdecho" 0)
(setq cl (getvar "clayer"))
(setvar "clayer" "0" )
(command  "dimzin" "8")
(setq ORMOD (getvar "ORTHOMODE"))
(setq osmod (getvar "osmode"))
(setq dims(getvar "dimlfac"))
(setvar "ORTHOMODE" 0)
(setq e (entsel "nSelect arc or circle: ")
      po  (osnap (cadr e) "near"))
(setq e (car e))
(setq rad (cdr (assoc 40 (entget e))))
(setq rad (* rad dims))
(setq radtt(strcat "R"(rtos rad)))

(setvar "osmode" 512)
(command "leader" po pause "" radtt "")
(SETVAR "OSMODE" 4133)
(setvar "ORTHOMODE" ORMOD)
(princ)
)
 
 
; Á÷°æ( ¨ª)Ä¡¼ö±âÀÔ
(defun C:VC (/ cl ormod osmod dims e po rad dia diatt)
(setvar "cmdecho" 0)
(setq cl (getvar "clayer"))
(setvar "clayer" "0" )
(command  "dimzin" "8")
(setq ORMOD (getvar "ORTHOMODE"))
(setq osmod (getvar "osmode"))
(setq dims(getvar "dimlfac"))
(setvar "ORTHOMODE" 0)
(setq e (entsel "nSelect arc or circle: ")
      po  (osnap (cadr e) "near"))
(setq e (car e))
(setq rad (cdr (assoc 40 (entget e))))
(setq rad (* rad dims))
(setq dia (* rad 2)) ;[Ãß°¡ºÎºÐ] ¹Ý°æx2
(setq diatt(strcat "%%C"(rtos dia))) ;[º¯°æºÎºÐ] R->%%C, ÇÔ¼ö rad->dia
(setvar "osmode" 512)
(command "leader" po pause "" diatt "")
(SETVAR "OSMODE" 4133)
(setvar "ORTHOMODE" ORMOD)
(princ)
) ; end of defun