오토캐드(AutoCAD) 호를 원으로 변경하기

AutoCAD에서 작성된 호(Arc)를 원으로 변경하기 위해 호의 중심점을 선택하여 원을 그리고 기존의 호를 삭제합니다. 이 방법이 틀린 것은 아니지만, 여러 개의 호를 변경하려면 부담이 되는데요. 오늘은 호를 원으로 변경하는 방법을 알아보겠습니다.

1. 호(Arc)를 원(Circle)으로 변경

AutoCAD에서 호를 원으로 변경하기 위해 사용되는 명령은 “JOIN”입니다. 일반적으로 Join 명령은 객체를 결합하여 폴리선으로 변경하는 용도로 사용되는데요. 단독으로 호를 선택했을 때는 닫기(L) 옵션을 활용하면 원으로 쉽게 변경할 수 있습니다.

① 명령 창에 Join을 입력합니다. 단축키는 “j”입니다.
② 호를 선택하고 Enter를 입력합니다.
③ “L”을 입력하여 닫기 옵션을 실행하면 호를 원으로 변경할 수 있습니다.

1) Join과 Pedit의 차이점

앞에서 호를 원으로 변경하기 위해 사용된 명령은 Join입니다. 비슷한 성격의 명령으로 “Pedit”이 있는데요. Pedit의 닫기(C) 옵션을 통해 호를 원으로 변경할 수 있습니다. 하지만 생성된 원을 확인해보면 원이 아닌 폴리선인 것을 확인할 수 있는데요. Explode(분해) 명령을 이용하면 기존의 호와 추가된 호가 분리되는 것을 확인할 수 있습니다. 필요에 따라 “Pedit”과 “join”을 선택해서 사용하시기 바랍니다.

① 명령 창에 “pedit”을 실행합니다. 단축키는 “PE”입니다.
② 호를 선택하고 옵션에서 C(닫기)를 선택하면, 원 모양 폴리선이 생성됩니다.

2. 호를 원으로 바꾸는 리습(lisp)

객체의 수가 많지 않다면 호를 원으로 변경하는 작업은 JOIN 명령을 이용하면 간단히 해결할 수 있습니다. 하지만 실행 과정이 귀찮거나, 다량의 호를 원으로 변경해야 한다면 리습을 사용하면 쉽고 빠르게 작업할 수 있습니다.
아래 리습의 실행 명령어 “atc”를 입력하고 단일 객체 또는 다중 객체를 선택하면 호를 원으로 변경합니다. 리습 파일은 아래 링크를 통해 다운로드하시기 바랍니다.

(defun c:atc(/ cset Arcname)
(setq cset (ssget '((0 . "ARC"))))
(setq cnt 0)
(repeat (sslength cset)
(setq Arcname (ssname cset cnt))
(command "join" Arcname "l")
(setq cnt (1+ cnt))
)
(princ)
)

Leave a Comment