属性による格納器の展開ルールを追加 (Add Expand Container By Attribute Rule) (ネットワーク ダイアグラム)

サマリー

既存のテンプレートに基づいて、ダイアグラム構築中に格納器の格納物を自動的に展開するダイアグラム ルールを追加します。展開する格納器は、指定した格納器ソース クラスまたはオブジェクト テーブルから属性を基準に選別されます。

ネットワーク ダイアグラム内の格納器の展開の詳細

注意:

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

注意:

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

使用法

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

  • 格納器の展開ルールは、次に従う格納物フィーチャまたはオブジェクトを追加することによってダイアグラムを展開するために使用されます。

    • ダイアグラム入力の格納器に含まれる。
    • ダイアグラム入力の格納物として同じ格納器を共有する。

    格納器の展開ルールは、ソース クラスまたはオブジェクト テーブルごとに格納器を展開し、必要に応じて、属性に基づいて格納器をフィルタリングします。

    このツールを使用すると、属性に基づいて展開を行うように格納器の展開ルールを構成することができます。属性を基準に格納器フィーチャまたはオブジェクトをフィルタリングすることで、特定の格納器ソース クラスまたはオブジェクト テーブルに基づいてダイアグラム フィーチャを展開するように構成できます。

パラメーター

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

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

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

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

String
アクティブ

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

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

Boolean
格納器の表示を維持

展開後に格納器を表示したままにするかどうかを指定します。

  • オン - 展開後、格納器は表示されたままになります。これがデフォルトです。
  • オフ - 展開後、格納器は非表示になります。

Boolean
格納器ソース

展開する格納器を参照する格納器ソース クラスまたはオブジェクト テーブル。

Table; Feature Class
(オプション)

生成されたダイアグラム内で展開される格納器のサブセットを格納器ソース クラスまたはオブジェクト テーブルから選択するために使用する SQL 式。SQL 構文の詳細については、「ArcGIS で使用される条件式の SQL リファレンス」をご参照ください。

SQL Expression
説明
(オプション)

ルールの説明。

String

派生した出力

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

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

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

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

String

arcpy.nd.AddExpandContainerByAttributeRule(in_utility_network, template_name, is_active, containers_visibility, container_source, {where_clause}, {description})
名前説明データ タイプ
in_utility_network

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

Utility Network; Trace Network
template_name

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

String
is_active

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

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

展開後に格納器を表示したままにするかどうかを指定します。

  • KEEP_VISIBLE 展開後、格納器は表示されたままになります。これがデフォルトです。
  • HIDE 展開後、格納器は非表示になります。
Boolean
container_source

展開する格納器を参照する格納器ソース クラスまたはオブジェクト テーブル。

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

生成されたダイアグラム内で展開される格納器のサブセットを格納器ソース クラスまたはオブジェクト テーブルから選択するために使用する SQL 式。SQL 構文の詳細については、「ArcGIS で使用される条件式の SQL リファレンス」をご参照ください。

SQL Expression
description
(オプション)

ルールの説明。

String

派生した出力

名前説明データ タイプ
out_utility_network

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

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

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

String

コードのサンプル

AddExpandContainerByAttributeRule (属性による格納器の展開ルールを追加) の例 (スタンドアロン スクリプト)

属性による格納器の展開ルールを指定したネットワーク用の既存の MyTemplate1 テンプレートに追加して、生成されたダイアグラム内で Substation ASSETTYPE <> 8 ではない構造物ジャンクション格納器を展開します。つまり、生成されたダイアグラム内にある Substation 以外の構造物ジャンクション格納器が展開されます。

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_StructureJunctionToExpand = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.StructureJunction"
arcpy.AddExpandContainerByAttributeRule_nd(input_Network, input_DiagramTemplate, 
                                           "ACTIVE", "KEEP_VISIBLE", 
                                           input_StructureJunctionToExpand, 
                                           "ASSETTYPE <> 8")

環境

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

ライセンス情報

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

関連トピック