BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan) (変換)

サマリー

BIM ファイル ワークスペースからジオデータベース データセットに 2.5D フロア プラン データを抽出します。

使用法

  • Revit ファイルとは異なり、IFC (Industry Foundation Classes) 形式のファイルにはフロア プラン定義は含まれていません。 このため、IFC ファイルの ArcGIS AllSource BIM ファイル ワークスペースには Floorplan フィーチャクラスは含まれていません。 このツールは、他の BIM フィーチャからフロア プラン情報を構築し、Revit ファイルからのフロア プラン データをフィルターします。

    このツールを使用すると、1 つ以上の BIM ファイル ワークスペース (Revit または IFC ファイル) をジオデータベース データセットに結合できます。 このツールは、フィーチャクラスの名前とジオメトリ タイプが同じ場合に、それらのフィーチャクラス、含まれるジオメトリ、および属性を追加してマージします。

  • 出力フロア プラン データのコンテンツは含めることも除外することもでき、このツールはマップやシーンの外部で実行できるため、このツールは Revit ファイルからのフロア プラン データを操作するときに役立ちます。

  • [含まれるレベルかストーリー] パラメーターには入力 BIM モデル内に指定されている建物のレベルに基づいてレベルのオプションがリストされるため、建物のフロアかストーリーと直接関連する場合とそうでない場合があります。 フロア プランの構築に使用する 1 つまたは複数のレベルを選択します。 建物のレベルが選択されていない場合、すべてのレベルのフィーチャがデフォルトで含まれます。 選択したレベルのうちの 1 つ以上が BIM ファイル ワークスペースに存在しない場合、警告が生成されます。 選択したすべてのレベルが BIM ファイル ワークスペースに存在しない場合、エラーが生成されます。

  • 出力目標物フィーチャクラスには次のカテゴリのフィーチャが含まれます。

    • Furniture
    • Furniture System
    • Specialty Equipment
    • Mechanical Equipment
    • Fire Alarm Devices (Revit のみ)
    • Security Devices (Revit のみ)
    • Nurse Call Devices (Revit のみ)
    • Communication Devices (Revit のみ)
    • Electrical Equipment (Revit のみ)

  • 出力フットプリント フィーチャクラスには次のカテゴリが含まれます。

    • Merge Slabs (IFC)
    • Merge Floor (Revit)

  • フロア プラン ポリライン フィーチャクラスに追加のポリライン フィーチャを含めるには、[追加のポリライン カテゴリ] パラメーターを使用します。 次のカテゴリのフィーチャを含めることができます。

    • Furniture
    • Furniture System
    • Windows
    • (All)

  • フロア プラン ポリゴン フィーチャクラスに追加のポリゴン フィーチャを含めるには、[追加のポリゴン カテゴリ] パラメーターを使用します。 次の Revit カテゴリのフィーチャを含めることができます。

    • Areas
    • Rooms
    • Roofs

    次の IFC カテゴリのフィーチャを含めることができます。

    • Spaces
    • Roofs

  • [出力データセット名] パラメーター値に既存のデータセットが指定されている場合は、一意の名前を持つ新しいフィーチャクラスがそのデータセットに追加されます。 同じ名前のフィーチャクラスが出力データセットに存在している場合は、名前が重複しないように、そのフィーチャクラス名の末尾に番号が付加されます (Walls_1 など)。 新しいフィーチャクラスが確実に作成されるようにするには、[出力データセット名] パラメーター値に一意の名前を使用します。

  • このツールの出力を [ビルディング レイヤーの作成 (Make Building Layer)] ツールの入力として使用して、結合されたデータから 1 つの「ビルディング レイヤー」を作成できます。

パラメーター

ラベル説明データ タイプ
入力 BIM ファイル ワークスペース

抽出する建物情報が含まれている BIM ファイル ワークスペース。

BIM File Workspace
出力ジオデータベース

出力フィーチャ データセットを作成するジオデータベース。 これは既存のジオデータベースでなければなりません。

Workspace
出力データセット名

出力フィーチャクラスが作成されるデータセットの名前。 フィーチャ データセットが存在しない場合、入力 BIM ファイル ワークスペースの空間参照を使用して作成されます。

String
出力ポリライン フィーチャクラス名

出力ポリライン フィーチャクラスの名前。 このフィーチャクラスにポリライン フィーチャが抽出されます。

String
出力ポリゴン フィーチャクラス名

出力ポリゴン フィーチャクラスの名前。 このフィーチャクラスにポリゴン フィーチャが抽出されます。

String
出力目標物フィーチャクラス名

出力目標物フィーチャクラスの名前。 このフィーチャクラスに目標物フィーチャが抽出されます。

String
出力フットプリント フィーチャクラス名

出力フットプリント フィーチャクラスの名前。 このフィーチャクラスに BIM ファイル ワークスペースからフットプリント ポリゴンが作成されます。

このフィーチャクラスには次のカテゴリが含まれます。

  • Merge Slabs (IFC)
  • Merge Floor (Revit)
String
追加のポリライン カテゴリ

フロア プラン ポリライン フィーチャクラスに含まれる追加のポリライン フィーチャ。 次のカテゴリのフィーチャを含めることができます。

  • Furniture
  • Furniture system
  • Windows
  • (すべて)

String
追加のポリゴン カテゴリ

フロア プラン ポリゴン フィーチャクラスに含まれる追加のポリゴン フィーチャを指定します。 次のカテゴリのフィーチャを Revit データから含めることができます。

  • Areas
  • Rooms
  • Roofs

次のカテゴリのフィーチャを IFC データから含めることができます。

  • Spaces
  • Roofs

String
含まれるレベルかストーリー

出力フィーチャクラスに含まれる建物のレベルまたはフィーチャのレベル。 建物のレベルが指定されていない場合、すべてのレベルのフィーチャがデフォルトで含まれます。

String

派生した出力

ラベル説明データ タイプ
出力フィーチャ データセット

新しいフィーチャクラスを含む出力ジオデータベース フィーチャ データセット。

Feature Dataset

arcpy.conversion.ExtractBIMFileFloorplan(in_bim_file_workspace, output_workspace, out_feature_dataset_name, out_polyline_featureclass_name, out_polygon_featureclass_name, out_poi_featureclass_name, out_footprint_featureclass_name, additional_polyline_categories, additional_polygon_categories, included_levels)
名前説明データ タイプ
in_bim_file_workspace

抽出する建物情報が含まれている BIM ファイル ワークスペース。

BIM File Workspace
output_workspace

出力フィーチャ データセットを作成するジオデータベース。 これは既存のジオデータベースでなければなりません。

Workspace
out_feature_dataset_name

出力フィーチャクラスが作成されるデータセットの名前。 フィーチャ データセットが存在しない場合、入力 BIM ファイル ワークスペースの空間参照を使用して作成されます。

String
out_polyline_featureclass_name

出力ポリライン フィーチャクラスの名前。 このフィーチャクラスにポリライン フィーチャが抽出されます。

String
out_polygon_featureclass_name

出力ポリゴン フィーチャクラスの名前。 このフィーチャクラスにポリゴン フィーチャが抽出されます。

String
out_poi_featureclass_name

出力目標物フィーチャクラスの名前。 このフィーチャクラスに目標物フィーチャが抽出されます。

String
out_footprint_featureclass_name

出力フットプリント フィーチャクラスの名前。 このフィーチャクラスに BIM ファイル ワークスペースからフットプリント ポリゴンが作成されます。

このフィーチャクラスには次のカテゴリが含まれます。

  • Merge Slabs (IFC)
  • Merge Floor (Revit)
String
additional_polyline_categories
[additional_polyline_categories,...]

フロア プラン ポリライン フィーチャクラスに含まれる追加のポリライン フィーチャ。 次のカテゴリのフィーチャを含めることができます。

  • Furniture
  • Furniture system
  • Windows
  • (すべて)

String
additional_polygon_categories
[additional_polygon_categories,...]

フロア プラン ポリゴン フィーチャクラスに含まれる追加のポリゴン フィーチャを指定します。 次のカテゴリのフィーチャを Revit データから含めることができます。

  • Areas
  • Rooms
  • Roofs

次のカテゴリのフィーチャを IFC データから含めることができます。

  • Spaces
  • Roofs

String
included_levels
[included_levels,...]

出力フィーチャクラスに含まれる建物のレベルまたはフィーチャのレベル。 建物のレベルが指定されていない場合、すべてのレベルのフィーチャがデフォルトで含まれます。

String

派生した出力

名前説明データ タイプ
out_feature_dataset

新しいフィーチャクラスを含む出力ジオデータベース フィーチャ データセット。

Feature Dataset

コードのサンプル

ExtractBIMFileFloorplan の例 (スタンドアロン スクリプト)

次の Python スクリプトは、スクリプトで ExtractBIMFileFloorplan 関数を呼び出す方法の例を示しています。

import arcpy

arcpy.conversion.ExtractBIMFileFloorplan(
    in_bim_file_workspace=r"\\BIM\DATA\Example_DA\HUT\HUT_DA_vr2_2023.rvt",
    output_workspace=r"C:\Projects\MyProject136\MyProject136.gdb",
    out_feature_dataset_name="HUT_DA_vr2_2023",
    out_polyline_featureclass_name="HUT_DA_vr2_2023_planline",
    out_polygon_featureclass_name="HUT_DA_vr2_2023_planPolygon",
    out_poi_featureclass_name="HUT_DA_vr2_2023_planPOI",
    out_footprint_featureclass_name="HUT_DA_vr2_2023_Footprint",
    additional_polyline_categories=["ARCHITECTURAL_COLUMN", "STRUCTURAL_COLUMN", "WINDOWS", "FURNITURE", "FURNITURE_SYSTEM"],
    additional_polygon_categories=["AREAS", "ROOMS", "ROOFS"],
    included_levels=["Level 1" "Roof"])

関連トピック