3) AutoCAD & C# 자동화/API 개발기

AutoCAD 면적 합산 API 만들기

케이@ 2025. 12. 26. 20:21

도면 작업을 하다 보면
여러 개의 면적 객체를 선택해서
전체 면적을 한 번에 확인해야 하는 상황이 자주 생깁니다.

특히

HATCH 면적
닫힌 폴리선
거의 닫힌 폴리선
원, 타원, 리전 등

이런 객체들이 섞여 있는 도면에서는
하나씩 확인하거나
계산기를 두드리게 되는데,
은근히 번거롭고
실수도 생기기 쉽습니다.

이런 반복 작업을 줄이기 위해
면적 전용 합산 명령어 KOCAS 를 만들었습니다.


🔹 KOCAS 명령어 기능

KOCAS는
선(Line)이나 열린 폴리선이 아닌
👉 면적을 가지는 객체만 인식해서
면적값을 자동으로 합산해 주는 명령어입니다.


✔ 주요 기능

  • 여러 객체 동시 선택
  • 면적 보유 객체만 필터링
  • 객체 Area 값 자동 합산
  • 결과를 도면에 큰 글씨로 바로 출력

🎥 실행 예시

아래는 실제 도면에서
KOCAS를 실행한 모습입니다.

 

(여러 개의 HATCH·폴리선·원·타원 객체를 선택한 뒤
클릭 한 번으로 전체 면적 합계가 표시됩니다)

 
Total = 12845.32

문자 크기는 300으로 고정되어
도면 어디에서도
한눈에 확인할 수 있도록 구성했습니다.


▶ 실행 순서

1️⃣ 명령어 창에 KOCAS 입력
2️⃣ 면적 합산할 객체 선택
3️⃣ 문자 표시 위치 클릭
4️⃣ 도면에 총면적 자동 생성


📌 출력 형식 예시

 
Total = 12845.32
  • 소수점 자동 정리
  • 전용 레이어 AREA_SUM 에 출력
  • 별도 스타일 설정 없이 바로 사용 가능

👉 수량 검토
👉 개략 면적 체크
👉 실행 검토용 근거 값

으로 도면에 그대로 남겨두기 좋습니다.


💡 이런 상황에 유용합니다

  • 여러 면적 객체를 빠르게 합산해야 할 때
  • HATCH와 폴리선이 섞여 있는 도면
  • 개략 물량 산출
  • 수량 검토 및 실행 체크
  • 면적 계산 실수를 줄이고 싶을 때

📦 배포 파일 안내

  • 파일명 : CalcAreaSum.dll
  • 명령어
    • KOCAS : 다중 면적 합산

📥 다운로드

 
CalcAreaSum1.zip

⚠ 본 파일은 보안 정책상
처음 로드 시 차단될 수 있습니다.
DLL 속성의 [차단 해제]
NETLOAD를 실행하세요.


⚙ 설치 방법

1️⃣ DLL 파일 다운로드
2️⃣ AutoCAD에서 NETLOAD 실행
3️⃣ DLL 로드
4️⃣ 명령어 창에 KOCAS 입력


✍ 마무리

KOCAS는
KODS(치수 합산), KOCLS(길이 합산)와 마찬가지로
현장에서 바로 쓰는 실무 도구를 목표로 만든 명령어입니다.

도면을 보며
“이 면적들 합치면 얼마지?”
라는 생각이 들 때,

👉 계산기 없이
👉 한 번에
👉 도면 위에 결과를 남길 수 있도록

구성했습니다.

필요한 기능이 더 생기면
현장 상황에 맞춰
계속 보완해 나갈 예정입니다.