Revit ファイルからのフロア プランのインポート

ArcGIS Indoors Pro または ArcGIS Indoors Maps エクステンションで利用できます。

BIM (Building Information Modeling) ファイルは、通常 2D および 3D の Architectural モデリングに使用されますが、Indoors ワークスペースにフィーチャを作成する場合にも使用できます。 [BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールは、フィーチャを Revit ファイルから Indoor データセットにインポートします。

Indoor ワークスペースを作成したら、[BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールを使用して、フロア プランを Revit (.rvt) モデルから Indoors ワークスペースに読み込むことができます。 続いて追加フィーチャイベント入室者データなどを手動で読み込むことができます。

[Indoor 3D データセットの作成 (Create Indoor 3D Dataset)] ツールを使用して 3D Indoor データセットを作成した場合、必要に応じて Revit モデルから Indoor 3D データセットに 3D オブジェクトを読み込むことができます。

注意:

[BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールを使用して、1 つの Revit ファイルに含まれる 1 つの建物の 1 つもしくは複数のレベルをインポートできます。 同じツールを使用して、同じ建物のリンクされた Revit モデルをインポートすることもできます。

インポート ワークフローの大まかな手順は次のとおりです。

  1. フロア プランをジオリファレンスして追加します。
  2. [BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールを実行します。
  3. 出力を検査します。

以下では、それらのアクションについて説明します。

フロア プランをジオリファレンスして追加

フロア プランを正確にジオリファレンスすることは重要です。縮尺や地理的位置のエラーがあると、屋内フィーチャの位置の計算で正しい結果が得られないためです。

  1. 必要に応じて、BIM ファイルをジオリファレンスします。
    注意:

    BIM ファイルは、ツールを実行する前に 3D でジオリファレンスし、.prj ファイルと .wld3 ファイルを関連付ける必要があります。 リンクされた Revit モデルをホスト Revit Model とともにインポートする場合、リンクされたすべての Revit Model が正確にジオリファレンスされ、ホスト Revit Model と座標系が同じであることを確認します。

    ArcGIS Pro での BIM ファイルのジオリファレンスについての詳細

  2. [マップ] タブの [データの追加] ボタン データの追加 をクリックします。
  3. ジオリファレンス済みの Revit ファイルが格納されているフォルダーの場所を参照し、Floorplan データセットから Floorplan_Polygon レイヤーを選択します。

    リンクされた Revit モデルをインポートするには、ホスト Revit モデルから Floorplan_Polygon レイヤーを追加し、インポート ツールでリンクされたファイルを検出できるようにします。

    注意:

    Revit ファイルのワークスペースは、従来の建設専門分野にちなんで命名されたフィーチャ データセットで構成されます。 この情報が ArcGIS Pro のマップやシーンに追加されると、これらのデータセットは個々のフィーチャ レイヤーとして表されます。

BIM を Indoor データセットにインポート ツールの実行

マップに Floorplan_Polygon レイヤーを追加したら、BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset) ツールを実行し、建物データを Indoor データセットにインポートします。

2D データのインポート

このツールは、入力 Floorplan_Polygon レイヤーを使用して、Levels フィーチャと Units フィーチャを構築します。 このツールは、Floorplan_Polygon レイヤーに基づいてフロアプラン データセットのその他のレイヤーにアクセスし、Footprint レイヤーを使用して Facilities フィーチャを構築し、Floorplan_Polygon レイヤーを使用して Details フィーチャを構築します。

このツールは、以下の表に従い、Revit カテゴリ内のオブジェクトから Indoors モデル フィーチャクラスを作成します。

Revit カテゴリIndoors モデル フィーチャクラス

Footprint

Facilities

Floors and, optionally, Roofs

Levels

Rooms

Units

Doors、Ramps、Stairs、Stair supports、Stair Landings、Columns、Structural Columns、Walls、Curtain Wall Panels、Windows

Details

次の表のフィールドは、[BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールの実行時に、デフォルトで Indoor データセットに入力されます (ソース Revit ファイルの Architectural データセットにある) Rooms レイヤーのその他のプロパティを、Units フィーチャクラスの既存フィールドにマッピングできます。 プロパティを Units フィーチャクラスのカスタム フィールドにマッピングする場合は、ツールを実行する前にカスタム フィールドを作成する必要があります。

Facilities

フィールド説明

FACILITY_ID

[BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールの [施設 ID] パラメーターに基づいて設定されます。 Facilities フィーチャクラスの各フィーチャは、一意の施設 ID を持っている必要があります。 施設 ID にスペースを含めることはできません。

たとえば、Revit ファイルの Footprint レイヤーの Project Information セクションにおける建物名を使用して、名前のスペースをアンダースコアに置き換えることができます。

NAME

[BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールの [施設名] パラメーターに基づいて設定されます。 これは、施設フィーチャに名前を付与するために最も一般的に使用されるフィールドです。

Levels

フィールド説明

LEVEL_ID

FACILITY_ID フィールドの値とソース Revit ファイルの占有可能なレベルの名前に基づくスマート キーです。

NAME

ソース Revit ファイルの占有可能なレベルの名前が設定されます。

LEVEL_NUMBER

このフィールドのグラウンド フロアのレベルには 1 が設定されます。 グラウンド フロアより上のレベルには、連続した正のレベル数フィールド値が割り当てられます。 グラウンド フロアより下のレベルには、連続した負のレベル数が割り当てられます。

VERTICAL_ORDER

このフィールドのグラウンド フロアのレベルには 0 が設定されます。 選択したグラウンド フロアとの関係に基づいて、他のレベルも計算されます。 特定されたグラウンド フロアよりも標高の低いレベルは、負の垂直方向の順序が割り当てられます。

垂直順序が 0 のレベルは、フロア対応マップにデフォルトで表示されます。

NAME_SHORT

フィーチャのショート ネームを定義します。 このフィールドのグラウンド フロアのレベルには 1 が設定されます。 グラウンド フロアより上のレベルには、連続した正のショート ネームが割り当てられます。 グラウンド フロアより下のレベルには、連続した負のショート ネームが割り当てられます。

AREA_GROSS

レベルのジオメトリと [Area Unit of Measure] パラメーターの値に基づいて計算されます。

Units

フィールド説明

UNIT_ID

Indoor モデルの LEVEL_ID フィールド値とソース Revit ファイルの部屋番号と ExtId に基づくスマート キーです。

USE_TYPE

[BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールの [Floorplan ポリゴン Use Type フィールド] パラメーターで選択されたフィールドが設定されます。 値が指定されない場合、このフィールドにはソース Revit ファイルの名前が設定されます。

注意:

USE_TYPE フィールドの最大長は 50 です。 50 文字を超える値は切詰められます。

NAME

ソース Revit ファイルの部屋番号が設定されます。

LEVEL_ID

このフィールドには、関連付けられたレベルの LEVEL_ID フィールドの値が設定されます。

AREA_GROSS

レベルのジオメトリと [Area Unit of Measure] パラメーターの値に基づいて計算されます。

ASSIGNMENT_TYPE

デフォルトで None が設定されます。 インポート後に割り当て不可のユニットに対して更新できます。

Details

フィールド説明

DETAIL_ID

Indoor モデルの LEVEL_ID フィールド値とソース Revit ファイルの部屋番号と ExtId に基づくスマート キーです。 Indoors モデルの LEVEL_ID フィールドの値とソース Revit ファイルのフィーチャの architectural design カテゴリおよび ExtId に基づくスマート キーです。

USE_TYPE

ソース Revit の Floorplan_Polyline レイヤーのフィーチャの architectural design カテゴリが設定されます。

LEVEL_ID

このフィールドには、関連付けられたレベルの LEVEL_ID フィールドの値が設定されます。

3D データのインポート

[3D フィーチャ] セクションのパラメーターを使用し、[Indoor 3D データセットの作成 (Create Indoor 3D Dataset)] ツールで作成した Units 3D、Details 3D、Facilities 3D マルチパッチ レイヤーにフィーチャをインポートできます。

注意:

BIM データが正確にジオリファレンスされ (リンクされた任意の Revit Model を含む)、Indoor データセットと Indoor 3D データセットの座標系が、関連付けられた .wld3 ファイルと一致していることを確認します。 水平座標系および鉛直座標系の両方の単位が一致する必要があり、リンクされた Revit Model は、ホスト Revit Model と水平座標系および鉛直座標系が同じである必要があります。 ジオリファレンスが不正確である、または座標系が一致しない場合は、3D フィーチャの縮尺の問題につながる可能性があります。

このツールは、次の表に示すように、Indoors 3D データセットにマルチパッチ フィーチャを作成します。

Revit のデータIndoors 3D フィーチャクラス

ExteriorShell - 建物の外観を表す単一のフィーチャ。 ExteriorShell フィーチャクラスは、外観フィーチャとして定義されている BIM ファイル内のエレメントに基づいて、ArcGIS Pro の BIM ファイル ワークスペース内に作成されます。

Facilities3D

Rooms - Revit ファイル内の Rooms オブジェクトのフットプリントは、3D ユニット フィーチャの生成に使用されます。

Units3D

Doors、Ramps、Stairs、Stair supports、Stair Landings、Columns、Structural Columns、Walls、Curtain Wall panels、Windows

Details3D

ツールを実行し、[ターゲット施設 3D フィーチャ][ターゲット ユニット 3D フィーチャ][ターゲット詳細 3D フィーチャ] パラメーターに値を含めない場合は、ツールを再度実行し、3D データを Indoors モデルに追加できます。

以下の表のフィールドは、ツールの実行時に [ターゲット ユニット 3D フィーチャ] および [ターゲット詳細 3D フィーチャ] パラメーターを使用した場合、Indoors 3D データセットに設定されます。 Units フィーチャクラスと Units3D フィーチャクラスの両方に同じフィールドが存在する場合、[ユニット プロパティのマッピング] パラメーターを使用し、Spaces レイヤーの追加プロパティを Units3D フィーチャクラスのフィールドにマッピングできます。

Facilities3D

フィールド説明

FACILITY_ID

[施設 ID] パラメーターに入力された値が設定されます。

NAME

[BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールの [施設名] パラメーターに入力された値が設定されます。

Units3D

フィールド説明

UNIT_ID

Indoor モデルの LEVEL_ID フィールド値とソース Revit ファイルの部屋番号と ExtId に基づくスマート キーです。

USE_TYPE

[Floorplan ポリゴン Use Type フィールド] パラメーターで選択されたフィールド、または入力 Revit データの Floorplan_Polygon レイヤーの RoomName フィールドによって設定されます。

NAME

ソース Revit ファイルの部屋番号が設定されます。

LEVEL_ID

このフィールドには、関連付けられたレベルの LEVEL_ID フィールドの値が設定されます。

AREA_GROSS

レベルのジオメトリと [Area Unit of Measure] パラメーターの値に基づいて計算されます。

SOURCE_ID

Revit ファイルの ExtId フィールド値が設定されます。

Details3D

フィールド説明

DETAIL_ID

Indoor モデルの LEVEL_ID フィールド値とソース Revit ファイルの部屋番号と ExtId に基づくスマート キーです。

USE_TYPE

ソース Revit の Floorplan_Polyline レイヤーのフィーチャの architectural design カテゴリが設定されます。

LEVEL_ID

このフィールドには、関連付けられたレベルの LEVEL_ID フィールドの値が設定されます。

SOURCE_ID

Revit ファイルの ExtId フィールド値が設定されます。

出力の検証

Indoors ワークスペースに [BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールによって作成された出力フィーチャを検証する必要があります。

  1. [データの追加] ボタン データの追加 をクリックして、Facilities、Levels、Units、および Details フィーチャクラスを、Indoor データセットから、Revit フロア プランを読み込んだ同じマップに追加します。
    注意:

    施設内のフロアを切り替えるには、マップをフロア対応として構成してフロア フィルターを有効にします。

  2. Indoor データセットに [インポートするフロア] パラメーターで選択したレベルがすべて表示されていることを確認します。

    以下のいずれかの問題が発生した場合、次の表に示す解決が可能です。

    問題解決策

    Facilities フィーチャと Levels フィーチャのエラーまたはギャップ

    Facilities フィーチャと Levels フィーチャのギャップは、フロア フィーチャがソース Revit モデルにリンクした CAD ドローイングにモデリングされている場合に発生します。 フロア フィーチャが Revit モデルにモデリングされていることを確認し、ツールを再実行してください。

    Facilities フィーチャと Levels フィーチャのギャップは、フロアがレベル全体に網羅されていない場合に発生します。 階段やエレベーターなど、遷移がある場所でよく見られます。 これにより、屋内のルート検索可能なネットワークを生成するときに問題が生じることがあります。 ソース RVT の Floors フィーチャを変更するか、ArcGIS Pro の編集ツールを使用し、Levels フィーチャと Facilities フィーチャが Units フィーチャを適切にバインドしていることを確認します。

    Details フィーチャと Units フィーチャのエラーまたはギャップ

    Details フィーチャと Units フィーチャのギャップは、フィーチャがフロアに関連付けられていない場合に発生します。 Details フィーチャと Units フィーチャがソース Revit モデルのフロアに関連付けられていることを確認し、ツールを再実行してください。

  3. フロア プラン データを [Indoors データベースの作成 (Create Indoors Database)] ツールで作成された Indoors ワークスペースにインポートした場合は、Units フィーチャクラスのスペース フィーチャの USE_TYPE の値を確認し、Indoor Space Planner アプリによって入室者に直接割り当てられるべきではないスペースを特定します。それらのスペースの ASSIGNMENT_TYPE の値を [割り当て不可] に設定します。

    次のスペース タイプの例は、通常入室者に割り当てられない、または共用デスクやホテリング オフィスとして使用されるエリアです。

    • Lobbies
    • Circulation areas
    • Common areas
    • Restrooms
    • Break rooms

  4. マップを保存します。
  5. 3D データをインポートした場合、次の手順を実行して各フロアのデータを調査します。
    1. [挿入] タブで、[新規マップ] ドロップダウン矢印をクリックして [新しいローカル シーン] をクリックします。
    2. [データの追加] ボタン データの追加 をクリックし、Indoor 3D データセットから Units3D レイヤー、Details3D レイヤー、および Facilities3D レイヤー、Indoor データセットから Levels レイヤーを追加します。
    3. シーンをフロア対応として構成し、フロア フィルターを使用して各フロアのデータを調査します。

フロア プランを Indoor データセットまたは Indoors ジオデータベースに読み込んだら、追加フィーチャイベント入室者のデータを読み込むことができます。

関連トピック