CAD を Indoor データセットにインポート (Import CAD To Indoor Dataset) (Indoors)

サマリー

フィーチャを CAD ファイルから、ArcGIS Indoors Information Model に準拠する Indoor データセットにインポートします。 このツールの出力を使用して、フロア対応マップおよびシーンを作成したり、ルート検索用の Indoor ネットワークを生成したりすることができます。

使用法

  • [Indoor データセットの作成 (Create Indoor Dataset)] ツールまたは [Indoors データベースの作成 (Create Indoors Database)] ツールを使用して作成された Indoors ワークスペースにフロア プラン データを読み込むには、このツールを使用します。

  • ソース CAD データは、このツールの実行前にジオリファレンスする必要があります。

  • [ソース CAD データ] パラメーターの値は少なくとも 1 つの .dwg または .dgn ファイルである必要があります。

    注意:

    このツールでは、一度に 1 つの施設レベル (フロア) がインポートされます。 同じレベルのデータを含む複数の CAD ファイルが存在する場合、[ソース CAD データ] パラメーターに複数の CAD ファイルを追加できます。

  • [ターゲット ユニット フィーチャ][ターゲット レベル フィーチャ][ターゲット施設フィーチャ]、および [ターゲット詳細フィーチャ] パラメーターは、Indoors モデルに準拠するフィーチャクラスまたはフィーチャ レイヤーを参照する必要があります。

    注意:

    ターゲット フィーチャはすべて、同じファイル ジオデータベース、エンタープライズ ジオデータベース、またはフィーチャ サービスから生成される必要があります。

    • [ターゲット ユニット フィーチャ] パラメーター値のフィーチャが追加、更新、または削除されると、ツールは ArcGISProTemp ディレクトリにサマリー テキスト ファイルを作成します。 サマリー テキスト ファイルでは、UNIT_ID および NAME フィールドを使用して追加、更新、または削除されたユニット フィーチャが表示されます。
  • [レベル名] パラメーターでレベル名を指定します。 ターゲット レベル レイヤーにレベルが存在する場合、ドロップダウン リストから選択できます。 既存のレベル レイヤーを選択した場合、レベル フィーチャおよび関連するユニット フィーチャと詳細フィーチャが更新されます。 デフォルトでは設定されないレベル レイヤーとユニット レイヤー内のフィールドのフィールド値が [CAD アノテーション マッピング] パラメーターを使用してマッピングされていない場合、これらの値が維持されます。 詳細フィーチャは削除されて上書きされます。

  • 入力 CAD データ内の CAD レイヤーからフィーチャをインポートしたり、CAD データをマップに追加してポリライン レイヤーからフィーチャをインポートしたりすることができます。 [ソース CAD からレイヤーを選択] パラメーターを使用して、入力 CAD レイヤーからインポートするかマップ ポリライン レイヤーからインポートするかを指定します。

    • [ソース CAD からレイヤーを選択] パラメーターがオンになっている場合、[ユニットのソース CAD レイヤー][レベルのソース CAD レイヤー][詳細のソース CAD レイヤー][施設のソース CAD レイヤー] の各パラメーターで CAD レイヤーを指定します。 必要に応じて、[扉のソース CAD レイヤー] パラメーターで扉エンティティを追加します。
    • [ソース CAD からレイヤーを選択] パラメーターがオフになっている場合、[ユニットのソース レイヤー][レベルのソース レイヤー][Details のソース レイヤー][施設のソース レイヤー] の各パラメーターで CAD ポリライン マップ レイヤーを指定します。 必要に応じて、[扉のソース レイヤー] パラメーターで扉エンティティを追加します。 このツールは、入力マップ レイヤーの選択とフィルター設定を使用します。
  • ソース CAD からレイヤーを選択パラメーターをオンにしてこのツールを実行すると、ツールは構成ファイルを作成します。 この構成ファィルには、ポリライン ジオメトリのすべての CAD マッピングとアノテーション情報に加えて、高度なオプションの設定も保存されます。 このファイルは、それ以後に同じまたは類似の CAD レイヤーとマッピングを持つ他の CAD ファイルに対してツールを実行するとき、フロア プラン構成ファイル パラメーターの入力として使用できます。 これにより、複数のインポート間で一貫性と効率性を維持できます。

    • [フロア プラン構成ファイル] パラメーターは、[ソース CAD からレイヤーを選択] パラメーターがオンのとき使用できます。 このパラメーターを使用して、JSON 構成ファイルをインポートし、それ以後に同じまたは類似の CAD レイヤーとマッピングを持つ他の CAD ファイルに対してツールを実行できるよう簡単に設定できます。
    • 次の状況では、ツールは構成ファイルを作成しません:
      • ツールが実行されたとき、ソース CAD からレイヤーを選択パラメーターがオフになっている。
      • フロア プラン構成ファイル パラメーターに入力を指定し、パラメーターの設定にそれ以外の変更を加えないとき。
      ツールが実行されたとき、[ソース CAD からレイヤーを選択] パラメーターがオンになっているなら、構成ファイルが作成されます。 [フロア プラン構成ファイル] パラメーターに構成ファイルを指定し、パラメーターの設定にそれ以外の変更を加えないと、構成ファイルは作成されません。
    • [フロア プラン構成ファイル] パラメーターに構成ファイルを指定するとき、パラメーターをさらに調整できます。 たとえば、ツールの実行対象である CAD ファィルに、最初の CAD ファイルには存在しない追加 CAD レイヤーが含まれているなら、フロア プラン構成ファイルを指定してから、CAD マッピング パラメーターに新たなレイヤーを追加できます。 構成をインポートした後でパラメーターの設定に変更を加えると、ツールが実行されたときに新しい出力構成ファイルが作成されます。
    • 出力構成ファイルのデフォルトの出力場所は、ArcGIS Pro プロジェクトのホーム フォルダー、またはツールがプロジェクト外から実行されたときはテンポラリ フォルダーです。

    構成ファイルには、次のパラメーターの値が含まれることがあります。

    • Units/Levels/Doors/Details/Facilities のソース CAD レイヤー
    • CAD アノテーション マッピング:
      • ターゲット屋内レイヤー
      • ターゲット フィールド
      • タイプ
      • ソース CAD レイヤー
      • ブロック属性
      • 区切り文字
      • 位置
    • 高度なオプション:
      • 扉から壁までの距離
      • ユニットの最小幅
      • ユニットの最小面積
    注意:

    ツールが以前に実行されたとき [履歴] ウィンドウで開かれている場合、ツールは構成ファイルから読み込まれたパラメーターを表示します。 構成ファイルを読み込んだ後でパラメーターに加えられた変更は、ツールを以前に実行したとき右クリックして [詳細の表示] を選択していた場合のみ表示されます。

  • [ユニットのソース CAD レイヤー] または [ユニットのソース レイヤー] パラメーターで、ユニットの境界を表すポリライン レイヤーを指定します。 これは、部屋の境界を表す単一のレイヤーの場合や、結合された場合に部屋の境界を表す複数のレイヤー (外壁、内壁、扉のレイヤーなど) の場合があります。

  • [レベルのソース CAD レイヤー] または [レベルのソース レイヤー] パラメーターで、レベルの境界を表すポリライン レイヤーを指定します。

    どちらのパラメーターにも値が指定されていない場合、ユニットのポリゴンの範囲に基づいてレベル ポリゴン フィーチャが作成されます。

  • [レベルの高さ] パラメーターの値として、地表を基準としたレベルの高さを設定します。 このパラメーター値には、数値と計測単位 (国際フィートまたはメートル) が含まれている必要があります。 この値に基づいてレベル、ユニット、詳細の z 値が設定されます。

  • [垂直方向の順序] パラメーターの値として、各フロアの垂直方向の順序を示す整数を指定します。 グラウンド フロアの垂直方向の順序はゼロ (0) です。 地上の各フロアは正の垂直順序値を持ち、地下の各フロアは負の値を持ちます。

  • [施設のソース CAD レイヤー] または [施設のソース レイヤー] パラメーターで、施設の境界を表すポリライン レイヤーを指定します。

    どちらのパラメーターにも値が指定されていない場合、施設のすべてのレベルのポリゴンの範囲に基づいて施設ポリゴンが作成または更新されます。

  • [詳細のソース CAD レイヤー] または [詳細のソース レイヤー] パラメーターで、ポリライン フィーチャとして詳細レイヤーにインポートするフィーチャ (壁、窓、扉、家具など) を表すポリライン レイヤーを指定します。

  • 入力 CAD データに、ユニット、レベル、または施設の境界を作成するために閉じる必要がある扉フィーチャが含まれている場合、次のパラメーターを使用して扉を閉じます。

    • [扉のソース CAD レイヤー] または [扉のソース レイヤー] パラメーターで、扉フィーチャが含まれている CAD レイヤーまたはマップ レイヤーを指定します。
    • 必要に応じて、[扉から壁までの距離] パラメーターの値を指定します。 このパラメーター値は、ツールが扉フィーチャからどの程度の距離まで、関連ユニットの境界を検索するかを示します。 このパラメーター値には、数値と計測単位 (国際インチまたはミリメートル) が含まれている必要があります。 デフォルトは 0.3 国際インチです。
  • CAD アノテーションを Indoors モデルのフィーチャにマッピングするには、[CAD アノテーション マッピング] パラメーターを使用します。 少なくとも、CAD の情報をユニット レイヤー内の NAME フィールドと USE_TYPE フィールドにマッピングすることをお勧めします。 これらのフィールドの値を使用して、ArcGIS Pro および Indoors Web アプリとモバイル アプリの機能が有効になります。 NAME フィールドは、このツールを再実行して Indoors ワークスペース内のフィーチャを更新する場合にも使用されます。 このパラメーターは、ブロックからテキストへのアノテーションのマッピングと、閉じたポリライン エンティティのエンティティ ハンドルのマッピングをサポートします。

    ハンドルは、.dwg ファイルのエンティティに割り当てられる一意の識別子です。 ハンドル情報は、ユニット、施設、レベル レイヤーの TEXT タイプ フィールドにマップできます。 ハンドルのマッピングは、入力 CAD ファイルの閉じたポリライン エンティティが、Indoors ワークスペースの単一のポリゴンを表しているときにサポートされます。

    [CAD アノテーション マッピング] の値は次のように設定します:

    • [ターゲット屋内レイヤー] - アノテーションのマッピング先となる、Indoors ワークスペース内のレイヤーを指定します。 この値の入力として、Units、Levels、Facilities を設定できます。これは、それぞれ [ターゲット ユニット フィーチャ][ターゲット レベル フィーチャ][ターゲット施設フィーチャ] パラメーターに指定された値に対応します。 詳細レイヤーへのアノテーションのマッピングはサポートされていません。
    • [ターゲット フィールド] - CAD アノテーションのマッピング先となるターゲット屋内レイヤーのフィールドを指定します。
    • [タイプ] - マッピングする CAD アノテーションのエンティティ タイプ (テキスト、ブロック、またはハンドル) を指定します。 ソース CAD データ内の CAD アノテーションがテキストまたはマルチテキストの場合、テキストを選択します。 CAD アノテーションがブロック アノテーションとして保存されている場合、ブロックを選択します。 エンティティ ハンドルを Indoors ワークスペースにマッピングするには、Handle を選択します。
    • [ソース CAD レイヤー] - マッピングする CAD アノテーションが格納されている CAD レイヤーを指定します。
    • [ブロック属性] - [タイプ] の値を Block に設定した場合、ターゲット フィールドにマッピングする CAD アノテーションが格納されているブロック属性の名前を指定します。 [タイプ] の値をテキストまたはハンドルに設定した場合、値は入力しないでください。
    • [区切り文字] - ターゲット フィールドにマッピングする値が区切りテキストとして格納されている場合、その区切り文字をこの値として設定します。 たとえば、ピリオドで区切られた CAD アノテーション (CAMPUS.A.A-210) があり、文字列の 3 番目の部分 (A-210) を UNIT_NAME フィールドの値としてマッピングする場合、[区切り文字] の値としてピリオド (.) を使用します。
    • [位置] - ターゲット フィールドにマッピングする値が区切りテキストとして格納されている場合、マッピングする値の位置を設定します (文字列の先頭は位置 1)。 たとえば、ピリオドで区切られた CAD アノテーション (CAMPUS.A.A-210 など) があり、文字列の 3 番目の部分 (A-210) を UNIT_NAME フィールドの値としてマッピングする場合、[位置] の値として 3 を使用します。
    注意:

    Units フィーチャクラスをターゲットにしており、CAD アノテーションが複数の CAD レイヤーから取得される場合、同じフィールドをターゲットとする複数の入力を [CAD アノテーション マッピング] パラメーターに指定できます。 指定された複数の CAD レイヤーにユニット フィーチャのアノテーションが含まれている場合、そのフィーチャのアノテーションが含まれている最初の指定された CAD レイヤーの CAD アノテーションが使用されます。

  • [ユニットの最小幅] パラメーターでは、ポリゴンをユニット フィーチャと見なす最小幅を指定します。 このパラメーター値には、数値と計測単位 (国際フィートまたはメートル) が含まれている必要があります。 デフォルトは 3 国際フィートです。

  • [ユニットの最小面積] パラメーターでは、ポリゴンをユニット フィーチャと見なす最小面積を指定します。 このパラメーター値には、数値と計測単位 (国際平方フィートまたは平方メートル) が含まれている必要があります。 デフォルトは 9 平方国際フィートです。

  • [ユニットの最小幅] または [ユニットの最小面積] パラメーターによって設定されている閾値を満たさないポリゴンは、ArcGIS Pro プロジェクトのデフォルト ジオデータベース内のテンポラリ フィーチャクラスにコピーされます。 テンポラリ フィーチャクラスのポリゴンを調査し、必要に応じてそれらをユニット レイヤーに追加することができます。

  • [レベル名] パラメーター値と同じ名前のレベル フィーチャが存在する場合、レベル フィーチャおよびその関連ユニット フィーチャと詳細フィーチャが次のように更新されます。

    • レベル フィーチャが更新されます。 デフォルトでは設定されない、カスタム フィールドなどの属性はすべて維持されます。
    • このツールでは、CAD ドローイングとユニット レイヤー間でユニット フィーチャが比較されます。 名前またはジオメトリが一致するユニットが見つかった場合、それらのユニットが更新されます。 デフォルトでは設定されない、[CAD アノテーション マッピング] パラメーターを使用してマッピングされないフィールドはすべて維持されます。 CAD ドローイングには存在するがユニット レイヤーには存在しないフィーチャは追加されます。 CAD ドローイングには存在しないがユニット レイヤーには存在するフィーチャは削除されます。
    • 詳細フィーチャは削除され、CAD ドローイングから再インポートされます。
    • マップ レイヤーがユニットの入力として指定されている場合、ツールはそれらのレイヤーに適用されたフィルター設定または選択を使用します。
    注意:

    [レベル名] パラメーターの値が既存のレベル フィーチャの NAME フィールドの値と一致しない場合、[レベル名] に指定されている値で CAD ドローイングが新しいレベルとしてインポートされます。

  • [ギャップ許容値] パラメーターを使用して、入力フィーチャのエンドポイントをダングルするよう近接スナップ許容値を設定できます。 これにより、不完全なユニットや未使用のライン セグメントの数を減らすことができます。 デフォルト値は 0.039 国際インチ (1 ミリメートル) です。

    注意:

    ギャップ許容値を増やすと、ツールの処理中に XY 許容値も一時的に増加し、ジオメトリをインポートするときに精度が低下する可能性があります。 [ギャップ許容値] パラメーターを増やすときは、ツールを実行した後でインポートされたジオメトリの正確度を確認してください。

パラメーター

ラベル説明データ タイプ
ソース CAD データ

Indoors モデルにインポートされるフロア プラン情報が格納されている .dwg または .dgn ファイル。

CAD Drawing Dataset
ターゲット レベル フィーチャ

Indoors モデルに準拠し、ターゲット施設、ユニット、および詳細フィーチャと同じワークスペースに存在するターゲット レベル フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
レベル名

ソース CAD データが存在しているレベルの一意のレベル名。

String
垂直方向の順序

各フロアの垂直方向の順序を示す整数。 グラウンド フロアの垂直方向の順序はゼロ (0) です。 地上の各フロアは正の垂直順序値を持ち、地下の各フロアは負の値を持ちます。

Long
レベルの高さ

平らなテレインを基準としたレベルの高さ。 この値を使用してレベル、ユニット、および詳細の Z 値が設定されます。

Linear Unit
ターゲット施設フィーチャ

Indoors モデルに準拠し、ターゲット レベル、ユニット、および詳細フィーチャと同じワークスペースに存在するターゲット施設フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
施設名

ソース CAD データが存在している建物の一意の施設名。

String
ターゲット ユニット フィーチャ

Indoors モデルに準拠し、ターゲット施設、レベル、および詳細フィーチャと同じワークスペースに存在するターゲット ユニット フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
ターゲット詳細フィーチャ

Indoors モデルに準拠し、ターゲット施設、レベル、およびユニット フィーチャと同じワークスペースに存在するターゲット詳細フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
ソース CAD からレイヤーを選択
(オプション)

ユニットの境界を表すポリラインを CAD ファイルから取得するかマップ フィーチャ レイヤーから取得するかを指定します。 マップ フィーチャ レイヤーから取得するよう指定した場合、インポートするフィーチャのサブセットをレイヤー上で選択できます。

  • オン - ユニットの境界を表すポリラインを CAD ファイルから直接取得します。 これがデフォルトです。
  • オフ - ユニットの境界を表すポリラインをマップ フィーチャ レイヤーから取得します。
Boolean
ユニットのソース CAD レイヤー
(オプション)

施設内で使用できるスペースのエッジと範囲を定義するポリライン エンティティが含まれている CAD レイヤー。 これらのポリラインを使用して、ターゲット ユニット レイヤーにユニット ポリゴン フィーチャが作成されます。

String
ユニットのソース レイヤー
(オプション)

施設内で使用できるスペースのエッジと範囲を定義するポリライン エンティティが含まれているフィーチャ レイヤー。 これらのポリラインを使用して、ターゲット ユニット レイヤーにユニット ポリゴン フィーチャが作成されます。

Feature Layer
レベルのソース CAD レイヤー
(オプション)

レベルのエッジと範囲を定義するポリライン エンティティが含まれている CAD レイヤー。 これらのポリラインを使用して、ターゲット レベル レイヤーにユニット ポリゴン フィーチャが作成されます。

String
レベルのソース レイヤー
(オプション)

レベルのエッジと範囲を定義するポリライン エンティティが含まれているフィーチャ レイヤー。 これらのポリラインを使用して、ターゲット レベル レイヤーにユニット ポリゴン フィーチャが作成されます。

Feature Layer
扉のソース CAD レイヤー
(オプション)

ユニットの境界を構成する扉を定義するポリライン エンティティが含まれている CAD レイヤー。 これらのポリラインを閉じることで、ターゲット ユニット レイヤーにユニット ポリゴン フィーチャが作成されます。

String
扉のソース レイヤー
(オプション)

ユニットの境界を構成する扉を定義するポリライン エンティティが含まれているフィーチャ レイヤー。 これらのポリラインを閉じることで、ターゲット ユニット レイヤーにユニット ポリゴン フィーチャが作成されます。

Feature Layer
詳細のソース CAD レイヤー
(オプション)

ターゲット詳細レイヤーにポリライン フィーチャとして追加される、フロア プランの詳細 (壁、窓、扉など) を表すポリライン エンティティが含まれている CAD レイヤー。

String
詳細のソース レイヤー
(オプション)

ターゲット詳細レイヤーにポリライン フィーチャとして追加される、フロア プランの詳細 (壁、窓、扉など) を表すポリライン エンティティが含まれているフィーチャ レイヤー。

Feature Layer
施設のソース CAD レイヤー
(オプション)

施設のフットプリントのエッジと範囲を定義するポリライン エンティティが含まれている CAD レイヤー。 値が指定されていない場合、施設内のすべてのレベルの範囲に基づいて施設のフットプリントが作成または更新されます。

String
施設のソース レイヤー
(オプション)

施設のフットプリントのエッジと範囲を定義するポリライン エンティティが含まれているフィーチャ レイヤー。 値が指定されていない場合、施設内のすべてのレベルの範囲に基づいて施設のフットプリントが作成または更新されます。

Feature Layer
CAD アノテーション マッピング
(オプション)

レイヤーのフィールドを Indoors ワークスペースで設定するときの CAD アノテーション フィーチャのフィールド マッピングを指定します。

  • ターゲット屋内レイヤー - アノテーションのマッピング先となる、Indoors ワークスペース内のレイヤー。 このツールでは、ターゲット施設、ターゲット レベル、ターゲット ユニットの各パラメーターで指定されているレイヤーへのマッピングがサポートされています。
  • ターゲット フィールド - アノテーションのマッピング先となるターゲット レイヤーのフィールド。 フィールドはあらかじめ存在している必要があります。
  • タイプ - マッピングするアノテーションのタイプ。 テキスト、ブロック、ハンドルのタイプがサポートされています。
  • ソース CAD レイヤー - マッピングするアノテーションが格納されている CAD レイヤー。
  • ブロック属性 - タイプがブロックであるアノテーションの場合に、マッピングする情報が格納されているブロック属性を指定します。
  • 区切り文字 - 区切り文字列に格納されているアノテーションの場合に、区切り文字を指定します。
  • 位置 - 区切り文字列に格納されているアノテーションの場合に、マッピングする値の位置を設定します。

Value Table
扉から壁までの距離
(オプション)

ユニットの境界を検索する、扉フィーチャからの距離 (国際インチまたはミリメートル)。 デフォルトは 0.3 国際インチです。

Linear Unit
ユニットの最小幅
(オプション)

スペースをユニット フィーチャと見なす最小幅 (国際フィートまたはメートル)。 この閾値より幅が小さいフィーチャは非ユニット ポリゴン フィーチャクラスに書き込まれ、ターゲット ユニット レイヤーには含まれません。 デフォルトは 3 国際フィートです。

Linear Unit
ユニットの最小面積
(オプション)

スペースをユニット フィーチャと見なす最小面積 (国際平方フィートまたは平方メートル)。 この閾値より面積が小さいフィーチャは非ユニット ポリゴン フィーチャクラスに書き込まれ、ターゲット ユニット レイヤーには含まれません。 デフォルトは 9 平方国際フィートです。

Areal Unit
フロア プラン構成ファイル
(オプション)

プリセットのパラメーター値を含む JSON 構成ファイル。 ツールが以前に実行されたときの構成ファイルを指定し、同じまたは類似の CAD レイヤーとマッピングを持つ CAD ファイルに対してツールを実行したとき、そのファイルからパラメーターを入力します。

構成ファイルが指定されたとき、ツールを実行する前に他のパラメーター値に変更を加えることができます。 他のパラメーターに変更を加えた場合、新しい出力構成ファイルが作成されます。

このパラメーターは、[ソース CAD からレイヤーを選択] パラメーターがオンのときのみ使用できます。

File
ギャップ許容値
(オプション)

ユニットを生成するとき、入力フィーチャのダングルしているエンドポイントが互いにスナップされる近接許容値。 値はミリメートルまたは国際インチ単位で指定します。 デフォルト値は 0.039 国際インチ (1 ミリメートル) です。

Linear Unit

派生した出力

ラベル説明データ タイプ
更新されたユニット

更新されたターゲット ユニット フィーチャ。

Feature Layer

arcpy.indoors.ImportCADToIndoorDataset(input_cad_datasets, target_level_features, level_name, vertical_order, level_elevation, target_facility_features, facility_name, target_unit_features, target_detail_features, {allow_layers_from_cad}, {input_unit_layers_cad}, {input_unit_feature_layers}, {input_level_layers_cad}, {input_level_feature_layers}, {input_door_layers_cad}, {input_door_feature_layers}, {input_detail_layers_cad}, {input_detail_feature_layers}, {input_facility_layers_cad}, {input_facility_feature_layers}, {cad_annotation_mapping}, {door_close_buffer}, {input_unit_minimum_width}, {input_unit_minimum_area}, {floor_plan_config_file}, {input_gap_tolerance})
名前説明データ タイプ
input_cad_datasets
[input_cad_datasets,...]

Indoors モデルにインポートされるフロア プラン情報が格納されている .dwg または .dgn ファイル。

CAD Drawing Dataset
target_level_features

Indoors モデルに準拠し、ターゲット施設、ユニット、および詳細フィーチャと同じワークスペースに存在するターゲット レベル フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
level_name

ソース CAD データが存在しているレベルの一意のレベル名。

String
vertical_order

各フロアの垂直方向の順序を示す整数。 グラウンド フロアの垂直方向の順序はゼロ (0) です。 地上の各フロアは正の垂直順序値を持ち、地下の各フロアは負の値を持ちます。

Long
level_elevation

平らなテレインを基準としたレベルの高さ。 この値を使用してレベル、ユニット、および詳細の Z 値が設定されます。

Linear Unit
target_facility_features

Indoors モデルに準拠し、ターゲット レベル、ユニット、および詳細フィーチャと同じワークスペースに存在するターゲット施設フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
facility_name

ソース CAD データが存在している建物の一意の施設名。

String
target_unit_features

Indoors モデルに準拠し、ターゲット施設、レベル、および詳細フィーチャと同じワークスペースに存在するターゲット ユニット フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
target_detail_features

Indoors モデルに準拠し、ターゲット施設、レベル、およびユニット フィーチャと同じワークスペースに存在するターゲット詳細フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
allow_layers_from_cad
(オプション)

ユニットの境界を表すポリラインを CAD ファイルから取得するかマップ フィーチャ レイヤーから取得するかを指定します。 マップ フィーチャ レイヤーから取得するよう指定した場合、インポートするフィーチャのサブセットをレイヤー上で選択できます。

  • ALLOW_LAYERS_FROM_CADユニットの境界を表すポリラインを CAD ファイルから直接取得します。 これがデフォルトです。
  • NO_ALLOW_LAYERS_FROM_CADユニットの境界を表すポリラインをマップ フィーチャ レイヤーから取得します。
Boolean
input_unit_layers_cad
[input_unit_layers_cad,...]
(オプション)

施設内で使用できるスペースのエッジと範囲を定義するポリライン エンティティが含まれている CAD レイヤー。 これらのポリラインを使用して、ターゲット ユニット レイヤーにユニット ポリゴン フィーチャが作成されます。

String
input_unit_feature_layers
[input_unit_feature_layers,...]
(オプション)

施設内で使用できるスペースのエッジと範囲を定義するポリライン エンティティが含まれているフィーチャ レイヤー。 これらのポリラインを使用して、ターゲット ユニット レイヤーにユニット ポリゴン フィーチャが作成されます。

Feature Layer
input_level_layers_cad
[input_level_layers_cad,...]
(オプション)

レベルのエッジと範囲を定義するポリライン エンティティが含まれている CAD レイヤー。 これらのポリラインを使用して、ターゲット レベル レイヤーにユニット ポリゴン フィーチャが作成されます。

String
input_level_feature_layers
[input_level_feature_layers,...]
(オプション)

レベルのエッジと範囲を定義するポリライン エンティティが含まれているフィーチャ レイヤー。 これらのポリラインを使用して、ターゲット レベル レイヤーにユニット ポリゴン フィーチャが作成されます。

Feature Layer
input_door_layers_cad
[input_door_layers_cad,...]
(オプション)

ユニットの境界を構成する扉を定義するポリライン エンティティが含まれている CAD レイヤー。 これらのポリラインを閉じることで、ターゲット ユニット レイヤーにユニット ポリゴン フィーチャが作成されます。

String
input_door_feature_layers
[input_door_feature_layers,...]
(オプション)

ユニットの境界を構成する扉を定義するポリライン エンティティが含まれているフィーチャ レイヤー。 これらのポリラインを閉じることで、ターゲット ユニット レイヤーにユニット ポリゴン フィーチャが作成されます。

Feature Layer
input_detail_layers_cad
[input_detail_layers_cad,...]
(オプション)

ターゲット詳細レイヤーにポリライン フィーチャとして追加される、フロア プランの詳細 (壁、窓、扉など) を表すポリライン エンティティが含まれている CAD レイヤー。

String
input_detail_feature_layers
[input_detail_feature_layers,...]
(オプション)

ターゲット詳細レイヤーにポリライン フィーチャとして追加される、フロア プランの詳細 (壁、窓、扉など) を表すポリライン エンティティが含まれているフィーチャ レイヤー。

Feature Layer
input_facility_layers_cad
[input_facility_layers_cad,...]
(オプション)

施設のフットプリントのエッジと範囲を定義するポリライン エンティティが含まれている CAD レイヤー。 値が指定されていない場合、施設内のすべてのレベルの範囲に基づいて施設のフットプリントが作成または更新されます。

String
input_facility_feature_layers
[input_facility_feature_layers,...]
(オプション)

施設のフットプリントのエッジと範囲を定義するポリライン エンティティが含まれているフィーチャ レイヤー。 値が指定されていない場合、施設内のすべてのレベルの範囲に基づいて施設のフットプリントが作成または更新されます。

Feature Layer
cad_annotation_mapping
[cad_annotation_mapping,...]
(オプション)

レイヤーのフィールドを Indoors ワークスペースで設定するときの CAD アノテーション フィーチャのフィールド マッピングを指定します。

  • ターゲット屋内レイヤー - アノテーションのマッピング先となる、Indoors ワークスペース内のレイヤー。 このツールでは、ターゲット施設、ターゲット レベル、ターゲット ユニットの各パラメーターで指定されているレイヤーへのマッピングがサポートされています。
  • ターゲット フィールド - アノテーションのマッピング先となるターゲット レイヤーのフィールド。 フィールドはあらかじめ存在している必要があります。
  • タイプ - マッピングするアノテーションのタイプ。 テキスト、ブロック、ハンドルのタイプがサポートされています。
  • ソース CAD レイヤー - マッピングするアノテーションが格納されている CAD レイヤー。
  • ブロック属性 - タイプがブロックであるアノテーションの場合に、マッピングする情報が格納されているブロック属性を指定します。
  • 区切り文字 - 区切り文字列に格納されているアノテーションの場合に、区切り文字を指定します。
  • 位置 - 区切り文字列に格納されているアノテーションの場合に、マッピングする値の位置を設定します。

Value Table
door_close_buffer
(オプション)

ユニットの境界を検索する、扉フィーチャからの距離 (国際インチまたはミリメートル)。 このパラメーター値には、数値と計測単位が含まれている必要があります。 デフォルトは 0.3 国際インチです。

Linear Unit
input_unit_minimum_width
(オプション)

スペースをユニット フィーチャと見なす最小幅 (国際フィートまたはメートル)。 この閾値より幅が小さいフィーチャは非ユニット ポリゴン フィーチャクラスに書き込まれ、ターゲット ユニット レイヤーには含まれません。 このパラメーター値には、数値と計測単位が含まれている必要があります。 デフォルトは 3 国際フィートです。

Linear Unit
input_unit_minimum_area
(オプション)

スペースをユニット フィーチャと見なす最小面積 (国際平方フィートまたは平方メートル)。 この閾値より面積が小さいフィーチャは非ユニット ポリゴン フィーチャクラスに書き込まれ、ターゲット ユニット レイヤーには含まれません。 このパラメーター値には、数値と計測単位が含まれている必要があります。 デフォルトは 9 平方国際フィートです。

Areal Unit
floor_plan_config_file
(オプション)

プリセットのパラメーター値を含む JSON 構成ファイル。 ツールが以前に実行されたときの構成ファイルを指定し、同じまたは類似の CAD レイヤーとマッピングを持つ CAD ファイルに対してツールを実行したとき、そのファイルからパラメーターを入力します。

構成ファイルが指定されたとき、ツールを実行する前に他のパラメーター値に変更を加えることができます。 他のパラメーターに変更を加えた場合、新しい出力構成ファイルが作成されます。

このパラメーターは、allow_layers_from_cad がオンのときのみ使用できます。

File
input_gap_tolerance
(オプション)

ユニットを生成するとき、入力フィーチャのダングルしているエンドポイントが互いにスナップされる近接許容値。 値はミリメートルまたは国際インチ単位で指定します。 デフォルト値は 0.039 国際インチ (1 ミリメートル) です。

Linear Unit

派生した出力

名前説明データ タイプ
updated_units

更新されたターゲット ユニット フィーチャ。

Feature Layer

コードのサンプル

ImportCADToIndoorDataset の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで ImportCADToIndoorDataset 関数を使用する方法を示しています。

import arcpy
arcpy.indoors.ImportCADToIndoorDataset('C:/Indoors/Building_H/Bldg_H_1.dwg', 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 'H1', '0',
                                       "0 Meters", 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 'Building H', 
                                       'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 'C:/Indoors/ExampleCampus.gdb/Indoor/Details',
                                       'ALLOW_LAYERS_FROM_CAD', 'A-ROOMS', '',
                                       'A-FLOOR-OUTLINE', '',
                                       '', '',
                                       '', '',
                                       'Units NAME Text A-AREA-IDEN # # #;Units USE_TYPE Text A-AREA-TYPE # # #', '',
                                       '0.455 Meters', '0.4 SquareMeters', 
                                       '', '')
ImportCADToIndoorDataset の例 2 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで、CAD エンティティ ハンドル マッピング付きで ImportCADToIndoorDataset 関数を使用する方法を示しています。

import arcpy
arcpy.indoors.ImportCADToIndoorDataset('C:/Indoors/Building_H/Bldg_H_1.dwg', 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 'H1', '0',
                                       "0 Meters", 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 'Building H', 
                                       'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 'C:/Indoors/ExampleCampus.gdb/Indoor/Details',
                                       'ALLOW_LAYERS_FROM_CAD', 'A-ROOMS', '',
                                       'A-FLOOR-OUTLINE', '',
                                       '', '',
                                       '', '',
                                       "Units HANDLE Handle # # # #", '',
                                       '0.455 Meters', '0.4 SquareMeters', 
                                       '', '')
ImportCADToIndoorDataset の例 3 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、ImportCADToIndoorDataset 関数を使用する方法を示します。

import arcpy

#Set the CAD dataset to import
input_cad_datasets = 'C:/Indoors/Building_H/Bldg_H_2.dwg'

#Set target layers that conform to the ArcGIS Indoors Information model
target_unit_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Units'
target_detail_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Details'
target_level_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels'
target_facility_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities'

#Set the level information
level_name = "H2"
vertical_order = 1
level_information = "8 FeetInt"

#Set the facility name
facility_name = "Building H"

# Choose to import CAD layers added to a map, 
# create the map layers from polyline features in CAD
allow_layers_from_cad = "NO_ALLOW_LAYERS_FROM_CAD"
input_unit_layers_cad = ''
in_CAD_fc = "C:/Indoors/Building_H/Bldg_H_2.dwg/Polyline"
input_unit_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'units_feature_layer', "Layer IN('A-DOOR', 'A-WALL', 'I-WALL')") 
input_level_layers_cad = ''
input_level_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'level_feature_layer', "Layer = 'A-FLOOR-OUTLINE'")
input_facility_layers_cad = ''
input_facility_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'facility_feature_layer', "Layer = 'A-BLDG-OUTLINE'")
input_door_layers_cad = ''
input_door_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'level_feature_layer', "Layer = 'A-DOOR'")

#Map CAD annotation
cad_annotation_mapping = 'Units NAME Text A-AREA-IDEN # # #;'\
                         'Units USE_TYPE Block A-ROOM-INFO ROOMUSE # #;'\
                         'Facilities NAME_LONG Text A-BLDG-INFO # . 2'

# Set the minimum width and area that should be considered a unit feature
door_close_buffer = ''
input_unit_minimum_width = ""
input_unit_minimum_area = ""

# Do not use settings stored in a configuration file
floor_plan_config_file = ""

#Set gap tolerance
input_gap_tolerance="0.039 InchesInt"

# Run the tool
arcpy.indoors.ImportCADToIndoorDataset(input_cad_datasets, target_level_features, level_name, vertical_order,
                                       level_elevation, target_facility_features, facility_name, target_unit_features,
                                       target_detail_features, allow_layers_from_cad, 
                                       input_unit_layers_cad, input_unit_feature_layers,
                                       input_level_layers_cad, input_level_feature_layers,
                                       input_door_layers_cad, input_door_feature_layers,
                                       input_facility_layers_cad, input_facility_feature_layers,
                                       cad_annotation_mapping, door_close_buffer,
                                       input_unit_minimum_width, input_unit_minimum_area, floor_plan_config_file, input_gap_tolerance)
ImportCADToIndoorDataset の例 4 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、パラメーターの設定用に ImportCADToIndoorDataset 関数と JSON 構成ファイルを使用する方法を示しています。

import arcpy

#Set the CAD dataset to import
input_cad_datasets = 'C:/Indoors/Building_H/Bldg_H_2.dwg'

#Set target layers that conform to the ArcGIS Indoors Information model
target_unit_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Units'
target_detail_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Details'
target_level_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels'
target_facility_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities'

#Set the level information
level_name = "H2"
vertical_order = 1
level_information = "8 FeetInt"

#Set the facility name
facility_name = "Building H"

# Choose to import CAD layers as specified in a configuration file 
allow_layers_from_cad = "ALLOW_LAYERS_FROM_CAD"
input_unit_layers_cad = ""
input_unit_feature_layers = "" 
input_level_layers_cad = ""
input_level_feature_layers = ""
input_facility_layers_cad = ""
input_facility_feature_layers = ""
input_door_layers_cad = ""
input_door_feature_layers = ""

#Map CAD annotation as specified in a configuration file
cad_annotation_mapping = ""

# Set advanced options as specified in a configuration file
door_close_buffer = ""
input_unit_minimum_width = ""
input_unit_minimum_area = ""

# Use settings stored in this configuration file
floor_plan_config_file = "C:/Indoors/Bldg_H_1_06_10_2024_16_13_19.json"

# Set gap tolerance
input_gap_tolerance="0.039 InchesInt"

# Run the tool
arcpy.indoors.ImportCADToIndoorDataset(input_cad_datasets, target_level_features, level_name, vertical_order,
                                       level_elevation, target_facility_features, facility_name, target_unit_features,
                                       target_detail_features, allow_layers_from_cad, 
                                       input_unit_layers_cad, input_unit_feature_layers,
                                       input_level_layers_cad, input_level_feature_layers,
                                       input_door_layers_cad, input_door_feature_layers,
                                       input_facility_layers_cad, input_facility_feature_layers,
                                       cad_annotation_mapping, door_close_buffer,
                                       input_unit_minimum_width, input_unit_minimum_area, floor_plan_config_file, input_gap_tolerance)

環境

このツールは、ジオプロセシング環境を使用しません。

ライセンス情報

  • Basic: No
  • Standard: No
  • Advanced: 次のものが必要 ArcGIS Indoors Pro または ArcGIS Indoors Maps

関連トピック