ダイアグラム テンプレート定義のインポート (Import Diagram Template Definitions) (ネットワーク ダイアグラム)

概要

ネットワーク ダイアグラム ルールおよびレイアウト定義ファイル (*.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

コードのサンプル

ImportDiagramTemplateDefinitions (ダイアグラム テンプレート定義のインポート) の例 (Python ウィンドウ)

指定されたネットワークにある特定のダイアグラム テンプレートで設定された定義をすべてエクスポートし、別のネットワークにあるダイアグラム テンプレートにインポートします。

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: はい

関連トピック