¿£Áö´Ï¾î ±â¼úºí·Î±×
;µå¸± ±¸¸Û Ä¡¼ö¾²±â ¸®½À ¸í·É¾î:AD

(defun c:AD(/ #os #a #b dia k dp n txt ep ep1 ep2 p2 df)
(setvar "cmdecho" 0)
(setq df (getvar "dimlfac" ))
(setq #os (getvar "osmode"))
(setvar "osmode" 512)
(setq #a (getpoint "n¡í¡í¡í±¸¸Û ¿Ü°æÀ» ¼±ÅÃÇϼ¼¿ä:"))
(setq p2 (getpoint #a "n¡í¡í2¹ø° Æ÷ÀÎÆ® :"))
(setvar "osmode" #os)
(if (setq #b (osnap #a "cen"))
(progn
(setq dia (*(*(distance #a #b )2.0)df))
(initget "T D")
(setq k (getkword "n¡í °üÅë...< [T]hru = Enter > / [D]p : "))
(if (= k "D")
(progn
(setq dp (getint (strcat "n¡í ±íÀÌ < ±¸¸ÛÅ©±â´Â ¨ª"(rtos dia)" ÀÔ´Ï´Ù>: ")))
)
)
(setq n (getint "n¼ö·®< 1 = Enter >: "))
 
(if (or (= n nil)(= n "")(= n "1"))
  (progn
    (if (or (= k nil) (= k "T"))
      (setq txt (strcat "%%C" (rtos dia) " DR THRU")))   
    (if (= k "D")
   (setq txt (strcat "%%C" (rtos dia) " DR DP" (rtos dp))))
  )
  (progn
    (if (or (= k nil) (= k "%%C"))
   (setq txt (strcat (rtos n) "-" "%%C" (rtos dia) " DR THRU")))
  
    (if (= k "D")
      (setq txt (strcat (rtos n) "-" "%%C" (rtos dia) " DR DP" (rtos dp))))
  )
 )
(setvar "osmode" 0)
(command "leader" #a p2 "a" txt "")
(setvar "osmode" #os)
)
)
(princ)
)