使い方
- Revit、ArchiCAD、Tekla、AllplanなどのBIMプログラムからモデルをIFC(IFC2x3またはIFC4)として書き出します。
- .ifcファイルを選び、「モデルを読み込む」をクリックします。
- 必要なIFCタイプ(例:IfcWall、IfcSlab、IfcWindow)にチェックを入れます。
- OBJとMTLをZIPでダウンロードし、3Dプログラムに読み込みます。
仕組み
モデルは、WebAssemblyにコンパイルされ当サイトから提供されるオープンソースのIFCエンジン web-ifc(MPL-2.0)によって読み込まれます。IFCファイルを解析し、各要素(押し出し、ブーリアン切り取り、B-repなど)のジオメトリを、建物内の配置を含めて三角形分割します。このツールは各要素の三角形を保持し、IFCタイプごとに要素数を数え、Wavefront OBJを出力します。要素ごとに1オブジェクト、座標はメートル単位でY軸上向き、IFCサーフェススタイル(拡散色と透明度)から取得した色ごとに1つのMTLマテリアルが付きます。
OBJには形状と色のみが含まれます。IFCプロパティ、数量、データとしてのマテリアル、階、関係はエクスポートされません。頂点は要素間で共有されないため、OBJは統合メッシュよりも大きくなります。読み取りはページのメインスレッドで一括処理されるため、大きなモデルの処理中はページが一時停止します。主な制限はメモリです。100 MBのIFCではブラウザで数ギガバイト必要になる場合があります。
使用例
Blenderでの可視化
Revitから建築モデルをIFCとして書き出し、スペースを除くすべての建物要素で変換し、OBJをMTLカラーとともにBlenderへ読み込んでレンダリングします。
構造のみ
すべてのチェックを外し、IfcColumn、IfcBeam、IfcSlab、IfcFootingだけにチェックを入れると、プレゼンテーション用に耐力構造のOBJを取得できます。
よくある質問
どのIFCバージョンに対応していますか?
IFC2x3とIFC4が最適です。IFC4x3ファイルはweb-ifcが対応している場合に読み込めます。IFCZIPとIFCXMLは、先に通常の.ifcへ変換する必要があります。
なぜこれがProツールなのですか?
建物モデルは大きく、変換にはProプランのより高いファイルサイズ上限が必要です。処理自体はこれまでどおり、すべてブラウザ内で行われます。
BIMプロパティは含まれますか?
いいえ。OBJには格納できません。要素タイプとIDはオブジェクト名に保持されるため、オブジェクトをIFCと対応付けることができます。
ページがフリーズしました。壊れていますか?
おそらく違います。大きなモデルは三角形分割に時間がかかり、完了するまでページは応答できません。タブがクラッシュした場合は、モデルにブラウザが使用できる以上のメモリが必要です。
プライバシー
IFCファイルはWebAssemblyを使用してお使いのブラウザー内で処理されます。アップロードや保存はされません。IFCエンジンファイルはこのウェブサイトから読み込まれます。ツールのロック解除のためプラン状態が確認され、ツールが使用されたという匿名のイベントのみがカウントされます。