검수 도구
Naming QC
뷰 · 시트 · 레벨 · 그리드 이름이 BIM 명명 규칙을 따르는지 일괄 검사
🖱 쓰는 법
- YoonDream 탭 → Admin 패널 → Naming QC 버튼 클릭
- 현재 열린 문서에서 기준 데이터 자동 수집
- 대상 파일 선택 (여러 개 가능)
- 실행 클릭 → 각 파일을 열어 요소 이름 수집 · 규칙 매칭
- 파일별 통과/실패 리포트 확인
📋 검사 대상과 규칙
| 카테고리 | 기대 형태 | 통과 예시 | 실패 예시 |
|---|---|---|---|
| View (뷰) | 영문대문자-숫자3-이름 |
S-001-구조평면도 |
구조평면도 1F |
| Sheet (시트) | 영문대문자-숫자3 |
S-001 |
Sheet1 |
| Level (레벨) | 숫자F · B숫자F · ROOF... |
1F, B1F, ROOF |
Level 1 |
| Grid (그리드) | X숫자 · Y숫자 |
X1, Y3 |
A, Grid-1 |
💡 이럴 때 쓰세요
- 프로젝트 표준 명명 규칙을 따르는지 50개 파일 일괄 검수하고 싶을 때
- 입찰 전 제출 파일 네이밍 점검할 때 — 규칙 어긴 뷰/시트 한눈에
- 신규 팀원이 작업한 파일의 네이밍 컨벤션 확인할 때
시트는 이름이 아닌 번호 기준
Sheet는 SheetNumber 파라미터로 검사합니다. 시트 이름(예: "1층 평면도")은 규칙 대상이 아님.
🔍 UI 미리보기
Naming QC
기준: 현재 열린 문서 → 규칙 자동 수집
파일 추가폴더 추가3개
파일ViewSheetLevelGrid
STR_Building-A.rvt42 통과✓✓3 실패
STR_Building-B.rvt5 실패✓✓✓
STR_Building-C.rvt✓✓2 실패✓
규칙: View
^[A-Z]-\d{3}-.*$ · Sheet ^[A-Z]-\d{3}.*$ · Level ^(B?\d+F|ROOF.*)$ · Grid ^[X|Y]\d+$Developed by Yoon Dream닫기 실행
🔧 개발자 정보 (API · 경로 · 내부 로직)
파일 위치
Admin.panel/naming_qc.pushbutton/
정규식 규칙
| 카테고리 | 정규식 |
|---|---|
| View | ^[A-Z]-\d{3}-.*$ |
| Sheet | ^[A-Z]-\d{3}.*$ |
| Level | ^(B?\d+F\|ROOF.*)$ |
| Grid | ^[X\|Y]\d+$ |
워크플로우
- 활성 문서에서 마스터 데이터 구축
- 대상 파일 선택 (SelectFromList)
- 각 파일을 열어 요소 이름 수집
- 정규식 매칭으로 통과/실패 판정
- 파일별 결과 리포트
이름 추출 규칙
| 카테고리 | 추출 방식 | 비고 |
|---|---|---|
| View | view.Name |
템플릿 뷰 제외 |
| Sheet | SheetNumber 파라미터 |
이름이 아닌 번호 기준 |
| Level | Element.Name |
- |
| Grid | Element.Name |
- |
경고 처리
WarningDiscarder(IFailuresPreprocessor) — 파일 열기 시 발생하는 경고를 백그라운드에서 자동 무시. FailureSeverity.Warning은 삭제, Error는 ContinueProcessing.
타입 치수 검수
타입 이름에 적힌 치수(200, W300xH200 등)가 실제 파라미터 값과 일치하는지 15개 규칙으로 일괄 대조
🖱 쓰는 법
- YoonDream 탭 → Admin 패널 → 타입 치수 검수 버튼 클릭
- 검수할
.rvt지정 (파일 선택 · 열린 문서) - 자동 집계 표시
- 타입 수 (전체)
- 검사 대상 (15개 규칙 중 하나에 해당하는 타입)
- 스킵 (규칙 대상 아님)
- 검수 시작 클릭
- 카테고리별 통과/실패 건수 확인
📋 15개 검수 규칙 요약
| 대상 | 파싱 항목 |
|---|---|
| 벽 · 바닥 (THK) | 타입명의 두께가 실제 Width/Thickness와 일치? |
| 벽체 기초 (WallFdn) | 타입명 폭이 실제 Width와 일치? |
| Gutter (거터) | W×H가 실제 Width × Height와 일치? |
| Door / Window | W×H가 실제 Width × Height와 일치? |
| RC 기둥 / RC 보 | B×D가 실제 Width × Depth와 일치? |
| 철골 부재 | 단면 표기가 실제 사이즈와 일치? |
| Stair · Railing · Trench · Pit · Grating · Canopy | 각 규칙 별 치수 대조 |
| Profile | 프로파일 이름 일치 (공백 무시 비교) |
💡 이럴 때 쓰세요
- "타입 이름은 RC200인데 실제 값은 300" 같은 불일치를 찾을 때
- 프로젝트 인수인계 전 타입 데이터 전수 검수 할 때
- BIM 가이드라인 감리 대비 이름↔값 일관성 증빙 자료 만들 때
특수 오프셋 규칙
- GRILL 창문 — 실제 값에 +4" 더해서 비교 (창호 특성)
- PIT DEPTH — 실제 값에서 -2" 빼서 비교 (구조 특성)
- 프로파일 — 공백을 완전히 무시한 비교 (
H 200x100==H200x100)
규칙 추가/수정 방법
내부 담당자 전용: lib/audit_rules.py 한 파일만 편집하면 새 검수 규칙을 추가할 수 있습니다.
🔍 UI 미리보기
타입명-파라미터 검수Type Dimension QC
파일 선택열린 문서STR_Standard_2024.rvt
타입 수
247
검사 대상
183
스킵
64
벽 (THK)4242 통과
바닥 (THK)28271 실패
Steel Member3535 통과
Door / Window24231 실패
Developed by Yoon Dream닫기 검수 시작
🔧 개발자 정보 (API · 경로 · 내부 로직)
파일 위치
Admin.panel/type_dimension_qc.pushbutton/— script.py, ui.xaml, lib/- 유지보수 가이드:
dev/active/type-dimension-qc/maintenance-guide.md
15개 검수 규칙 상세
| 규칙 | 대상 카테고리 | 파싱 대상 | 비교 파라미터 |
|---|---|---|---|
| THK | 벽, 바닥 | 타입명 내 두께 | Width / Default Thickness |
| WallFdn | 벽체 기초 | 타입명 내 폭 | Width |
| Profile | 프로파일 | 타입명 | Profile Name (공백 무시) |
| Gutter | 거터 | W×H | Width × Height |
| Stair | 계단 | 치수 | 너비/높이 |
| Railing | 난간 | 치수 | 높이 |
| Door | 문 | W×H | Width × Height |
| Window | 창문 | W×H | Width × Height |
| Trench | 트렌치 | W | Width |
| Pit | 피트 | Depth | Depth |
| Grating | 그레이팅 | 치수 | 크기 |
| SteelMember | 철골 부재 | 프로파일 | 단면 사이즈 |
| RcColumn | RC 기둥 | B×D | Width × Depth |
| RcBeam | RC 보 | B×D | Width × Depth |
| Canopy | 캐노피 | 치수 | 크기 |
특수 오프셋 규칙
- GRILL 창문: 실제 값에 +4" 오프셋 적용 후 비교
- PIT DEPTH: 실제 값에 -2" 오프셋 적용 후 비교
- 프로파일: 공백을 무시하고 비교 (
"H 200x100" == "H200x100")
파라미터 폴백 체인
_lookup_double() 헬퍼가 여러 파라미터 이름을 순차 시도:
# Width를 찾을 때:
params = ["Width", "기본 벽 너비", "Default Thickness"]
for name in params:
val = type.LookupParameter(name)
if val: return val.AsDouble()
핵심 라이브러리
| 파일 | 역할 |
|---|---|
lib/audit_rules.py |
15개 규칙 정의 (규칙 추가/수정 시 이 파일만) |
lib/dim_parser.py |
feet↔imperial 변환, 치수 파싱 |
lib/audit_excel.py |
엑셀 리포트 생성 |
부재리스트 대조
ℹ️ 이 도구는 Coco 패널에 있지만, 검수 성격이 강해 이 페이지에 함께 정리되어 있습니다.
PDF 부재리스트의 Type Mark / Size와 현재 Revit 모델을 자동 대조하여 누락·불일치 검출
🖱 쓰는 법
- YoonDream 탭 → Coco 패널 → 부재리스트 대조 버튼 클릭
- PDF 부재리스트 파일 지정
- 현재 문서와 자동 대조 실행
- 리포트 확인 — 누락 / 불일치 항목 표시
💡 이럴 때 쓰세요
- 설계 PDF와 Revit 모델의 부재 정합성 확인할 때
- 112개 이상 부재리스트 항목 일괄 검수 필요할 때
- 누락된 부재나 잘못된 Type Mark 자동 탐색
🔧 개발자 정보 (API · 경로 · 내부 로직)
파일 위치
Coco.panel/memberlistaudit.pushbutton/
기능
- 112개 부재리스트 항목 대조
- 누락/불일치 자동 검출
- 설계 도면(PDF)과 Revit 모델 간 정합성 확인