プロジェクトファイルに含まれるモデルのビューには、ビューに表示される要素の種類を決定する専門分野プロパティを含めることができます。
専門分野プロパティはViewDiscipline列挙型で表され、次の値を受け入れることができます。
- 建築
- 調整
- 電気
- 機械
- 配管
- 構造
「分野」プロパティが「建築」または「調整」の値と等しい場合、ビューはすべての要素を表示します。「構造」の値の場合、非構造壁はビュー内でフィルタリングされます。
「電気」、「機械」、「配管」の値は、適切なビューをレンダリングする際に、対応する要素が表示されることを前提としています。これらの分野を持つビューは、レンダリング分野間に顕著な違いがないため、「システム」と名付けられています。これらのビュータイプのレンダリングアルゴリズムは、プロジェクトのシステム要素(機械、電気、配管)を、対応するビジュアルスタイルを適用して描画します。その他の要素は隠線モードでレンダリングされ、システム要素の下に配置されます。
以下の例は、OdaBimAppサンプルアプリケーションで、異なる分野でビューがどのようにレンダリングされるかを示しています。
ビューには以下が含まれます。
- 構造壁および非構造壁(建築および構造分野に関連付けられています)
- すべてのカテゴリに関連付けられたテキスト
- 配管に関連付けられたパイプ継手
構造分野がビューに適用されると、構造壁、継手、およびテキストのみがレンダリングされ、非構造壁は非表示になります。
機械分野の場合、パイプ継手は壁の上に描画され、その他の要素は隠線モードでレンダリングされます。
ビュー分野のサポート
OdBmCategoryクラスには、ビュー分野を操作するためのメソッドOdInt32 getDisciplines()が含まれています。このメソッドは、カテゴリに関連付けられたビュー分野を含むビットマスクを返します。
各カテゴリは複数のビュー分野に関連付けることができます。カテゴリが少なくとも1つの電気、機械、または配管分野に関連付けられている場合、ViewDiscipline列挙型内で定義されているすべての分野に関連付けられている場合を除き、システムカテゴリと見なされます。
OdGsViewレイヤーは分野を持つビューをレンダリングするため、各ビュー/ビューポートのレンダリング操作ごとに3つのGSビューが作成されます。
- 注釈付きの前面ビュー
- システムビュー用の非システム要素を含む背面ビュー(非システムビューの場合、GSビューは作成されますが空のままです)
- その他のすべての要素のメインビュー
GSビューを設定するすべてのBimRvクラスメソッドには、背面ビューを表すパラメータがあります。背面ビューは、すべての要素を隠線モードで、メインビュー用にレンダリングされた要素の下に描画するように構成されています。
構造ビューのレンダリングでは、非構造壁はフィルタリングされます。