오토캐드(AutoCAD) 중복객체정리 & 단축키 설정 리습(LISP)활용



AutoCAD · LISP

AutoCAD로 설계 실무를 하다 보면 도면 정리 때문에 귀중한 시간을 뺏기는 경우가 많습니다. 특히 다른 업체에서 받은 도면이나, 수정이 잦은 조립도는 선들이 겹쳐 있어서 도면 용량이 커지고 해치(Hatch)가 안 들어가는 등 여러 오류를 발생시킵니다.

“이 도면 왜 이렇게 무겁지? 해치는 또 왜 안 들어가…”

오늘은 기계 설계 실무자들이 칼퇴를 위해 매일같이 사용하는 마법의 도면 정리 리습(LISP) & 단축키 설정 꿀팁 두 가지를 공유합니다.


1. 도면 용량 다이어트! 중복 객체 자동 삭제 (OVERKILL)

도면을 그리다 보면 나도 모르게 같은 자리에 선을 여러 번 겹쳐 그리는 경우가 생깁니다. 특히 3D 도면을 2D로 내렸을 때 선이 엄청나게 중첩되는 경우가 많습니다. 오토캐드 기본 명령어인 OVERKILL (오버킬)을 사용하면 이 겹친 선들을 모두 지우고 병합할 수 있어 캐드가 훨씬 가벼워집니다! 하지만 기본 명령어를 쓰면 매번 옵션 창이 뜨고 범위를 선택해야 해서 번거롭습니다.

아래 LISP은 단축키 하나로 도면 전체의 중복 선과 객체를 조건 묻지 않고 싹 정리해 주는 스크립트입니다.

(defun c:OK ()
  (command "-OVERKILL" "ALL" "" "")
  (princ "\n=== 도면 내의 중복 객체 정리가 완료되었습니다 ===")
  (princ)
)
  • 단축키: OK (원하시는 단축어로 변경해서 사용하세요)
  • 사용 방법: 리습을 로드한 뒤, 명령창에 OK를 입력하고 엔터를 치면, 화면의 모든 객체를 스캔하여 겹친 선들을 자동으로 삭제합니다.
  • 효과: 도면 파일(DWG) 용량 감소, 해치 오류 방지, 출력 시 선 굵기 중복 현상 해결

2. 길고 불편한 치수 단축키 짧게 줄이는 2가지 방법

도면을 그릴 때 가장 많이 쓰는 기능 중 하나가 바로 ‘치수 기입’입니다. 그런데 선형 치수(DIMLINEAR)의 기본 단축키인 DLI나, 정렬 치수(DIMALIGNED)인 DAL은 타이핑하기 은근히 길고 불편합니다. 이걸 아주 짧고 편하게(예: D1, D2 등) 바꾸는 두 가지 방법을 알려드립니다.

방법 A. acad.pgp 기본 단축키 파일 수정

오토캐드의 단축키는 acad.pgp 라는 파일에서 관리합니다. 이 파일만 살짝 수정하면 모든 명령어를 내 손에 맞게 세팅할 수 있습니다.

  • 1단계: 캐드 상단 메뉴에서 도구(Tools) > 사용자화(Customize) > 프로그램 매개변수 편집(Edit Program Parameters (acad.pgp))을 클릭합니다. (명령창에 ALIASEDIT을 치셔도 됩니다.)
  • 2단계: 메모장 파일이 하나 열리는데, 스크롤을 쭉 내리다 보면 단축키 목록이 보입니다.
  • 3단계: 변경하고 싶은 치수 명령어를 찾거나 맨 밑에 새로 추가합니다. 기본 형태는 단축키, *원래명령어 입니다.

    [추천하는 치수 단축키 세팅 예시]

    D1, *DIMLINEAR ;;(선형 치수)
    D2, *DIMALIGNED ;;(정렬 치수)
    D3, *DIMANGULAR ;;(각도 치수)
    D4, *DIMRADIUS ;;(반지름 치수)
  • 4단계: 메모장을 저장(Ctrl+S)하고 닫습니다.
  • 5단계: 캐드 명령창에 REINIT 명령어를 치고 PGP 파일을 체크한 뒤 확인을 누르거나, 캐드를 껐다 켜면 바로 적용됩니다!

방법 B. LISP으로 단축키 만들기 (실무자 강력 추천! ✨)

PGP 파일을 수정하는 방법도 좋지만, 실무를 하다 보면 포맷, 캐드 재설치, 타 부서 노트북 사용, 동료와 세팅 공유 등 설정이 초기화되는 경우가 잦습니다. 이때마다 PGP에서 내 단축키를 다시 세팅하는 것은 번거롭습니다.

따라서 단축키 자체를 아래처럼 LISP 파일 내부에 지정해 두면, USB에 리습 파일 하나만 들고 다녀도 언제 어디서든 내 손에 익은 단축키를 즉시 사용할 수 있어 압도적으로 편리합니다.

;; 치수 단축키 리습 세팅
(DEFUN C:D1  () (command "dimlinear"))    ;; 선형 치수
(DEFUN C:D2  () (command "dimaligned"))   ;; 정렬 치수
(DEFUN C:D3  () (command "dimangular"))   ;; 각도 치수
(DEFUN C:D4  () (command "dimradius"))    ;; 반지름 치수
(DEFUN C:D5  () (command "dimdiameter"))  ;; 지름 치수

📌 마치며 (LISP 적용 및 영구 등록 방법)

위의 1번(OVERKILL) 코드와 2번(단축키) 코드를 하나의 메모장(txt)에 복사하여 붙여넣으신 후, 확장자를 acadset.lsp 등으로 저장하시면 됩니다. 캐드 화면에 저장한 파일을 드래그 앤 드롭 하거나, 명령창에 APPLOAD를 치신 후 ‘시작하기(Startup Suite)’ 목차에 이 파일을 등록해두면 캐드를 켤 때마다 자동으로 내 전용 단축키와 리습들이 로딩됩니다.

💡 도내남의 실무 팁 : 야근 없는 퇴근을 위한 필수 세팅

실린더 추력을 계산하고 기구 설계를 마친 후, 조립도와 부품도를 정리할 때 이 기능들이 훌륭한 조수가 될 것입니다. 이 LISP 파일과 단축키 세팅은 제가 실무에서 매일같이 사용하는 강력한 설정이니 꼭 사용해 보시길 추천합니다. 여러분의 야근 없는 칼퇴를 응원합니다!

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤