格納器の折りたたみルールを追加 (Add Collapse Container Rule) (ネットワーク ダイアグラム)

サマリー

既存のテンプレートに基づいて、ダイアグラム構築中に格納器の格納物を自動的に折りたたむダイアグラム ルールを追加します。このルールは、ダイアグラム内の格納器の格納物全体を折りたたみます。

ネットワーク ダイアグラム内の格納器の折りたたみの詳細

注意:

このツールは構成および管理ツールです。

注意:

このツールは、入力ダイアグラム テンプレートに基づく既存のダイアグラムの一貫性に影響を与えます。 更新されるまで、既存のダイアグラムはすべて一貫性なしになり、一貫性警告アイコン 更新するダイアグラム が表示されます。

使用法

  • このツールは、ユーティリティ ネットワーク サービスまたはトレース ネットワーク サービスを使用する場合、サポートされません。 ファイルまたはモバイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース コネクションを使用する必要があります。 エンタープライズ ジオデータベースを操作する場合、次の要件があります。

  • 格納器の折りたたみルールは、ダイアグラム内に存在する格納器に関連するすべての格納物を折りたたむことによって、ダイアグラムを単純化するために使用されます。

    このツールを使用して、格納器の折りたたみルールを構成し、指定された格納器ソース クラスまたはオブジェクト テーブルに基づくダイアグラム内の格納器のすべての格納物を折りたたむか、または指定された格納器ソース クラスまたはオブジェクト テーブルに基づく格納物を除く、ダイアグラム内の格納器のすべての格納物を折りたたむようにします。

    デフォルトの構成にした場合、つまり、[ルール プロセス] パラメーターで [ソース クラスを除外] オプション、[格納器タイプ] パラメーターで [ジャンクションとエッジの両方] オプションを設定し (Python では rule_process = "EXCLUDE_SOURCE_CLASSES" および container_type = "BOTH")、ソース格納器クラスもオブジェクト テーブルも指定しない場合、格納器の折りたたみルールでは、格納物が関連付けられているネットワーク ソース格納器クラスまたはオブジェクト テーブルに関係なく、生成されたダイアグラム内の格納物がすべて折りたたまれます。

パラメーター

ラベル説明データ タイプ
入力ネットワーク

変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。

Utility Network; Trace Network
入力ダイアグラム テンプレート

変更するダイアグラム テンプレートの名前。

String
アクティブ

指定したテンプレートに基づくダイアグラムの生成および更新時にルールを有効にするかどうかを指定します。

  • オン - 追加されたルールが入力テンプレートに基づくダイアグラムの生成および更新時に有効になります。 これがデフォルトです。
  • オフ - 追加されたルールが入力テンプレートに基づくダイアグラムの生成または更新時に有効になりません。

Boolean
格納器タイプ

ルールの処理対象となる格納器ソース クラスまたはオブジェクト テーブルのジオメトリ タイプを指定します。

  • ジャンクションのみ格納器の折りたたみルールは、ジャンクション格納器ソース クラスおよびオブジェクト テーブルのみを処理します。ポリゴン格納器ソース クラス、ポイント格納器ソース クラス、および格納器ジャンクション オブジェクト テーブルのみが処理されます。
  • エッジのみ格納器の折りたたみルールは、エッジ格納器ソース クラスおよびオブジェクト テーブルのみを処理します。線形格納器ソース クラスまたは格納器エッジ オブジェクト テーブルのみが処理されます。
  • ジャンクションとエッジの両方格納器の折りたたみルールは、タイプに関係なく、任意の格納器ソース クラスおよびオブジェクト テーブルを処理します。ジャンクションとエッジの両タイプが処理されます。これがデフォルトです。
String
ルール プロセス

指定した格納器ソース クラスおよびオブジェクト テーブルをルールで処理する方法を指定します。

  • ソース クラスを除外指定したソース クラスおよびオブジェクト テーブルに基づく格納器が折りたたまれず、その他の格納器が折りたたまれます。これがデフォルトです。
  • ソース クラスを含める指定したソース クラスおよびオブジェクト テーブルに基づく格納器が折りたたまれます。
String
格納器ソース
(オプション)

選択されたルール プロセスに応じて格納器の折りたたみルールの実行中に除外または含める格納器ソース クラスおよびオブジェクト テーブル。

[ルール プロセス][ソース クラスを除外] (Python では inverse_source_selection = "EXCLUDE_SOURCE_CLASSES") である場合、特定のネットワーク ソース クラスまたはオブジェクト テーブルを指定せずにルールを構成できます。この場合は、生成されたダイアグラム内の格納器ソース クラスおよびオブジェクト テーブルの格納物が折りたたまれます。ただし、[ルール プロセス][ソース クラスを含める] (Python では inverse_source_selection = "INCLUDE_SOURCE_CLASSES") である場合、折りたたむ対象として特定の格納器ソース クラスまたはオブジェクト テーブルを指定する必要があります。

[ソース クラスを除外] (Python では inverse_source_selection = "EXCLUDE_SOURCE_CLASSES") の場合、生成されたダイアグラム内で、指定したクラスまたはオブジェクト テーブルに属している格納器フィーチャまたは格納器オブジェクトに関連する格納物は折りたたまれず、そのクラスおよびオブジェクト テーブルに属していない格納器フィーチャおよび格納器オブジェクトに関連する格納物が折りたたまれます。反対に、[ルール プロセス][ソース クラスを含める] (Python では inverse_source_selection = "INCLUDE_SOURCE_CLASSES") である場合、生成されたダイアグラム内で、指定したソース クラスおよびオブジェクト テーブルに属している格納器フィーチャおよび格納器オブジェクトに関連する格納物が折りたたまれ、そのソース クラスおよびオブジェクト テーブルに属していない格納器フィーチャおよび格納器オブジェクトに関連する格納物は折りたたまれません。

Table; Feature Class
説明
(オプション)

ルールの説明。

String
再接続されるエッジの集約
(オプション)

折りたたまれた格納器ジャンクションに再接続されるエッジを、ルールで集約するかどうかを指定します。

  • オフ - 格納器ジャンクションに接続するエッジは維持され、折りたたまれた格納器ジャンクションに再接続されます。
  • オン - 格納器ジャンクションに接続するエッジは、折りたたまれた格納器ジャンクションに再接続される削減エッジに置き換えられます。2 つの折りたたまれたジャンクション間にある複数のエッジは、同じ削減エッジの下に系統的に集約されます。これがデフォルトです。

Boolean

派生した出力

ラベル説明データ タイプ
出力ネットワーク

更新されたユーティリティ ネットワークまたはトレース ネットワーク。

ユーティリティ ネットワーク、トレース ネットワーク
出力ダイアグラム テンプレート

ダイアグラム テンプレートの名前。

String

arcpy.nd.AddCollapseContainerRule(in_utility_network, template_name, is_active, container_type, inverse_source_selection, {container_sources}, {description}, {reconnected_edges_option})
名前説明データ タイプ
in_utility_network

変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。

Utility Network; Trace Network
template_name

変更するダイアグラム テンプレートの名前。

String
is_active

指定したテンプレートに基づくダイアグラムの生成および更新時にルールを有効にするかどうかを指定します。

  • ACTIVE追加されたルールが入力テンプレートに基づくダイアグラムの生成および更新時に有効になります。 これがデフォルトです。
  • INACTIVE追加されたルールが入力テンプレートに基づくダイアグラムの生成および更新時に有効になりません。
Boolean
container_type

ルールの処理対象となる格納器ソース クラスまたはオブジェクト テーブルのジオメトリ タイプを指定します。

  • JUNCTIONS格納器の折りたたみルールは、ジャンクション格納器ソース クラスおよびオブジェクト テーブルのみを処理します。ポリゴン格納器ソース クラス、ポイント格納器ソース クラス、および格納器ジャンクション オブジェクト テーブルのみが処理されます。
  • EDGES格納器の折りたたみルールは、エッジ格納器ソース クラスおよびオブジェクト テーブルのみを処理します。線形格納器ソース クラスまたは格納器エッジ オブジェクト テーブルのみが処理されます。
  • BOTH格納器の折りたたみルールは、タイプに関係なく、任意の格納器ソース クラスおよびオブジェクト テーブルを処理します。ジャンクションとエッジの両タイプが処理されます。これがデフォルトです。
String
inverse_source_selection

指定した格納器ソース クラスおよびオブジェクト テーブルをルールで処理する方法を指定します。

  • EXCLUDE_SOURCE_CLASSES指定したソース クラスおよびオブジェクト テーブルに基づく格納器が折りたたまれず、その他の格納器が折りたたまれます。これがデフォルトです。
  • INCLUDE_SOURCE_CLASSES指定したソース クラスおよびオブジェクト テーブルに基づく格納器が折りたたまれます。
String
container_sources
[container_sources,...]
(オプション)

選択されたルール プロセスに応じて格納器の折りたたみルールの実行中に除外または含める格納器ソース クラスおよびオブジェクト テーブル。

[ルール プロセス][ソース クラスを除外] (Python では inverse_source_selection = "EXCLUDE_SOURCE_CLASSES") である場合、特定のネットワーク ソース クラスまたはオブジェクト テーブルを指定せずにルールを構成できます。この場合は、生成されたダイアグラム内の格納器ソース クラスおよびオブジェクト テーブルの格納物が折りたたまれます。ただし、[ルール プロセス][ソース クラスを含める] (Python では inverse_source_selection = "INCLUDE_SOURCE_CLASSES") である場合、折りたたむ対象として特定の格納器ソース クラスまたはオブジェクト テーブルを指定する必要があります。

[ソース クラスを除外] (Python では inverse_source_selection = "EXCLUDE_SOURCE_CLASSES") の場合、生成されたダイアグラム内で、指定したクラスまたはオブジェクト テーブルに属している格納器フィーチャまたは格納器オブジェクトに関連する格納物は折りたたまれず、そのクラスおよびオブジェクト テーブルに属していない格納器フィーチャおよび格納器オブジェクトに関連する格納物が折りたたまれます。反対に、[ルール プロセス][ソース クラスを含める] (Python では inverse_source_selection = "INCLUDE_SOURCE_CLASSES") である場合、生成されたダイアグラム内で、指定したソース クラスおよびオブジェクト テーブルに属している格納器フィーチャおよび格納器オブジェクトに関連する格納物が折りたたまれ、そのソース クラスおよびオブジェクト テーブルに属していない格納器フィーチャおよび格納器オブジェクトに関連する格納物は折りたたまれません。

Table; Feature Class
description
(オプション)

ルールの説明。

String
reconnected_edges_option
(オプション)

折りたたまれたジャンクションに再接続されるエッジを、ルールで集約するかどうかを指定します。

  • DONT_AGGREGATE_RECONNECTED_EDGES格納器ジャンクションに接続するエッジは維持され、折りたたまれた格納器ジャンクションに再接続されます。
  • AGGREGATE_RECONNECTED_EDGES格納器ジャンクションに接続するエッジは、折りたたまれた格納器ジャンクションに再接続される削減エッジに置き換えられます。2 つの折りたたまれたジャンクション間にある複数のエッジは、同じ削減エッジの下に系統的に集約されます。これがデフォルトです。
Boolean

派生した出力

名前説明データ タイプ
out_utility_network

更新されたユーティリティ ネットワークまたはトレース ネットワーク。

ユーティリティ ネットワーク、トレース ネットワーク
out_template_name

ダイアグラム テンプレートの名前。

String

コードのサンプル

AddCollapseContainerRule (格納器の折りたたみルールを追加) の例 (スタンドアロン スクリプト)

[AddCollapseContainerRule] ツールを使用して、格納器の折りたたみルールを MyTemplate1 テンプレートに追加し、構造物ジャンクション ソース クラスに属している格納器を除いて、ソース クラスおよびオブジェクト テーブルに関係なく、生成されたダイアグラム内の格納器をすべて折りたたみます。

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DoNotCollapseSourceClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.StructureJunction"
arcpy.AddCollapseContainerRule_nd(input_Network, input_DiagramTemplate, 
                                  'ACTIVE', 'BOTH', 'EXCLUDE_SOURCE_CLASSES', 
                                  input_DoNotCollapseSourceClass, None,
                                  'AGGREGATE_RECONNECTED_EDGES')

環境

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

ライセンス情報

  • Basic: No
  • Standard: Yes
  • Advanced: Yes

関連トピック