BIM 모델 품질, 운에 맡기지 마라 - QAQC 체크리스트와 자동화 전략
BIM 모델을 납품받고 나서야 "벽체 재질 정보가 절반이 비어 있다", "Room 객체가 경계를 벗어나 있다" 같은 문제를 발견하는 프로젝트가 대부분이다. 이런 오류는 설계 검토 단계에서 걸러져야 하는데, QC 기준이 없으니 납품 직전에야 문제가 터진다. BIM QA/QC는 운에 맡길 문제가 아니라, 명시적인 기준과 자동화된 검사 체계로 접근해야 하는 엔지니어링 프로세스다.
BIM QA/QC의 구분**QA(Quality Assurance)**는 "좋은 모델이 만들어지도록 하는 프로세스" — 즉 템플릿, 가이드라인, 교육, 중간 리뷰 체계다. **QC(Quality Control)**는 "만들어진 모델이 기준을 충족하는지 검사하는 행위" — 즉 체크리스트 기반의 모델 검증이다. QA는 예방, QC는 진단이다.
BIM 모델 오류 Top 10
아래는 모델 검토에서 가장 빈번히 발견되는 오류 패턴이다. 이 리스트 하나만 갖고도 QC의 80%는 커버된다.
| # | 오류 유형 | 예시 | 자동 검출 가능 여부 |
|---|---|---|---|
| 1 | 잘못된 카테고리 | 구조 기둥이 Architectural Column으로 모델링됨 | 가능 (Rule-based) |
| 2 | 좌표계 이탈 | 모델 일부가 프로젝트 기준점에서 수 km 떨어져 있음 | 가능 (Bounding Box 검사) |
| 3 | 중복 객체 | 같은 위치에 같은 벽이 두 번 그려짐 | 가능 (3D Clash) |
| 4 | 누락된 속성 | 필수 Shared Parameter 값이 비어 있음 | 가능 (Parameter Value Check) |
| 5 | Room 높이 불일치 | Room의 상한선이 실제 천장 높이와 다름 | 가능 (Room Height vs Level) |
| 6 | 개구부 누락 | 관통 배관이 있지만 벽에 개구부가 없음 | 가능 (MEP vs Wall Clash) |
| 7 | 잘못된 Level 지정 | 2층 벽이 1층 Level에 할당됨 | 가능 (Level Parameter 검사) |
| 8 | IFC 내보내기 오류 | IFC로 내보낸 후 객체가 누락되거나 속성이 소실 | 부분 가능 (IFC 검증) |
| 9 | Phase 오할당 | 철거 Phase에 있어야 할 요소가 New Construction에 있음 | 가능 (Phase Parameter 검사) |
| 10 | 과도한 디테일 | LOD 200만 필요한 단계에서 LOD 400 패밀리가 모델 전체를 무겁게 만듦 | 가능 (Polygon Count 검사) |
[Image: BIM QA/QC 대시보드 화면 — 모델 오류가 유형별로 집계된 차트(파이/막대)와, 각 오류 항목의 상세 리스트가 나란히 표시된 인터페이스]
QC 자동화 — pyRevit으로 커스텀 모델 체커 만들기
상용 도구(Solibri, BIMChecker, Navisworks) 외에, pyRevit을 이용하면 사무소에서 자주 발견되는 커스텀 오류 패턴을 자동으로 체크하는 스크립트를 직접 만들 수 있다.
예를 들어 "Level 파라미터가 잘못 할당된 객체 찾기"는 pyRevit에서 다음과 같은 로직으로 구현된다.
# 모든 Wall 객체를 순회하며, wall의 Level이 바닥 Level과 다른지 확인
walls = FilteredElementCollector(doc).OfClass(Wall)
for wall in walls:
wall_level = wall.Level
wall_base_elev = wall.get_Parameter(BuiltInParameter.WALL_BASE_OFFSET).AsDouble()
# 바닥 Level 기준 bottom elevation과 wall base offset 비교
...
이런 작은 체커들을 만들어두고, 정기적으로(예: 매주 금요일) 일괄 실행하면 수동 검토의 부담을 크게 줄일 수 있다.
품질 기준서(BIM Quality Standard) 만들기
QA/QC 자동화는 도구의 문제가 아니라 **"무엇을 검사할 것인가"**의 정의가 먼저다. BIM 품질 기준서는 최소한 다음 내용을 포함해야 한다.
- 형상 품질: 좌표계 준수, 중복 객체 금지, 카테고리 사용 규칙
- 속성 품질: 필수 파라미터 충족 여부, 속성값 형식(단위·대소문자·공백) 규칙
- 데이터 완전성: 객체별 최소 요구 속성 리스트 (예: 모든 문은 Type·Width·Height·Fire Rating 필수)
- LOD 준수: 프로젝트 단계별 요구 LOD 수준 충족 여부
- IFC 교환 품질: IFC Export 시 요구되는 MVD, 속성 매핑 검증
마무리
BIM QA/QC의 핵심은 "검사"보다 "기준"이다. 무엇을 검사해야 하는지 모르는 상태에서 Solibri 라이선스를 추가로 사는 건 돈 낭비다. 먼저 사무소에서 지난 프로젝트 3개의 모델을 열어서 가장 자주 발생한 오류 10가지를 뽑아보라. 그 10가지를 체크리스트로 문서화하는 것이 BIM QC의 첫걸음이다. 그 다음에 pyRevit이든 Solibri든 도구를 붙이면 된다.