BIM・IFCブログに戻る
エクスポートの修正 · 2026-10-02 · 10分
IFC の空間構造を図解:プロジェクト、敷地、建物、階、スペース
すべての IFC モデルは同じツリーにぶら下がっています。プロジェクト、敷地、建物、階、スペース。ビューアのせいにされがちな問題(どの階にも属さない要素、スラブを切る平断面、2km ずれたモデル)の多くは、このツリーの問題です。ツリーを図にし、それを壊すミスを整理します。
IFC の空間構造を図解:プロジェクト、敷地、建物、階、スペース — IFC Viewer Online article cover
どのビューアでどの IFC モデルを開いても、壁より先に目に入るのはツリーです。一番上にプロジェクト、その下に敷地、建物、階の一覧。ナビゲーションの補助に見えますが、実際にはファイルの骨格です。ビューアやエクスポート、チェッカーのせいにされる問題の驚くほど多くが、このツリーの問題です。
このガイドではツリーを図にし、それを作る 2 つの異なる関係を説明し、ツリーを壊すミスとその下流への影響を整理します。
IFC の空間構造。青い線は集約(空間ツリー)、緑の破線は包含(各要素はちょうど 1 つの階に属する)を表します。
この記事のポイント
- 空間ツリーは集約で作られます:プロジェクト → 敷地 → 建物 → 階 → スペース。
- 物理要素はツリーの一部ではありません。別の関係によって空間要素(通常は階)に包含されます。
- 包含のない要素は「建物のどこか」にあるわけではありません。平断面、集計表、COBie、多くのチェックにとって、それは存在しないのと同じです。
5 つの階層と、それぞれの役割
| エンティティ | 表すもの | 持つ情報 |
|---|
| IfcProject | プロジェクト全体。1 ファイルにちょうど 1 つ | 単位、表現コンテキスト、すべての根 |
| IfcSite | 敷地 | 参照緯度・経度と標高。ジオリファレンスはここから始まる |
| IfcBuilding | 敷地上の建物 | 名称、住所、1 階の標高 |
| IfcBuildingStorey | 階 | レベル。平断面や階別集計はこれに依存する |
| IfcSpace | 室または空気の領域 | 名前、正式名称、面積、体積。室リスト |
IFC4.3 では建物の階層が施設へと一般化され、IfcBridge、IfcRoad、IfcRailway、IfcMarineFacility が IfcBuilding の位置に入り、その下に施設の部分が続きます。
関係は 1 つではなく 2 つ
空間構造について理解すべき最も役立つ点は、2 つの異なる関係が働いていて、それぞれ意味が違うということです。
- IfcRelAggregates は空間ツリーを作ります。建物は階に、階はスペースに分解されます。全体と部分の関係です。
- IfcRelContainedInSpatialStructure は物理要素(壁、ドア、ポンプ)をツリーに配置します。各要素はちょうど 1 つの空間要素に包含されます。
- IfcRelReferencedInSpatialStructure は二次的な参照を加えます。2 層にまたがる柱は一方に包含され、もう一方から参照されます。
モデルの位置:ツリーをたどる配置
空間ツリーは座標系も運びます。各要素の位置は親に対する IfcLocalPlacement です。壁は階に対して、階は建物に対して、建物は敷地に対して配置されます。地球上のモデルの位置は、一番上で一度だけ決まります。
配置は親に対する相対値です。実座標は各要素ではなく、一番上のジオリファレンスに置くものです。
実座標を各要素に押し込むと、モデルは画面上で揺れ、統合したファイル同士が数 km 離れて表示されます。詳しくはIFC の座標とジオリファレンスをご覧ください。
ツリーを壊す 6 つのミス
| ミス | よくある原因 | 下流で壊れるもの |
|---|
| どの階にも属さない要素 | 参照レベルにホストされた要素、またはグループ内で作成された要素 | 平断面、階別集計、COBie の所在 |
| IfcBuilding や IfcSite に直接包含された要素 | エクスポート設定、またはレベルなしでモデリングされた外構要素 | 階ごとのチェックで飛ばされる |
| レベルが誤っている階 | エクスポート時の単位や基準点の不一致 | スラブを切る平断面、集計表のレベル誤り |
| IfcSpace がまったくない | 部屋がエクスポートされていない、または単なる形状として出力 | 室リスト、面積、COBie の Space シート |
| 1 つのはずの IfcBuilding が 2 つ | リンクファイルを別々にエクスポート | 階の重複、統合の混乱 |
| 分野ごとに階の名前が違う | レベル名称の取り決めがない | 統合モデルが階で揃わない |
ほとんどはモデリングではなくエクスポート設定の問題で、ジオメトリより先にツリーを見れば、ファイルを開いて 10 秒以内に気づけます。背後にあるチェックはIFC ファイルを検証する方法に、ツールごとのエクスポート設定はRevit の IFC エクスポートが壊れる理由にまとめています。
1 分で空間構造をチェックする
- ファイルを開き、まずツリーを読む プロジェクトが 1 つ、敷地が 1 つ、想定どおりの建物と階が、正しい順序と妥当な名前で並んでいるか。
- 階のレベルを確認する 上に行くほど高くなり、合意した許容差内で図面と一致しているべきです。1000 倍ずれているなら、たいてい単位が原因です。
- どの階にも属さない要素を探す 検証で指摘されます。よくあるのは、建物には包含されているが階には包含されていない要素です。
- 階ごとに平断面を切る 断面がスラブを切ったり壁を捉えなかったりするなら、レベルか包含が誤っています。階ごとの断面の配置方法は計測ガイドで解説しています。
- スペースを確認する 室リストや COBie が必要なら、すべての部屋が名前付きの IfcSpace であるべきです。色付きのボリュームではいけません。
平断面の手順はIFC モデルをオンラインで計測する方法で、引き渡しでスペースが重要な理由はIFC から COBie へで解説しています。
IFC の空間構造を図解:プロジェクト、敷地、建物、階、スペース