;;¹®ÀÚ¸¦ ¼±ÀÇ °¢µµ¿¡ ¸ÂÃß¾î Á¤·Ä
(defun c:rt( / tex lin t2 ta e_n p_line p_lsp p_lep laa t2 l_ine l_lsp l_lep) (setvar "cmdecho" 0) (setq tex (entsel "n>>¹®ÀÚ¸¦ ¼±ÅÃÇϽʽÿä! : ")) (setq lin (entsel "n>>¶óÀÎ ¶Ç´Â ÇǶóÀÎÀ» ¼±ÅÃÇϽʽÿä! : ")) (setq t2 (entget (car tex)) ta (assoc 50 t2) ) (setq e_n (cdr (assoc 0 (entget (car lin))))) (if (= e_n "LWPOLYLINE")
(progn (command "explode" lin "") (setq p_line (entget (entlast))) (setq p_lsp (cdr (assoc 10 p_line))) (setq p_lep (cdr (assoc 11 p_line))) (setq laa (angle p_lsp p_lep)) (if (and (> laa 1.5708) (<= laa 4.71239)) (setq laa (angle p_lep p_lsp)) ) (if (and (<= laa 1.5708) (> laa 4.71239)) (setq laa (angle p_lep p_lsp)) ) (setq t2 (subst (cons 50 laa) ta t2)) (command "undo" "") (entmod t2) ) ) (if (= e_n "LINE")
(progn (setq l_ine (entget (car lin))) (setq l_lsp (cdr (assoc 10 l_ine))) (setq l_lep (cdr (assoc 11 l_ine))) (setq laa (angle l_lsp l_lep)) (if (and (> laa 1.5708) (<= laa 4.71239)) (setq laa (angle l_lep l_lsp)) ) (if (and (<= laa 1.5708) (> laa 4.71239)) (setq laa (angle l_lep l_lsp)) ) (setq t2 (subst (cons 50 laa) ta t2)) (entmod t2) ) ) (princ) ) |