¾Æ·¡ ¸®½ÀÀ» Á¶±Ý¸¸ ¹Ù²Ù¸é C'bore / Drill hole µî ´Ù¾çÇÏ°Ô ÀÀ¿ë °¡´ÉÇÕ´Ï´Ù.
; ÅÇÄ¡¼ö ÀÚµ¿ ³Ö±â ¸®½À ¸í·É¾î:TA
(defun c:TA(/ or os ts dsc tad p1 ss ed p2 rad ins dic d1 tex t1 ) ;->*error* start (defun *error* (msg)(princ "error: ")(princ msg) (setvar "osmode" os) (setvar "dimtad" tad) (setvar "orthomode" or) (princ)) ;-<*error* end (setq or (getvar "orthomode") os (getvar "osmode") ts (getvar "dimtxt") dsc (getvar "dimscale") tad (getvar "dimtad")) (setvar "osmode" 512) (setq p1 (getpoint "n Pick the Tap hole OD ? :")) (setvar "osmode" os) (setq df (getvar "dimlfac" )) (setq #b (osnap p1 "cen")) (setq rad (rtos (* (distance p1 #b ) df ))) ; ¼±ÅÃÇÑ ¿øÀÇ ¹ÝÁö¸§À» °è»êÇÏ¿© ÅÇ Å©±â¸¦ ÀνÄÇÕ´Ï´Ù. (setvar "orthomode" 0) (setq p2 (getpoint p1 "n Second point ? :")) (setvar "orthomode" or) (setq d1 (* dsc ts 2.1)) (if (not t2) (setq t2 2)) (setq tex (getint (strcat "nQT'Y <" (rtos t2) "> ? :"))) (if tex (setq t2 tex)) (setq t1 (rtos t2)) (cond ((= rad 1.5) ; ¼±ÅÃÇÑ ¿øÀÇ ¹ÝÁö¸§À» °è»êÇÏ¿© 1.5À϶§ ¾Æ·¡ M3 ¹®ÀÚ¸¦ Ãâ·ÂÇÕ´Ï´Ù.
(setq nt1 (strcat t1 "-M3 TAP DP8"))) ; DP8 ±íÀÌ ºÎºÐÀº »ç¿ëÀÚ ±âÈ£¿¡ µû¶ó ¹Ù²Ù½Ã¸é µË´Ï´Ù. ((= rad 2.0) (setq nt1 (strcat t1 "-M4 TAP DP10"))) ((= rad 2.5) (setq nt1 (strcat t1 "-M5 TAP DP12"))) ((= rad 3.0) (setq nt1 (strcat t1 "-M6 TAP DP15"))) ((= rad 4.0) (setq nt1 (strcat t1 "-M8 TAP DP15"))) ((= rad 5.0) (setq nt1 (strcat t1 "-M10 TAP DP20"))) ((= rad 6.0) (setq nt1 (strcat t1 "-M12 TAP DP20"))) ((= rad 7.0) (setq nt1 (strcat t1 "-M14 TAP DP25"))) ((= rad 8.0) (setq nt1 (strcat t1 "-M16 TAP DP25"))) ((= rad 10.0) (setq nt1 (strcat t1 "-M20 TAP DP30"))) ((= rad 12.0) (setq nt1 (strcat t1 "-M24 TAP DP30"))) );cond (setvar "osmode" 0) (setvar "dimtad" 1) (command "layer" "s" "Ä¡¼ö·¹À̾îÀ̸§" "") ; »ç¿ëÀÚ º¯°æºÎºÐ (command "leader" p1 p2 "" nt1 "")
(setvar "dimtad" tad) (setvar "osmode" os) (princ) );defun |