;;================================================================
;  µÎ¿øÀ» ¼±ÅÃÇؼ­ Àå°ø »ý¼º
;;----------------------------------------------------------------
(defun c:
sss (/ e1 e2 e3 e4 pt1 rad pt2 pt3 pt4 pt5 p1 p2 p3 p4 p5 x x2 l1 l2 l3 l4 os)
 (prompt "µÎ¿øÀ» ¼±ÅÃÇؼ­ Àå°øÀ» ¸¸µì´Ï´Ù")(terpri)
 (SETQ OS (GETVAR "OSMODE"))
 (SETVAR "OSMODE" 0)
 (setq e3 (entsel "¿ÞÂÊÀ̳ª ¾Æ·¡ÂÊÀÇ ¿øÀ» ¸ÕÀú Âî°ÅÁּſä"))(terpri) ;;ù¹ø° ¿ø
 (setq e1 (entget (car e3)))
 (setq pt1 (cdr (assoc 10 e1)))    ;;;¼±ÅÃÇÑ ¿ø¿¡¼­ Áß½ÉÁ¡À» »Ì¾Æ³À´Ï´Ù
 (setq rad (cdr (assoc 40 e1)))    ;;;¼±ÅÃÇÑ ¿ø¿¡¼­ ¹ÝÁö¸§À» »Ì¾Æ³À´Ï´Ù
 (setq pt2 (list (+ (car pt1) rad) (cadr pt1)))  ;;;¿øÀÇ ¿À¸¥ÂÊ »çºÐ¿øÁ¡
 (setq pt3 (list (- (car pt1) rad) (cadr pt1)))  ;;;¿øÀÇ ¿ÞÂÊ   »çºÐ¿øÁ¡
 (setq pt4 (list (car pt1) (- (cadr pt1) rad)))  ;;;¿øÀÇ ¾Æ·¡ÂÊ »çºÐ¿øÁ¡
 (setq pt5 (list (car pt1) (+ (cadr pt1) rad)))  ;;;¿øÀÇ À­ÂÊ   »çºÐ¿øÁ¡
 (setq e4 (entsel "³ª¸ÓÁö ¿øÀ» Âî°ÅÁּſä"))   ;;µÎ¹ø° ¿ø
 (setq e2 (entget (car e4)))
 (setq p1 (cdr (assoc 10 e2)))    ;;;¼±ÅÃÇÑ ¿ø¿¡¼­ Áß½ÉÁ¡À» »Ì¾Æ³À´Ï´Ù
 (setq p2 (list (+ (car p1) rad) (cadr p1)))  ;;;¿øÀÇ ¿À¸¥ÂÊ »çºÐ¿øÁ¡
 (setq p3 (list (- (car p1) rad) (cadr p1)))  ;;;¿øÀÇ ¿ÞÂÊ   »çºÐ¿øÁ¡
 (setq p4 (list (car p1) (- (cadr p1) rad)))  ;;;¿øÀÇ ¾Æ·¡ÂÊ »çºÐ¿øÁ¡
 (setq p5 (list (car p1) (+ (cadr p1) rad)))  ;;;¿øÀÇ À­ÂÊ   »çºÐ¿øÁ¡
 (setq x(car pt1)) (setq x2(car p1))    ;;¿ø°ú ¿øÀÇ xÁÂÇ¥¸¦ ÅëÇØ
   (if (< x x2)       ;;°¡·ÎÀÎÁö ¼¼·ÎÀÎÁö¸¦ ¾Ë¾Æº»´Ù
   (progn     ;;°¡·ÎÀ̸é
 (setq l1 pt5)(setq l2 p5)
 (setq l3 pt4)(setq l4 p4)
   )
   (progn     ;;¼¼·ÎÀ̸é
 (setq l1 pt3)(setq l2 p3)
 (setq l3 pt2)(setq l4 p2)
    ))
 (command "line" l1 l2 "")
 (command "line" l3 l4 "")
 (command "erase" e3 e4 "")
 (command "arc" "c" pt1 l1 l3)
 (command "arc" "c" p1 l4 l2)
 (SETVAR "OSMODE" OS)
)