概要
ネットワーク ダイアグラム ルールおよびレイアウト定義ファイル (*.ndbd)、ネットワーク ダイアグラム レイヤー定義ファイル (*.ndld) を既存のテンプレートにインポートします。
注意:
このツールは構成および管理ツールです。
メモ:
ネットワーク ダイアグラム ルールおよびレイアウト定義ファイル (*.ndbd) をインポートすると、入力ダイアグラム テンプレートに基づく既存のダイアグラムの場合、データベースの Consistency フィールド値が一貫性なしの状態に切り替わります。更新されるまで、これらのダイアグラムは一貫性なしのままになり、一貫性警告アイコン が表示されます。
使用法
このツールは、ユーティリティ ネットワーク サービスまたはトレース ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを操作する場合、次の要件があります。
- [入力ネットワーク] パラメーター値は、データベース ユーティリティ ネットワークの所有者またはデータベース トレース ネットワーク所有者として、確立されたデータベース接続から取得する必要があります。
- 接続された ArcGIS Enterprise ポータル アカウントは、ポータル ユーティリティ ネットワークの所有者またはポータル トレース ネットワーク所有者である必要があります。
- このツールは、パブリックで保護されていないと想定される、デフォルトのバージョンに接続されている必要があります。
このツールは、あるネットワークから別のネットワークに完全なダイアグラム テンプレート定義をコピーする場合に便利です。
入力ダイアグラム テンプレートは、ネットワーク ダイアグラム ルールおよびレイアウト定義ファイル (*.ndbd) ならびにネットワーク ダイアグラム レイヤー定義ファイル (*.ndld) と同じタイプのネットワークから取得する必要があります。たとえば、ガス ユーティリティ ネットワーク から取得したネットワーク ダイアグラム ルールおよびレイアウト定義ファイル、またはネットワーク ダイアグラム レイヤー定義ファイルを水道または電力 ユーティリティ ネットワーク に関連するテンプレートにインポートすることはできません。通常は、ソース テンプレートおよびインポート先のテンプレートのネットワークが以下を共有していない場合は、定義をソース テンプレートからエクスポートして、インポート先のテンプレートにインポートしないでください。
- 同じネットワーク タイプ
- 同じドメイン
- 同じデータ モデル
- 同じアセット タイプおよびアセット グループの値
このツールを使用する前に、入力ネットワーク用のダイアグラム テンプレートがすでに存在している必要があります。ネットワーク ダイアグラム ルールおよびレイアウト定義、ダイアグラム レイヤー定義は、ツール実行の最後にインポートされた定義で完全に上書きされます。
ダイアグラム レイヤー定義が入力ダイアグラム テンプレートに存在せず、入力に *.ndld ファイルを指定しないか、または空の *.ndld ファイルを指定してツールを実行した場合、ツールのプロセスにより、テンプレート上のデフォルトのダイアグラム レイヤー定義が自動的に初期化されます。
構文
arcpy.nd.ImportDiagramTemplateDefinitions(in_utility_network, template_name, {ndbd_file}, {ndld_file})
パラメーター | 説明 | データ タイプ |
in_utility_network | 変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。 | Utility Network; Trace Network |
template_name | 定義をインポートするダイアグラム テンプレートの名前。 | String |
ndbd_file (オプション) | インポートするネットワーク ダイアグラム ルールおよびレイアウト定義ファイル (*.ndbd)。 このファイルは、既存のテンプレートに対する [ダイアグラム テンプレート定義のエクスポート (Export Diagram Template Definitions)] ツールの実行結果です。 2 つの入力パラメーターのうち、少なくとも 1 つを指定する必要があります。つまり、ネットワーク ダイアグラム ルールおよびレイアウト定義ファイル (*.ndbd) またはネットワーク ダイアグラム レイヤー定義ファイル (*.ndld) のいずれかを指定します。 | File |
ndld_file (オプション) | インポートするネットワーク ダイアグラム レイヤー定義ファイル (*.ndld)。 このファイルは、既存のテンプレートに対する [ダイアグラム テンプレート定義のエクスポート (Export Diagram Template Definitions)] または [ダイアグラム レイヤー定義のエクスポート (Export Diagram Layer Definition)] ジオプロセシング ツールの実行結果です。 2 つの入力パラメーターのうち、少なくとも 1 つを指定する必要があります。つまり、ネットワーク ダイアグラム ルールおよびレイアウト定義ファイル (*.ndbd) またはネットワーク ダイアグラム レイヤー定義ファイル (*.ndld) のいずれかを指定します。 ダイアグラム レイヤー定義が入力ダイアグラム テンプレートに存在せず、このパラメーターが指定されていない、または空の *.ndld ファイルが読み込まれた場合、テンプレート上でデフォルトのダイアグラム レイヤー定義が系統的に初期化されます。 | File |
派生した出力
名前 | 説明 | データ タイプ |
out_utility_network | 更新されたユーティリティ ネットワークまたはトレース ネットワーク。 | ユーティリティ ネットワーク、トレース ネットワーク |
out_template_name | ダイアグラム テンプレートの名前。 | String |
コードのサンプル
指定されたネットワークにある特定のダイアグラム テンプレートで設定された定義をすべてエクスポートし、別のネットワークにあるダイアグラム テンプレートにインポートします。
import arcpy
import os
input_SourceNetwork = "D:/MyProjectLocation/MyDatabaseSourceConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DestinationNetwork = "D:/MyProjectLocation/MyDatabaseDestinationConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
folder = "D:/MyProjectLocation/"
input_SourceTemplate = "SourceTemplate"
input_DestinationTemplate = "DestinationTemplate"
arcpy.ExportDiagramTemplateDefinitions_nd(input_SourceNetwork,
input_SourceTemplate,
os.path.join(folder, "DiagramRuleAndLayoutDefinitions.ndbd"),
os.path.join(folder, "DiagramLayerDefinition.ndld"))
arcpy.ImportDiagramTemplateDefinitions_nd(input_DestinationNetwork,
input_DestinationTemplate,
os.path.join(folder, "DiagramRuleAndLayoutDefinitions.ndbd"),
os.path.join(folder, "DiagramLayerDefinition.ndld"))
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい