;µå¸± ±¸¸Û Ä¡¼ö¾²±â ¸®½À ¸í·É¾î: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) ) |