»ç¿ë¹æ¹ýÀº 
1. MRC ¿£ÅÍ
2. ȸÀü º¹»çÇÒ °´Ã¼¸¦ ¼±ÅÃ
3. ȸÀü Áß½ÉÁ¡À» Âï°í
4.¿©±â¼­ ¹Ù·Î °¢µµ¸¦ ÀÔ·ÂÇÒ¼ö ÀÖÀ¸¸ç
  ÂüÁ¶°¢µµ(rotate¸í·É¿¡¼­ÀÇ ÂüÁ¶°¢µµÀÌ¿ë¹æ½Ä)¸¦
  ÀÌ¿ëÇÏ·Á¸é ¿£ÅÍÅ° ¶Ç´Â ½ºÆäÀ̽º¹Ù¸¦ ÀÌ¿ëÇÏ½Ã¸é °¡´ÉÇϱ¸¿ä. 
±×´ãºÎÅÍ´Â ¿øÇÏ´Â °¹¼ö¸¸Å­ °è¼Ó ¿£ÅÍ ¹× ½ºÆäÀ̽º¹Ù¸¦ ÃÄÁÖ½Ã¸é °´Ã¼°¡ º¹»çµË´Ï´Ù.

; ´ÙÁßȸÀüº¹»ç
; 1. MRC ¿£ÅÍ
; 2.°´Ã¼¼±ÅÃÅÃ
; 3. Áß½ÉÁ¡À» ÁöÁ¤
; 4.°¢µµ ÀÔ·Â
; °°Àº °£°ÝÀ¸·Î °è¼Ó µ¹¸®°í ½ÍÀ»¶©..¿£ÅÍ ¶Ç´Â ½ºÆäÀ̽º¹Ù...
; ³¡³¾¶© ESC
(defun C:MRC ( / os1 %ent %ang_0 %pt1 spt1 ang1 %angle_ins %angle_ro)
;*error* start  
(defun *error* (msg)(princ "n ¿À·ù³»¿ë : ")(princ msg)
 (setvar "osmode" os1) (princ));*error* end
(setvar "cmdecho" 0)
(setq os1 (getvar "osmode"))
(command "undo" "be")
(setvar "osmode" 0)
(setq %ang_0 0)
(setq %ent (SSget))
(if %ent (progn
   (setvar "OSMODE" 36) ;;; INT, CEN
   (setq %pt0 (getpoint "n ȸÀü Áß½ÉÁ¡ ÁöÁ¤ : "))
   (setq %angle_ro (getreal "n ȸÀüº¹»çÇÒ °¢µµ ÀÔ·Â <ÂüÁ¶> : "))
    (if (= %angle_ro nil)
     (progn
     (setq %pt1 (getpoint %pt0 "n ±âÁØ°¢µµ Á¡ ÁöÁ¤ : "))
     (setq %pt2 (getpoint %pt0 "n »ó´ë°¢µµ Á¡ ÁöÁ¤ : "))
     (setq a (angle %pt0 %pt1))
     (setq b (angle %pt0 %pt2))
     (setq %angle_ro (- b a))
     (setq %angle_ro (/ (* %angle_ro 180.0) pi))
     )
    )
   (setvar "OSMODE" 255)
   (while (/= %angle_ins 0.0)
    (setq %angle_ins (getreal (strcat "n ȸÀüº¹»çÇÒ °¢µµ ÀÔ·Â <"(rtos %angle_ro 2 2)"> : ")))
    (if (= %angle_ins nil) (setq %angle_ins %angle_ro)(setq %angle_ro %angle_ins))
    (setq %ang_0 (+ %ang_0 %angle_ins))
    (setvar "osmode" 0)
    (command "Copy" %ent "" %pt0 %pt0)
    (command "rotate" %ent "" %pt0 %angle_ro)
   )
)
(princ "n ´ÙÁßȸÀüº¹»çÁ¾·á (°´Ã¼°¡ ¼±ÅõÇÁö ¾Ê¾Ò½À´Ï´Ù.)"))
(setvar "osmode" os1)
(command "undo" "e")
 (princ)
)
(princ "n[MRC] ´ÙÁßȸÀüº¹»ç")