오토캐드로 기계도면이나 건축도면을 작성하다 보면 두 선의 정확한 가운데에 중심선을 그려야 하는 경우가 자주 있습니다.
물론 OFFSET이나 중간점 객체스냅을 이용해서 직접 중심선을 만들 수도 있지만, 반복 작업이 많아지면 상당히 번거롭습니다.
이럴 때 간단한 오토캐드 중심선 리습(LISP)을 만들어 두면 두 개의 선을 선택하는 것만으로 가운데 위치에 중심선을 빠르게 생성할 수 있습니다.
이번 글에서는 오토캐드 중심선 리습 만드는 방법부터 등록, 실행 방법까지 순서대로 알아보겠습니다.
오토캐드 중심선이란?
중심선은 도면에서 물체의 중심이나 대칭축 등을 나타내는 선입니다.
특히 다음과 같은 작업에서 많이 사용됩니다.
- 두 평행선 사이의 중심 표시
- 벽체 중심선 작성
- 기계 부품의 중심축 표시
- 배관 및 설비 중심선 작성
- 대칭 형상의 기준선 표시
일반적으로 중심선은 실선과 구분할 수 있도록 CENTER 계열 선종류를 적용해서 사용합니다.
하지만 두 선 사이의 정확한 가운데 위치를 계산하면서 반복적으로 중심선을 작성해야 한다면 수작업보다 리습을 사용하는 것이 훨씬 편리합니다.
오토캐드 중심선 리습 코드
아래 리습은 서로 평행한 두 LINE 객체를 선택하면 그 가운데에 새로운 선을 생성하는 방식입니다.
(defun c:CLINE (/ e1 e2 o1 o2 p1 p2 p3 p4 m1 m2)
(setq e1 (car (entsel "\n첫 번째 선을 선택하세요: ")))
(setq e2 (car (entsel "\n두 번째 선을 선택하세요: ")))
(if (and e1 e2)
(progn
(setq o1 (vlax-ename->vla-object e1))
(setq o2 (vlax-ename->vla-object e2))
(if (and
(= (vla-get-ObjectName o1) "AcDbLine")
(= (vla-get-ObjectName o2) "AcDbLine")
)
(progn
(setq p1 (vlax-get o1 'StartPoint))
(setq p2 (vlax-get o1 'EndPoint))
(setq p3 (vlax-get o2 'StartPoint))
(setq p4 (vlax-get o2 'EndPoint))
(setq m1
(mapcar
'(lambda (a b) (/ (+ a b) 2.0))
p1 p3
)
)
(setq m2
(mapcar
'(lambda (a b) (/ (+ a b) 2.0))
p2 p4
)
)
(command "_.LINE" m1 m2 "")
(princ "\n중심선이 생성되었습니다.")
)
(princ "\nLINE 객체만 선택할 수 있습니다.")
)
)
)
(princ)
)
위 코드를 메모장에 복사한 다음 파일을 저장하면 됩니다.
예를 들어 파일 이름을
CLINE.lsp
처럼 지정하면 관리하기 편합니다.
중요한 점은 확장자가 .txt가 아니라 반드시 .lsp가 되어야 한다는 것입니다.
오토캐드 중심선 리습 등록 방법
LSP 파일을 만들었다면 오토캐드에서 불러와야 합니다.
명령창에 다음 명령어를 입력합니다.
APPLOAD
Enter를 누르면 응용프로그램 로드/언로드 창이 나타납니다.
앞에서 만들어 놓은 CLINE.lsp 파일을 찾아 선택한 다음 로드를 눌러줍니다.
정상적으로 로드되었다면 이제 명령창에서 리습 명령어를 사용할 수 있습니다.
중심선 리습 사용 방법
사용 방법은 간단합니다.
명령창에
CLINE
을 입력하고 Enter를 누릅니다.
그러면 다음과 같이 첫 번째 선을 선택하라는 메시지가 나타납니다.
첫 번째 선을 선택하세요.
중심을 구하려는 첫 번째 선을 클릭합니다.
이어서
두 번째 선을 선택하세요.
라는 메시지가 나타나면 반대쪽 선을 선택합니다.
두 선을 정상적으로 선택하면 두 LINE 객체의 가운데 위치를 계산해서 새로운 중심선이 만들어집니다.
즉,
CLINE → 첫 번째 선 선택 → 두 번째 선 선택
순서로 사용하면 됩니다.
중심선을 CENTER 선종류로 표시하려면?
위 리습은 기본적으로 현재 설정되어 있는 레이어와 선종류를 기준으로 새로운 LINE을 생성합니다.
따라서 실무에서는 아예 중심선 전용 레이어를 하나 만들어 놓는 것을 추천합니다.
예를 들어
CENTER
라는 레이어를 만든 뒤 해당 레이어에 CENTER 또는 CENTER2 등의 선종류를 적용하는 방식입니다.
LINETYPE 명령어를 입력하면 선종류 관리자를 열 수 있습니다.
필요한 CENTER 선종류가 없다면 로드(Load) 기능을 이용해 CENTER 계열 선종류를 추가하면 됩니다.
이후 CENTER 레이어를 현재 레이어로 설정하고 중심선 리습을 실행하면 중심선을 훨씬 쉽게 관리할 수 있습니다.
중심선 간격이 이상하게 보인다면?
CENTER 선종류를 적용했는데 일반 실선처럼 보이거나 선과 점의 간격이 지나치게 크다면 리습 문제가 아니라 선종류 축척 때문일 가능성이 높습니다.
대표적으로 확인할 명령어가
LTSCALE
입니다.
LTSCALE 값을 변경하면 도면 전체의 선종류 축척을 조절할 수 있습니다.
개별 객체만 조절하고 싶다면 해당 중심선을 선택하고 특성창에서 선종류 축척(Linetype scale) 값을 변경하는 방법도 있습니다.
도면의 축척에 따라 적절한 값이 달라지기 때문에 무조건 특정 숫자를 사용하는 것보다는 도면에 맞춰 조정하는 것이 좋습니다.
오토캐드 기본 CENTERLINE 명령어도 알아두자
최신 버전의 AutoCAD를 사용한다면 리습을 사용하기 전에 기본적으로 제공되는 CENTERLINE 명령어도 확인해볼 만합니다.
CENTERLINE은 두 개의 선형 객체를 기준으로 중심선을 작성할 때 사용할 수 있는 기본 기능입니다.
따라서 단순히 두 선 사이에 중심선을 하나 만드는 것이 목적이라면 기본 CENTERLINE 기능만으로 충분할 수도 있습니다.
반면 리습의 장점은 작업 환경에 맞춰 기능을 직접 수정할 수 있다는 점입니다.
예를 들어
중심선 전용 레이어로 자동 변경 → 중심선 생성 → 기존 레이어로 복귀
같은 작업도 하나의 명령어로 자동화할 수 있습니다.
반복적인 도면 작업이 많다면 기본 명령어와 리습을 상황에 맞게 함께 사용하는 것이 효율적입니다.
오토캐드 실행할 때마다 리습을 불러오기 귀찮다면?
APPLOAD로 불러온 리습은 사용 환경에 따라 오토캐드를 다시 실행했을 때 다시 로드해야 할 수 있습니다.
매번 APPLOAD를 실행하기 귀찮다면 시작하기 세트(Startup Suite)에 리습을 등록하면 편리합니다.
APPLOAD를 실행한 뒤 시작하기 세트 영역에서 목차(Contents)를 선택합니다.
여기에 CLINE.lsp 파일을 추가해 놓으면 오토캐드를 실행할 때 리습을 자동으로 불러올 수 있습니다.
중심선뿐만 아니라 자주 사용하는 리습이 여러 개 있다면 이 방법으로 관리해 두는 것이 좋습니다.
리습이 실행되지 않을 때 확인할 사항
CLINE을 입력했는데 알 수 없는 명령이라고 표시된다면 리습이 정상적으로 로드되지 않았을 가능성이 높습니다.
먼저 APPLOAD를 실행해서 해당 LSP 파일이 제대로 로드됐는지 확인합니다.
또한 AutoCAD의 보안 설정에 따라 신뢰할 수 없는 위치에 있는 LSP 파일의 실행이 제한될 수 있습니다.
이 경우 OPTIONS에서 신뢰할 수 있는 위치(Trusted Locations) 설정을 확인해보는 것이 좋습니다.
그리고 파일 이름이
CLINE.lsp.txt
처럼 실제로는 TXT 파일로 저장되어 있지 않은지도 확인해야 합니다.
윈도우 탐색기에서 파일 확장명 표시를 활성화하면 쉽게 확인할 수 있습니다.
중심선 리습을 사용하면 좋은 이유
두 선 사이의 중심선을 한두 번 작성하는 정도라면 OFFSET이나 기본 CENTERLINE 명령어를 사용해도 크게 불편하지 않습니다.
하지만 동일한 작업을 수십 번 반복해야 한다면 이야기가 달라집니다.
리습을 등록해 놓으면
명령어 입력 → 두 선 선택 → 중심선 생성
이라는 간단한 과정으로 작업을 반복할 수 있습니다.
특히 오토캐드에서 반복 작업이 많은 경우에는 이렇게 자주 사용하는 기능을 짧은 리습 명령어로 만들어 두는 것만으로도 작업 시간을 상당히 줄일 수 있습니다.
마무리
오토캐드에서 두 선 사이의 중심선을 작성하는 방법은 여러 가지가 있습니다.
간단한 작업이라면 CENTERLINE 같은 기본 명령어를 사용하는 것이 편리하지만, 반복 작업이 많거나 자신만의 작업 방식으로 자동화하고 싶다면 중심선 리습을 활용하는 방법이 유용합니다.
이번 글에서 소개한 리습은 기본적인 형태이기 때문에 여기서 조금 더 수정하면 중심선 레이어 자동 생성, CENTER 선종류 자동 적용, 중심선 연장 길이 설정 등의 기능도 추가할 수 있습니다.
리습을 처음 사용하는 경우라면 먼저 간단한 기능부터 적용해보고, 자주 반복하는 오토캐드 작업을 하나씩 자동화해보는 것을 추천합니다.
“오토캐드 중심선 리습 사용법 (중심선 자동으로 그리기)”에 대한 1개의 생각