;ÅÇ ¹®ÀÚ¾²±â ¸®½À
(defun c:AT(/ #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¡í¡í¡íTAP ¿Ü°æÀ» ¼±ÅÃÇϼ¼¿ä:")) (setq p2 (getpoint #a "\n2¹øÂ° Æ÷ÀÎÆ® :")) (setvar "osmode" #os) (if (setq #b (osnap #a "cen")) (progn (setq dia (fix (atof (rtos (* (* (distance #a #b) 2.0) df)2 0)))) ;; 0.5ÀÌ»óÀ̸é 1·ÎÀÎ½Ä (initget "T D") (setq k (getkword "\n°üÅë ... < [T]hru > / [D]p : ")) (if (= k "D") (progn (setq dp (getint (strcat "\n±íÀÌ< " (itoa (* dia 2)) " >: "))) ;;DP ¹ÌÁöÁ¤½Ã ÅÇ Áö¸§ÀÇ 2¹è·Î ÀÎ½Ä (if (= dp nil) (setq dp (* dia 2))) ) ) (setq n (getint "\n¼ö·®< 1 = Enter >: ")) (if (or (= n nil)(= n "")(= n "1")) (progn (if (or (= k nil) (= k "T")) ; T,1 (setq txt (strcat "M" (itoa dia) " TAP THRU"))) (if (= k "D") ;D,1 (setq txt (strcat "M" (itoa dia) " TAP DP" (itoa dp)))) ) (progn (if (or (= k nil) (= k "T")) ; T,2~ (setq txt (strcat (itoa n) "-" "M" (itoa dia) " TAP THRU"))) (if (= k "D") ;D,2~ (setq txt (strcat (itoa n) "-" "M" (itoa dia) " TAP DP" (itoa dp)))) ) )
(setvar "osmode" 0);;;osnap ¾ø¾Ö±â (command "leader" #a p2 "a" txt "") (setvar "osmode" #os);;;osnap º¹±¸ ) ) (princ) )
À§ ¸®½À ÀÀ¿ë...µå¸±È¦ Ä¡¼ö±âÀÔ ¸®½À
;µå¸± ±¸¸Û Ä¡¼ö¾²±â ¸®½À (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) )
ÀúÀÚ : ¸ÞÄ«ÇÇ¾Æ ±â¼úÄ«Æä ½ºÅÜ ¼öÇÏ
|