EchoCad

기능

무료판은 도면을 QGIS에서 보이게 합니다 — 한 번에 한 장씩. Pro는 폴더째 들어온 도면을 질의하고 분석할 수 있는 데이터로 바꿉니다.

기능무료Pro
레이어 분리, 색·선종류·해치·문자있음있음
한 번에 처리하는 도면 수한 장씩 수동폴더 통째로
도면 문자를 도형 속성으로있음
일괄 변환과 CSV 리포트있음
열린 폴리라인을 면으로있음
기준점 두 개로 실좌표에 맞추기있음
높이(Z) 값 유지있음
매핑 프로파일있음
블록 속성을 필드로있음
공간 처리 도구상자·모델에서 실행있음
변환기 준비버튼 한 번동봉 — 인터넷 없이도

0. 두 판이 똑같이 하는 것 — 도면 읽기

이 부분은 두 판이 완전히 같은 코드입니다. 무료판을 일부러 나쁘게 만들지 않았습니다. Pro에서 제대로 열리는 도면은 무료판에서도 똑같이 열립니다.

  • CAD 레이어 하나가 QGIS 레이어 하나로, 지오메트리 종류별로 나뉩니다
  • 엔티티 색, 선종류(실선·파선·일점쇄선), 선폭이 그대로 옵니다
  • 문자가 원래 크기·회전·색으로 놓입니다
  • 해치는 도면이 가진 정의로 다시 그립니다 — 단색 덩어리로 뭉개지 않습니다
  • 도면이 어떤 인코딩을 선언하든 한글·일본어·중국어 문자가 깨지지 않습니다
  • GeoPackage 저장을 고를 수 있고, 좌표계는 프로젝트에서 받아 채웁니다
  • 실패하면 이유를 말합니다 — 미지원 형식, 빈 도면, 시간 초과를 구분합니다

차이는 한 번에 얼마나 처리하느냐, 그리고 무엇을 돌려받느냐입니다. 무료판은 가져오기 창에서 한 번에 한 장씩 손으로 합니다. 도면 수 제한은 없습니다. Pro가 더하는 것이 아래입니다.

1. 블록 속성을 질의 가능한 필드로

도면의 정보 대부분은 선이 아니라 블록 속성(ATTRIB)에 들어 있습니다. 맨홀 번호, 관경, 시설물 코드, 지번 — 전부 블록에 붙은 태그입니다. QGIS 내장 임포터는 이걸 가져오지 않습니다. 도면은 열리는데 속성은 사라집니다.

Pro는 CAD 레이어마다 블록 참조 포인트 레이어를 하나씩 만들고, 그 레이어에 나온 모든 속성 태그를 필드로 펼칩니다.

  • cad_layer, block_name이 기본으로 붙고 그 뒤에 태그 필드가 이어집니다
  • 어떤 블록에 없는 태그는 NULL로 남습니다 — 태그 구성이 달라도 한 레이어로 모입니다
  • 원본 태그명은 QGIS 필드 별칭으로 보존됩니다. 필드명이 정규화돼도 원래 이름을 잃지 않습니다

결과적으로 속성 테이블에서 바로 필터·조인·집계가 됩니다. "관경 300 이상인 관로만" 같은 질의가 성립합니다.

아래는 공개 표본(스위스 시설관리 도면)에서 실제로 뽑힌 실 정보 레이어를 QGIS 속성 테이블로 연 화면입니다. 도면에 찍혀 있던 실 스탬프 블록 85개가 필드를 갖춘 85행이 됐습니다.

QGIS 속성 테이블. cad_layer, block_name, FLAECHE, RAUMBEZ, RNR2 등의 열에 실 면적과 실명이 들어 있다.
실제 QGIS 속성 테이블. 면적·실명·실번호가 각각 열이 됐습니다.
block_nameFLAECHERAUMBEZRNR2BWD
bbl-raumstempel11.58Treppe2011.DM.04.001VBeton gestrichenBeton gestrichenBeton gestrichen
bbl-raumstempel1.78Steigzone2011.DM.04.003F
bbl-raumstempel10.11Warenlift2011.DM.04.004VHolzMetallHolz
bbl-raumstempel10.11Warenlift2011.DM.04.005VHolzMetallHolz

면적(FLAECHE)으로 합계를 내고, 실명(RAUMBEZ)으로 분류하고, 실번호(RNR2)로 대장과 조인할 수 있습니다. 같은 도면의 문 레이어에서는 방화등급·차음성능·규격 같은 필드가 16개 나왔습니다. 무료판에서는 이 표가 통째로 없습니다.

2. 매핑 프로파일 — CAD 레이어를 조직 스키마로

도면 100장을 받으면 레이어명이 100가지입니다. A-WALL-EXST, A-WALL-NEW, A-WALL-2F가 전부 같은 "건물벽"인데 QGIS에는 레이어 세 개로 들어옵니다.

프로파일은 glob 패턴 규칙 목록입니다. 위에서부터 첫 매칭이 적용되고, 순서가 곧 우선순위입니다.

{
  "version": 1,
  "name": "예시",
  "rules": [
    { "match": "A-WALL-*", "layer_name": "building_wall", "geometry": "polygon" },
    { "match": "*-TEXT",   "layer_name": "annotation",    "geometry": "point"   }
  ],
  "default": { "layer_name": "{cad_layer}", "geometry": "auto" }
}
  • 여러 CAD 레이어가 한 출력 레이어로 병합됩니다
  • geometry로 지오메트리 종류를 고정하거나 auto로 둘 수 있습니다
  • {cad_layer}는 원본 레이어명으로 치환됩니다
  • 어떤 규칙에도 안 걸린 레이어는 미매칭 목록에 기록됩니다. 조용히 빠지지 않습니다
  • JSON 파일 하나라 팀에서 공유하고 git으로 버전 관리할 수 있습니다
매핑 프로파일 없이 가져온 QGIS 레이어 패널. CAD 레이어명 그대로 23개가 나열돼 있다.
적용 전 — CAD 레이어명 그대로 23개
매핑 프로파일을 적용한 QGIS 레이어 패널. 건축·설비·실_구역·도면요소로 묶여 10개로 줄었다.
적용 후 — 건축·설비·실_구역·도면요소로 묶어 10개

같은 도면입니다. 규칙 7줄로 23개가 10개가 됐습니다. 맨 위의 Defpoints는 어떤 규칙에도 안 걸린 레이어인데, 원래 이름을 유지한 채 미매칭 목록에 기록됩니다 — 빠뜨렸는지 바로 압니다.

규칙을 처음부터 짜지 않아도 됩니다. 다이얼로그의 예시 만들기…가 위 형태의 파일을 만들어 줍니다. 편집은 아무 텍스트 에디터로 합니다.

3. 폴더 일괄 변환과 파일별 리포트

도면은 보통 한 장이 아니라 폴더째 옵니다. 무료판은 한 번에 한 장입니다 — 창을 열고, 파일을 고르고, 좌표계를 고르고, 가져오고, 다시 반복입니다. 한 장이면 괜찮지만 여든 장이면 못 씁니다.

  • 폴더를 지정하면 안의 DWG를 모두 변환합니다. 하위 폴더 포함 여부를 고를 수 있습니다
  • 한 파일이 실패해도 나머지는 계속 처리합니다. 중간에 멈추지 않습니다
  • 파일별 결과를 CSV 리포트로 남깁니다 — 무엇이 왜 실패했는지 나중에 확인할 수 있습니다
  • 매핑 프로파일과 좌표계가 전체에 일괄 적용됩니다
  • 공간 처리 알고리즘으로 등록되므로 모델이나 스크립트에 넣을 수 있고, 다음 달 납품에도 그대로 다시 돌릴 수 있습니다
import processing

processing.run("echocad:batchimportdwg", {
    "INPUT_FOLDER":    "D:/납품/2026-03/도면",
    "RECURSIVE":       True,
    "CRS":             "EPSG:5186",
    "PROFILE":         "D:/사내/office-schema.json",
    "EXTRACT_ATTRIBS": True,
    "OUTPUT":          "D:/작업/gpkg",
    "REPORT":          "D:/작업/report.csv",
})

아래는 도면 9장이 든 폴더를 한 번 돌린 실제 리포트입니다. R13 도면 한 장이 섞여 있었지만 거기서 멈추지 않고 나머지를 끝냈고, 무엇이 왜 안 됐는지가 그대로 남았습니다.

filestatusnotelayersfeaturessec
facility-2011-dm-a04.dwgok427,1728.8
cafm-plan-de.dwgokDropped 1 features with broken coordinates233,5173.9
fire-station.dwgok133,6212.2
floorplan-elevation.dwgok191,1114.0
building-a-floor0.dwgok183272.3
site-survey-3.dwgunsupportedFormat AC1012. Only R14 and newer are supported.000.0
tourist-home.dwgokDropped 5 features with broken coordinates3417,4966.6

좌표가 깨진 피처를 몇 개 버렸는지까지 남습니다. 조용히 버리면 나중에 개수가 안 맞는 이유를 찾지 못합니다.

무료판은 공간 처리 알고리즘을 아예 등록하지 않습니다. 전부 가져오기 창에서 한 장씩 처리합니다.

4. 변환기 동봉 — 폐쇄망에서도 즉시

무료판도 자동으로 준비하기 버튼 한 번이면 변환기가 갖춰집니다. 다만 그건 인터넷이 되는 곳에서만입니다. 변환기(LibreDWG)가 GPL-3이라 무료판에 함께 넣어 드릴 수는 없기 때문입니다.

Pro에는 Windows·macOS 엔진이 들어 있습니다. 설치하면 바로 동작합니다. 맥에서는 실행 권한과 격리 딱지(com.apple.quarantine)까지 플러그인이 처리하므로 터미널을 열 일이 없습니다.

무료판의 변환 엔진 설정 창. 다운로드 페이지 열기, 안내 복사, 경로 찾아보기 버튼이 있다.
무료판에서는 이 창을 한 번 거쳐야 합니다. Pro에는 이 단계가 없습니다.

동봉한 엔진의 GPL 대응 소스는 bin/SOURCE.md에 안내돼 있습니다.

다음

가격 보기 사용 문서