카테고리 없음

AUTOCAD 오토리습 제작 시 고려사항과 주의사항, 간단한 코드 제작해보기

hollobit 2025. 12. 30.

파트너스 활동으로 소정의 수수료를 제공 받습니다.

오토캐드를 오래 사용하다 보면 반복되는 작업이 눈에 띄기 시작한다. 이때 자연스럽게 관심을 가지게 되는 것이 오토리습(AutoLISP)이다. 이 글은 오토리습을 처음 만들거나, 간단한 자동화부터 시작하려는 사용자를 위해 작성됐다. 복잡한 프로그래밍 설명보다는 제작 전 반드시 고려해야 할 요소와 실무에서 흔히 발생하는 실수, 그리고 바로 테스트해볼 수 있는 간단한 코드 예제를 중심으로 정리한다.

목차

  • 오토리습을 사용하는 이유
  • 제작 전 반드시 고려해야 할 사항
  • 초보자가 자주 실수하는 포인트
  • 간단한 오토리습 코드 만들어보기
  • 실무에서 안전하게 사용하는 방법
  • 정리하며

오토리습을 사용하는 이유

오토리습은 오토캐드에서 반복 작업을 자동화하기 위해 만들어진 스크립트 언어다. 버튼 하나, 명령어 하나로 여러 단계를 한 번에 처리할 수 있어 설계 생산성을 크게 높여준다. 특히 레이어 정리, 객체 선택, 치수 입력, 길이·면적 계산 같은 작업에서 효과가 크다.

중요한 점은 오토리습이 설계를 대신하는 도구가 아니라, 설계자의 시간을 절약해주는 보조 도구라는 것이다. 이 관점을 가지고 접근해야 무리 없는 자동화를 만들 수 있다.

제작 전 반드시 고려해야 할 사항

오토리습을 만들기 전에 아래 사항들은 반드시 점검해야 한다.

  • 작업 목적이 명확한가
    한 가지 기능에 집중한 리습이 가장 안정적이다. 여러 기능을 한 번에 넣으면 관리가 어려워진다.
  • 실행 대상이 명확한가
    모든 객체인지, 선택 객체인지, 특정 타입(TEXT, LINE 등)인지 미리 정해야 오류를 줄일 수 있다.
  • 실무 흐름을 방해하지 않는가
    자동 실행으로 인해 사용자의 선택권이 사라지면 오히려 불편해질 수 있다.
  • 되돌릴 수 있는가
    잘못 실행했을 때를 대비해 UNDO가 가능하도록 단순 구조로 만드는 것이 좋다.

초보자가 자주 실수하는 포인트

오토리습 입문자들이 가장 많이 겪는 문제는 다음과 같다.

  • 객체 선택이 없는데도 명령을 실행해 에러 발생
  • 변수를 전역으로 사용해 다른 리습과 충돌
  • 명령어 이름을 너무 길거나 기본 CAD 명령과 중복
  • (princ)를 생략해 불필요한 값이 명령창에 출력됨

이런 문제들은 대부분 구조를 단순하게 유지하면 자연스럽게 해결된다.

간단한 오토리습 코드 만들어보기

아래는 선택한 객체의 레이어 이름을 알려주는 아주 단순한 오토리습 예제다.
실무에서 디버깅이나 도면 분석 시 종종 유용하게 쓰인다.

(defun c:layname ( / ent lay )
  (setq ent (car (entsel "\n객체를 선택하세요: ")))
  (if ent
    (progn
      (setq lay (cdr (assoc 8 (entget ent))))
      (alert (strcat "선택한 객체의 레이어: " lay))
    )
    (alert "객체가 선택되지 않았습니다.")
  )
  (princ)
)

코드 설명

  • c:layname : CAD 명령어로 등록되는 이름
  • entsel : 사용자가 객체를 선택하도록 유도
  • assoc 8 : 레이어 정보를 의미
  • alert : 메시지 창으로 결과 출력
  • (princ) : 깔끔한 종료 처리

이 코드는 단순하지만, 객체 선택 → 정보 추출 → 사용자에게 결과 전달이라는 오토리습의 기본 구조를 모두 포함하고 있다.

실무에서 안전하게 사용하는 방법

오토리습은 편리한 만큼 위험도 함께 따른다. 실무에서 안전하게 사용하려면 다음 습관이 중요하다.

  • 새 리습은 항상 복사본 도면에서 테스트
  • 한 번에 많은 객체를 조작하는 리습은 단계별로 분리
  • 명령 실행 전 메시지 출력으로 사용자 인지 확보
  • 파일명과 명령어명을 기능 기준으로 명확히 구분

특히 여러 사람이 사용하는 사무실 환경에서는, 리습 하나가 전체 도면 품질에 영향을 줄 수 있으므로 더욱 주의가 필요하다.

정리하며

오토리습은 어렵지 않다. 오히려 너무 크게 시작하려 할 때 어려워진다.
작고 단순한 자동화 하나부터 시작해보면, 반복 작업이 얼마나 줄어드는지 바로 체감할 수 있다. 오늘 만든 짧은 리습 하나가 내일의 설계 시간을 지켜줄 수 있다.

필요한 작업을 관찰하고, 그중 가장 귀찮은 한 단계를 자동화하는 것.
그것이 오토리습을 가장 잘 활용하는 출발점이다.

반응형

댓글