오토캐드 물량 산출 리습(LISP)

오토캐드를 활용하는 설계자나 엔지니어라면 ‘물량 산출’ 작업의 중요성을 잘 알고 있습니다. 반복적이고 시간이 많이 소요되는 물량 산출을 자동화할 수 있다면 업무 효율이 크게 향상됩니다. 이때 강력한 자동화 도구가 바로 오토캐드 리습(LISP)입니다. 오늘은 오토캐드 물량 산출 리습의 개념, 활용법, 그리고 실전 예제까지 정리해 보았습니다.

물량 산출이란?

물량 산출은 도면에 표현된 객체(예: 선, 면적, 블록 등)의 수량, 길이, 면적, 부피 등을 계산하여 표로 정리하는 작업입니다. 건축, 토목, 기계 등 다양한 분야에서 필수적으로 요구되는 과정입니다.

오토캐드 리습(LISP)이란?

리습(LISP)은 오토캐드에서 반복 작업을 자동화하기 위해 사용하는 프로그래밍 언어입니다. 리습을 이용하면 복잡한 명령을 한 번에 실행하거나, 도면의 객체 정보를 자동으로 추출하여 물량 산출표를 만드는 등 다양한 자동화가 가능합니다.

물량 산출 리습의 주요 기능

  • 객체별 수량 자동 집계: 선, 폴리선, 면적, 블록 등 객체별로 자동 집계
  • 속성값 추출: 블록의 속성값(예: 이름, 길이, 면적 등) 자동 추출
  • 엑셀 또는 표로 내보내기: 산출 결과를 텍스트 파일, CSV, 엑셀 등으로 내보내기
  • 도면 내 실시간 물량 확인: 명령 실행 시 도면 내에서 바로 물량 표시

물량 산출 리습 기본 예제

아래는 도면 내 폴리선(PolyLine) 객체의 총 길이를 산출하는 간단한 리습 예제입니다.

(defun c:PLLEN ()
(setq ss (ssget '((0 . "LWPOLYLINE"))))
(setq total 0)
(if ss
(progn
(setq cnt 0)
(repeat (sslength ss)
(setq ent (ssname ss cnt))
(setq obj (vlax-ename->vla-object ent))
(setq len (vlax-get obj 'Length))
(setq total (+ total len))
(setq cnt (1+ cnt))
)
(princ (strcat "\n총 폴리선 길이: " (rtos total 2 2)))
)
(princ "\n폴리선을 선택하세요.")
)
(princ)
)

사용 방법

  1. 오토캐드에서 APPLOAD 명령으로 위 리습 파일을 불러옵니다.
  2. 명령창에 PLLEN 입력 후 실행합니다.
  3. 도면 내 폴리선을 선택하면 총 길이가 명령창에 표시됩니다.

실무에서 많이 쓰는 물량 산출 리습 유형

  • 블록 카운트 리습: 특정 블록의 개수를 자동 집계
  • 면적 산출 리습: 폴리선 또는 해치(Hatch) 면적 자동 계산
  • 속성 추출 리습: 블록 속성값을 엑셀로 내보내기
  • 레이어별 물량 산출 리습: 특정 레이어의 객체만 집계

리습 활용 팁

  • 리습 파일을 꾸준히 관리하고, 자주 쓰는 명령은 단축키로 등록하면 업무 효율이 크게 향상됩니다.
  • 오토캐드 버전에 따라 일부 함수가 다를 수 있으니, 버전에 맞는 리습을 사용하는 것이 좋습니다.
  • 무료로 배포되는 다양한 물량 산출 리습을 활용하면 개발 시간을 단축할 수 있습니다.

정리하자면 오토캐드 물량 산출 리습을 활용하면 반복적이고 복잡한 산출 작업을 단 몇 초 만에 자동화할 수 있습니다. 위 예제와 같이 간단한 리습부터, 실무에 맞는 맞춤형 리습까지 적극적으로 활용해보세요. 업무 효율이 눈에 띄게 향상될 것입니다.

댓글 남기기