ASum  —  08_AutoCad_Utils

ASum

선택한 객체 중 PolyLine 객체만 인식하여 레이어 이름별로 면적 합계를 산출하고 도면에 테이블로 출력하는 명령입니다.

사용 목적

레이어별로 구분된 PolyLine의 전체 면적을 자동으로 집계할 때 사용합니다. 구역·영역을 PolyLine으로 그리고 레이어로 종류를 구분한 경우, 종류별 총 면적을 빠르게 산출하여 도면에 표로 기입할 수 있습니다.

LSum vs ASum 비교

항목LSumASum
처리 엔티티Line (선분)PolyLine (닫힌/열린 폴리선)
집계 값길이 합계 (mm)면적 합계 (mm²)
테이블 헤더NO / LayerName / Length (mm)NO / LayerName / Area (mm²)

사용 방법

  1. 명령창에 ASum을 입력하고 Enter를 누릅니다.
  2. "Entity 을 선택하세요." 프롬프트에서 면적을 집계할 PolyLine을 선택하고 Enter를 누릅니다.
  3. 명령창에 레이어별 면적 합계가 즉시 출력됩니다.
  4. "TList의 위치를 선택:" 프롬프트에서 테이블을 배치할 도면 위치를 클릭합니다.
  5. 선택한 위치에 레이어별 면적 합계 테이블이 생성됩니다.

실행 예시

ASum — 레이어별 PolyLine 면적 합계 테이블 생성 예시

주요 내용

항목설명
선택 대상필터 없이 선택하지만 PolyLine 객체만 처리합니다. Line, Circle 등 다른 엔티티는 무시됩니다.
집계 기준PolyLine의 레이어 이름별로 그룹화하고 면적(mm², 소수점 1자리)을 합산합니다.
정렬레이어 이름 오름차순, 같은 레이어 내에서는 둘레 길이 오름차순으로 정렬한 후 집계합니다.
명령창 출력집계 즉시 명령창에 {레이어명} : {합계 mm²} 형식으로 출력합니다.
도면 테이블레이어가 2개 이상이면 NO / LayerName / Area (mm²) 헤더 + 각 행 + Total 행으로 구성된 테이블을 도면에 그립니다. 레이어가 1개면 단순 2열 표를 그립니다.
텍스트 크기현재 TEXTSIZE 시스템 변수를 사용합니다 (최소값 미만이면 10으로 대체).
적용 환경AutoCAD / BricsCAD

실행 결과

항목설명
명령창레이어별 면적 합계가 {레이어명} : {합계} mm² 형식으로 표시됩니다.
도면 테이블NO / LayerName / Area (mm²) + Total 행으로 구성된 표가 클릭한 위치에 생성됩니다.
참고: PolyLine 이외의 엔티티(Line, Circle, Arc 등)는 선택해도 결과에 포함되지 않습니다. 열린 PolyLine도 AutoCAD가 내부적으로 계산하는 Area 값을 그대로 사용합니다. 면적이 의미 있으려면 닫힌 PolyLine을 선택하는 것을 권장합니다.