;;=======================================================
;  Ç÷»Áö(Flange) ±×¸®±â
;;-------------------------------------------------------
(defun c:Flange (/ e1 h d1 d2 d3 d4 pt1 pt2 pt3 rad os)
   (prompt "ÈÄ·»Áö¸¦ ±×¸³´Ï´Ù")(terpri)
   (setq os (getvar "osmode"))
   (setvar "osmode" 0)
   (setq pt1 (getpoint "¿øÁß½ÉÁ¡: "))
   (setq d2 (getreal "n³»°æ (inner diameter): "))
   (setq d2 (/ d2 2))
   (setq d3 (getreal "nPCD (diameter): "))
   (setq d3 (/ d3 2))
   (setq d1 (getreal "n¿Ü°æ (outer diameter): "))
   (setq d1 (/ d1 2))
   (setq d4 (getreal "n±¸¸ÛÁö¸§(hole diameter): "))
   (setq d4 (/ d4 2))
   (setq h (getstring "n±¸¸Û°¹¼ö(hole Quantity): "))
   (command "layer" "s" "0" "") ;¿ÜÇü¼±·¹À̾î
   (command "circle" pt1 d1)
   (command "circle" pt1 d2)
   (command "circle" pt1 d3)
   (command "change" "l" "" "p" "la" "22" "") ;;Á߽ɼ± ·¹À̾î
   (setq e1 (entget (car (entsel "select circle" ))))
   (setq pt2 (cdr (assoc 10 e1)))
   (setq rad (cdr (assoc 40 e1)))
   (setq pt3 (list (+ (car pt2) (* 1 rad)) (cadr pt2)))
   (command "circle" pt3 d4)
   (command "array" "l" "" "p" pt1 h "" "")
   (setvar "osmode" os)
)