치수 측정값 합계 리습 (DSUM)

선형·정렬 치수의 원시 측정값을 합산하고 개수·평균을 출력합니다.

코드 전문 공개 · 다운로드 파일과 100% 동일 · 출처 표기 후 자유 사용

이럴 때 사용하세요

여러 직선 치수의 실제 측정 거리 합계를 빠르게 대조합니다. 중복 구간이나 전체 치수가 함께 선택되지 않았는지 확인하세요.

지원 범위와 주의사항

  • 선형·정렬 치수만 합산합니다. 각도·반지름·지름·호 길이 치수는 제외합니다.
  • 문자 재지정과 DIMLFAC를 적용하지 않은 도면 단위의 원시 측정값입니다.
  • 표시 숫자 합계와 다를 수 있습니다. 도면은 변경하지 않습니다.

코드에서 살펴볼 부분

c:DSUM는 입력을 받고, autocats-dsum-로 시작하는 함수가 실제 처리를 맡습니다. 객체 선택 조건과 입력값 검사를 먼저 확인하면 다른 도면 작업에도 응용할 수 있습니다.

각 파일은 단독으로 로드할 수 있습니다. CATS Pro 설치가 필요하지 않으며, 같은 이름의 사용자 명령이 있다면 defun c: 이름을 바꿔 사용하세요.

HOW TO USE

사용 순서

리습 로드가 처음이라면
  1. 1

    autocats-dimension-sum.lsp를 다운로드하고 APPLOAD로 로드합니다.

  2. 2

    DSUM를 입력합니다.

  3. 3

    명령행 안내에 따라 값을 입력하거나 기준 객체를 고릅니다.

  4. 4

    대상 객체를 선택하고 Enter를 누른 뒤 결과를 확인합니다.

SOURCE

코드 전문

명령 DSUM

다운로드 파일은 아래 코드와 100% 동일합니다. 붙여넣기보다 파일 다운로드 후 APPLOAD 로드를 권장합니다.

.lsp 다운로드
;;; 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)
COMPATIBILITY

호환 CAD

AutoCAD 2021AutoCAD 2026

위 환경에서 확인했습니다. 목록에 없는 CAD는 샘플 도면에서 먼저 결과를 대조한 뒤, CAD 종류·버전과 함께 네이버 카페에 알려주세요.

WORKS WELL WITH

함께 쓰면 좋은 CATS 명령

전체 명령 보기
PG_DIMSUM / CATS_PG_DIMSUMCATS Pro의 PG_DIMSUM 관련 작업을 명령 탐색기에서 확인할 수 있습니다. 아래 리습은 설명된 범위의 독립 예제입니다.
FAQ

자주 묻는 질문

CATS Pro와 기능이 완전히 같은가요?

CATS Pro의 PG_DIMSUM 관련 작업을 명령 탐색기에서 확인할 수 있습니다. 아래 리습은 설명된 범위의 독립 예제입니다.

변경을 되돌릴 수 있나요?

도면을 변경하는 명령은 한 UNDO 그룹으로 묶습니다. 완료 후 U로 되돌릴 수 있습니다. 집계·조회 명령은 도면을 변경하지 않습니다. 작업 전 복사본에서 결과를 확인하세요.

WORKFLOW PRODUCTS

업무 분야에 맞는 전용 자동화도 확인해 보세요.

공통 CAD 작업은 CATS Pro로, 분야별 도면과 산출 업무는 전용 제품으로 이어갈 수 있습니다.

FREE LISP + FREE ADD-IN

리습과 CATS Pro를 함께 쓰세요.

리습은 가볍게, 반복 작업은 CATS Pro 버튼으로. 둘 다 무료입니다.