![]() (defun c:DpinP (/ D1 pt0 PT1 PT2 PT3 PT4 PT1A PT2A PT3A PT4A r1 R2 os cla)
(setq os (getvar "osmode")) (setq cla (getvar "clayer")) (setq pt0 (getpoint "n¡í PinÀÇ Áß½ÉÁ¡À» ¼±ÅÃÇϼ¼¿ä : ")) (setq d1 (getreal "n¡í PinÀÇ Áö¸§À» ÀÔ·ÂÇϼ¼¿ä : ")) (setq r1 (/ d1 2)) (setq r2 (/ r1 2)) (setq pt1 (list (+ (car pt0) r2) (cadr pt0))) (setq pt1a (list (+ (car pt0) (* r1 1.5)) (cadr pt0))) (setq pt2 (list (- (car pt0) r2) (cadr pt0))) (setq pt2a (list (- (car pt0) (* r1 1.5)) (cadr pt0))) (setq pt3 (list (car pt0) (+ (cadr pt0) r2))) (setq pt3a (list (car pt0) (+ (cadr pt0) (* r1 1.5)))) (setq pt4 (list (car pt0) (- (cadr pt0) r2))) (setq pt4a (list (car pt0) (- (cadr pt0) (* r1 1.5)))) (setvar "osmode" 0) (command "layer" "s" "22" "") ;; »ç¿ëÀÚ º¯°æ ºÎºÐ -Á߽ɼ± ·¹À̾î 22 (command "line" pt1a pt2a "") (command "line" pt3a pt4a "") (command "layer" "s" "0" "") (command "circle" pt0 r1) ;; »ç¿ëÀÚ º¯°æ ºÎºÐ -¿ÜÇü¼± ·¹À̾î 0 (command "pline" pt1 "w" r1 "" "a" "a" 90 pt3 "") (command "pline" pt2 "w" r1 "" "a" "a" 90 pt4 "") (command "pline" pt2 "w" "0" "0" *consol*) (setvar "osmode" os) (setvar "clayer" cla) ); end of defun |