v0.2 · 2026-11-13
구축 방법
BIM Information Quality / A1 · A2 · A3 · A4
■ 방법
- A1: 공간 포함·분해·개구부 호스트 관계를 프로젝트까지 역추적하고 객체·타입 속성을 따로 추출한다. 층 필터와 공간 경계 단계를 브라우저에서 집계한다.
- A2: 단위 선언과 동명 수량 원문을 보존한다. 마지막 동명 수량 선택, 차원별 SI 환산, p′=Rp+t의 부모 단계별 합성으로 독립 좌표 기준과 대조한다.
- A3: IfcElement별 재료 이름·NetVolume과 우선 부피 NetVolume→GrossVolume→Volume를 보존한다. 적용 대상과 세 규칙을 브라우저에서 검사하고 다섯 대표 상태와 모든 사유를 분리한다.
- 공개 IFC 전처리와 브라우저 집계·수량·좌표 계산. A1·A2·A3·A4 네 탭과 분야 첫 화면.
- 체험 1: IfcElement를 GlobalId로 대응시키고 타입 상속 포함 속성·수량의 id 키를 재귀적으로 제외한다. 속성 묶음 전체 / 공통 속성 값 / 설계 의미 속성의 세 기준을 계산한다. 설계 의미 속성은 Pset_*의 IsExternal·ThermalTransmittance·Slope와 Qto_*·BaseQuantities이며, 두 버전에 모두 있는 값의 변경만 센다.
- 체험 2: 길이의 mm→m 변환 후 Vg = L×H×t, ΔV = (L×H−An)×t, Vn = Vg−ΔV. 원본 순부피와 대조한다.
- 학습 없음 · DGX Spark CPU · IfcOpenShell 0.9.0.post1·SciPy · three.js r170·KaTeX 0.16.11(로컬 사본). 실행 ID는 data/run.json에 기록한다.
- LLM: Codex 본문·코드 작성 보조. 수치·비교·형상은 코드가 원본에서 계산한다. 에이전트 점검.
■ 데이터
- DigitalHub 공간 경계 IFC4 · 공간 59개 · 1단계 1,560·2단계 2,582 경계 · MIT.
- BIM Whale LargeBuilding IFC2X3 · 요소 175개 · MIT.
- BIM4LCA BIM Files © 2024 Nordic Innovation · 주택 구조 콘크리트 17,397·목조 2,137 요소 · CC BY-SA 4.0. 발췌·변환한 JSON과 형상에도 같은 라이선스.
- A1·A2는 원본 삼각망·볼록 외피·경계상자 혼합, A3는 개구부를 제외한 원본 세계좌표 경계상자다. 모두 1 mm 반올림이며 수량은 도형에서 계산하지 않는다.
- A1·A2·A3 원본 경로·SHA-256·라이브러리 판·첫 장면 바이트는 data/a123-audit.json에 기록한다. A1 속성은 선택한 객체의 조각만 지연 로드한다.
- RWTH Aachen E3D DigitalHub ARC v1·v2 · 요소 968·957개 · MIT.
- André Wisén BIM Whale IFC Samples SimpleWall · 벽·문·개구부 · MIT.
- 성격: 공개 IFC. 원본 경로·SHA-256은 evidence/A4-quantities-revisions.md와 data/audit.json에 기록.
- 가공: IFC 세계 좌표(m) 삼각망을 1mm로 반올림. 정점 128개 초과는 볼록 외피, 그 외피가 정점 256개 초과면 경계 상자. 수량은 원본 BaseQuantities.
- 첫 장면 자료 1,805,953바이트. 속성 목록은 선택 시 지연 로드. 원본 형상이 없는 23개는 수치·목록에 포함.
- 사용자 입력은 저장하지 않는다. 테마·글씨 크기 설정만 이 브라우저에 저장한다. 체험 상태는 URL로 공유한다.
■ 검증
- A1: 층별 공간 20·14·25와 벽 65·38·75, 경계 1,560·2,582, IfcSpace 문 공유 쌍 54를 원본에서 재현한다. 대표 벽은 8공간을 유지하며 경계가 8→20으로 나뉜다.
- A2: 2층 벽 #15334의 원점을 부모 배치별로 계산하고 세계 좌표 (−14.682667854, −10.448298445, 4) m와 10⁻⁹ m 이내로 대조한다.
- A3: 수량 없는 요소 콘크리트 16,902·목조 541의 클래스 구성, ZeroWeight 91개 82.72 m³, Timber_Undefined 55개 72.22 m³, Concrete_Undefined 3개 1.94 m³를 대조한다.
- A4: 열관류율 변경 벽 46개의 타입·재료층·열속성을 양판에서 대조하고 data/a4-thermal-audit.json에 기록한다.
- 원본 독립 검사: 968/957, 공통849·소실119·추가108, 소실 문6·슬래브1, 속성 묶음 차이802와 값 변경148을 대조한다.
- 속성 단위 v2 전용34,696 / v1 전용 값 있음336 / 값 변경148. v1 전용 null111은 별도 보존하며 부재와 구분하면447. 세 비교 기준의 객체 수802→148→148, 기존 값 변경 없는 구성 차이654.
- SimpleWall: mm/m²/m³, NetVolume 2.809478 m³, NetSideArea 14.04739 m², 공제0.390522 m³. 독립 부피식과 면적×두께식의 오차 1e−6 이내.
- 전처리 기준값과 브라우저 엔진의 수치 결과를 독립 검사한다. 학습·평가 분리는 해당 없음.
■ 범위
- A1: 관계 추적·층 필터·경계 단계와 객체/타입 출처. A2: 혼합 단위 오독과 실제 부모 배치의 회전·이동 순서. A3: 세 요구 규칙과 전체·예시 물량 대상·벽만의 적용 대상.
- DigitalHub ARC 두 개정의 IfcElement 속성·수량 비교, SimpleWall의 일정 두께 수량 대조.
- 비교 기준 세 가지, v1·v2·겹침, 표시 유형 다섯 가지, 속성 묶음 전체 비교 토글, 개구부 공제 켜기·끄기.
■ 출처
- Nordic Innovation (2024), BIM4LCA BIM Files. 구조 설계 Gravicon, 전체 관리 VTT. CC BY-SA 4.0.
- buildingSMART, IFC의 공간 관계·IfcUnitAssignment·IfcLocalPlacement와 IDS specifications의 applicability·requirements 공식 원문.
- RWTH Aachen University E3D (2020–2023), DigitalHub. MIT. https://github.com/RWTH-E3D/DigitalHub
- Wisén, A. (2020), BIM Whale IFC Samples. MIT. https://github.com/andrewisen/bim-whale-ifc-samples
- buildingSMART, Qto_WallBaseQuantities, NetVolume 절. IFC 4.3 공식 GitHub 원문.
- IfcOpenShell 0.9.0.post1 API · three.js r170 MIT · KaTeX 0.16.11 MIT · Pretendard·Instrument Serif·IBM Plex Mono OFL.
■ 이력
- 공개 이력 없음.
BIM4LCA source · CC BY-SA 4.0 · DigitalHub MIT · BIM Whale MIT · three.js MIT · KaTeX MIT