概要
ネットワーク ダイアグラム ルールおよびレイアウト定義ファイル (*.ndbd)、ネットワーク ダイアグラム レイヤー定義ファイル (*.ndld) を既存のテンプレートにインポートします。
注意:
このツールは構成および管理ツールです。
メモ:
ネットワーク ダイアグラム ルールおよびレイアウト定義ファイル (*.ndbd) をインポートすると、入力ダイアグラム テンプレートに基づく既存のダイアグラムの場合、データベースの Consistency フィールド値が一貫性なしの状態に切り替わります。更新されるまで、これらのダイアグラムは一貫性なしのままになり、一貫性警告アイコン が表示されます。
使用法
このツールは、ユーティリティ ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを使用している場合は、接続をデータベース ユーティリティ ネットワーク所有者として確立する必要があります。
エンタープライズ ジオデータベースのユーティリティ ネットワークにこの操作を行う場合、接続する ArcGIS Enterprise ポータル アカウントはポータル ユーティリティ ネットワークの所有者である必要があります。
入力ネットワーク パラメーターに指定するネットワーク データ エレメントは、ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワーク、あるいはエンタープライズ ジオデータベース内のユーティリティ ネットワークへのデータベース接続から取得する必要があります。
このツールは、あるネットワークから別のネットワークに完全なダイアグラム テンプレート定義をコピーする場合に便利です。
入力ダイアグラム テンプレートは、ネットワーク ダイアグラム ルールおよびレイアウト定義ファイル (*.ndbd) ならびにネットワーク ダイアグラム レイヤー定義ファイル (*.ndld) と同じタイプのネットワークから取得する必要があります。たとえば、ガス ユーティリティ ネットワーク から取得したネットワーク ダイアグラム ルールおよびレイアウト定義ファイル、またはネットワーク ダイアグラム レイヤー定義ファイルを水道または電力 ユーティリティ ネットワーク に関連するテンプレートにインポートすることはできません。通常は、ソース テンプレートおよびインポート先のテンプレートのネットワークが以下を共有していない場合は、定義をソース テンプレートからエクスポートして、インポート先のテンプレートにインポートしないでください。
- 同じネットワーク タイプ
- 同じドメイン
- 同じデータ モデル
- 同じアセット タイプおよびアセット グループの値
このツールを使用する前に、入力ネットワーク用のダイアグラム テンプレートがすでに存在している必要があります。ネットワーク ダイアグラム ルールおよびレイアウト定義、ダイアグラム レイヤー定義は、ツール実行の最後にインポートされた定義で完全に上書きされます。
ダイアグラム レイヤー定義が入力ダイアグラム テンプレートに存在せず、入力に *.ndld ファイルを指定しないか、または空の *.ndld ファイルを指定してツールを実行した場合、ツールのプロセスにより、テンプレート上のデフォルトのダイアグラム レイヤー定義が自動的に初期化されます。
構文
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: はい