Autodesk® Revit®ファイルを初めて扱う場合、ファイルのジオメトリを確認することから始めるのが良いでしょう。ファイルは実際には、壁や寸法などのBIMコンポーネントに対応する要素のセットです。
各要素には3つの部分があります。
- ElementHeader – 要素の基本データ
- Element – 要素固有のプロパティ
- GElement – ジオメトリ
この記事では、3番目の部分であるGElement、つまり要素のジオメトリについて説明します。GElementには、グループに結合されたジオメトリノードのセットが含まれており、これらは異なる種類のビューで使用されるジオメトリを表します。ほとんどの低レベルジオメトリは、独自の境界表現(B-Rep)データとして保存されます。
要素とそのB-Repジオメトリの関係は、しばしば非常に複雑です。このデータの調査を簡素化する1つの方法は、ジオメトリをCOLLADAのような十分に文書化されたオープンフォーマットにエクスポートすることです。TeighaのCOLLADAエクスポートモジュールは、3Dオブジェクト、ライト、マテリアルの簡略化されたジオメトリを収集し、COLLADA .daeファイルにエクスポートします。結果として得られる.daeファイルは、多くのサードパーティビューア、またはTeigha BIMに含まれるOdaBimAppサンプルアプリケーションで開いてレンダリングできます。アクティブビューを使用してファイル全体のジオメトリをエクスポートすることも、単一のBIM要素をエクスポートして特定のオブジェクトの調査を容易にすることもできます。
COLLADAエクスポートモジュールは、Autodesk Revitファイルのジオメトリをカスタム表現に変換するためのカスタムエクスポートを設計する際の基礎としても使用できます。カスタムエクスポートモジュールは、以下のインターフェースを実装する必要があります。
- OdGiGeometrySimplifier
- OdGiBaseVectorizer
- OdGsBaseMaterialVectorizer
以下は、Teigha BIMのCOLLADAエクスポートサンプルアプリケーションであるOdColladaOutに実装されている主要なメソッドのリストです。
- OdGiBaseVectorizer::doDraw – すべての要素および要素内のすべてのオブジェクトに対して呼び出されます。
- OdGiBaseVectorizer::rasterImageDc/image/shape/text/mesh/shell – 特定のエンティティタイプに対して処理を実行します。
- OdGiGeometrySimplifier::shellProc – シェルのすべての頂点をコンテナに追加します。
- OdGiGeometrySimplifier::triangleOut – シェル上の三角形に関する情報を収集し、頂点の法線を計算します。
- OdGsBaseMaterialVectorizer::fillMaterialCache – マテリアルパラメータを取得します。
- OdGiGeometrySimplifier::meshFaceOut, shellFaceOut – マテリアルから三角形へのマッピングを収集します。
カスタムクラスでこれらのメソッドを実装することで、カスタムデータ表現に必要な変換を実行する機会が得られ、Autodesk Revitファイルの内容をより深く理解することができます。
購読者は、Teigha BIMに関する詳細情報をオンラインヘルプで確認できます。
AutodeskおよびRevitは、米国およびその他の国におけるAutodesk, Inc.の登録商標または商標です。

