이럴 때 사용하세요
여러 직선 치수의 실제 측정 거리 합계를 빠르게 대조합니다. 중복 구간이나 전체 치수가 함께 선택되지 않았는지 확인하세요.
지원 범위와 주의사항
- 선형·정렬 치수만 합산합니다. 각도·반지름·지름·호 길이 치수는 제외합니다.
- 문자 재지정과 DIMLFAC를 적용하지 않은 도면 단위의 원시 측정값입니다.
- 표시 숫자 합계와 다를 수 있습니다. 도면은 변경하지 않습니다.
코드에서 살펴볼 부분
c:DSUM는 입력을 받고, autocats-dsum-로 시작하는 함수가 실제 처리를 맡습니다. 객체 선택 조건과 입력값 검사를 먼저 확인하면 다른 도면 작업에도 응용할 수 있습니다.
각 파일은 단독으로 로드할 수 있습니다. CATS Pro 설치가 필요하지 않으며, 같은 이름의 사용자 명령이 있다면 defun c: 이름을 바꿔 사용하세요.
사용 순서
- 1
autocats-dimension-sum.lsp를 다운로드하고 APPLOAD로 로드합니다.
- 2
DSUM를 입력합니다.
- 3
명령행 안내에 따라 값을 입력하거나 기준 객체를 고릅니다.
- 4
대상 객체를 선택하고 Enter를 누른 뒤 결과를 확인합니다.
코드 전문
다운로드 파일은 아래 코드와 100% 동일합니다. 붙여넣기보다 파일 다운로드 후 APPLOAD 로드를 권장합니다.
;;; AutoCATS 리습 자료실
;; 명령: DSUM
;; 기능: 선형·정렬 치수의 원시 측정값을 합산하고 개수·평균을 출력합니다.
;; 출처: https://www.autocats.co.kr/lisp/dimension-sum
;; 버전: 1.0 (2026-10-23)
;; 라이선스: 자유 사용·수정, 재배포 시 출처(autocats.co.kr) 표기
;; 안전: 잠긴 레이어·외부참조 보호, 변경은 UNDO 그룹, 명령별 범위는 상세 가이드 참고
(vl-load-com)
(defun autocats-dsum-get (ent property)
(cdr (assoc 42 (entget ent))))
(defun autocats-dsum-data (ss / index ent value total count)
(setq index 0 total 0.0 count 0)
(repeat (sslength ss)
(setq ent (ssname ss index))
(if (and (= "DIMENSION" (cdr (assoc 0 (entget ent))))
(member (logand 7 (cdr (assoc 70 (entget ent)))) '(0 1))
(setq value (autocats-dsum-get ent 'Measurement)))
(setq total (+ total value) count (1+ count)))
(setq index (1+ index)))
(list count total (if (> count 0) (/ total count) 0.0)))
(defun c:DSUM (/ *error* undo-open result selection)
(defun *error* (msg)
(if undo-open (progn (command-s "_.UNDO" "_End") (setq undo-open nil)))
(if (and msg (not (wcmatch (strcase msg) "*CANCEL*,*QUIT*,*EXIT*,*취소*")))
(princ (strcat "\n[DSUM] 중단: " msg)))
(princ))
(setq selection (ssget '((0 . "DIMENSION"))))
(if selection (progn
(setq result (autocats-dsum-data selection))
(princ (strcat "\n개수: " (itoa (car result)) " / 원시 합계: " (rtos (cadr result) 2 4) " / 평균: " (rtos (caddr result) 2 4)))))
(princ))
(princ "\n[AutoCATS] DSUM 로드 완료")
(princ)
호환 CAD
위 환경에서 확인했습니다. 목록에 없는 CAD는 샘플 도면에서 먼저 결과를 대조한 뒤, CAD 종류·버전과 함께 네이버 카페에 알려주세요.
함께 쓰면 좋은 CATS 명령
자주 묻는 질문
CATS Pro와 기능이 완전히 같은가요?
CATS Pro의 PG_DIMSUM 관련 작업을 명령 탐색기에서 확인할 수 있습니다. 아래 리습은 설명된 범위의 독립 예제입니다.
변경을 되돌릴 수 있나요?
도면을 변경하는 명령은 한 UNDO 그룹으로 묶습니다. 완료 후 U로 되돌릴 수 있습니다. 집계·조회 명령은 도면을 변경하지 않습니다. 작업 전 복사본에서 결과를 확인하세요.