属性によるルート ジャンクションの設定ルールを追加 (Add Set Root Junction By Attribute Rule) (ネットワーク ダイアグラム)

サマリー

既存のテンプレートに基づいて、ダイアグラム構築中にルート ジャンクションとしてダイアグラム ジャンクションに自動的にフラグを付けるためのダイアグラム ルールを追加します。このルールでは、特定のジャンクション ソース クラスまたはオブジェクト テーブルに基づいてルート ジャンクションを指定し、属性を使用してフィルタリングを行います。

ダイアグラム内のルート ジャンクションの設定の詳細

注意:

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

注意:

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

使用法

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

  • このツールでは、属性によってジャンクションをフィルタリングすることで、指定したネットワーク ジャンクション ソース クラスまたはオブジェクト テーブル内のジャンクションをルート ジャンクションとして指定します。

パラメーター

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

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

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

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

String
有効

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

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

Boolean
選択するジャンクション ソース

処理対象となるネットワーク ジャンクション ソース クラスまたはオブジェクト テーブル。このソース クラスまたはテーブルに属しているネットワーク フィーチャまたはオブジェクトに関連するすべてのダイアグラム ジャンクションがルート ジャンクションの候補になります。

Table; Feature Class
(オプション)

入力テンプレートに基づいて、ダイアグラムのルート ジャンクション候補から想定されるルート ジャンクションを選別するために使用するオプションの SQL 式。SQL 構文の詳細については、「ArcGIS で使用されるクエリ式への SQL リファレンス」をご参照ください。

SQL Expression
説明
(オプション)

ルールの説明。

String

派生した出力

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

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

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

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

String

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

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

Utility Network; Trace Network
template_name

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

String
is_active

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

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

処理対象となるネットワーク ジャンクション ソース クラスまたはオブジェクト テーブル。このソース クラスまたはテーブルに属しているネットワーク フィーチャまたはオブジェクトに関連するすべてのダイアグラム ジャンクションがルート ジャンクションの候補になります。

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

入力テンプレートに基づいて、ダイアグラムのルート ジャンクション候補から想定されるルート ジャンクションを選別するために使用するオプションの SQL 式。SQL 構文の詳細については、「ArcGIS で使用されるクエリ式への SQL リファレンス」をご参照ください。

SQL Expression
description
(オプション)

ルールの説明。

String

派生した出力

名前説明データ タイプ
out_utility_network

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

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

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

String

コードのサンプル

AddSetRootJunctionByAttributeRule (属性によるルート ジャンクションの設定ルールを追加) の例 (Python ウィンドウ)

指定したネットワーク用の既存の MyTemplate1 テンプレートに、属性によるルート ジャンクションの設定ルールを追加して、有効化されたヒューズ デバイスがルート ジャンクションと見なされるようにします。

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DeviceClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatase.MAP.ElectricDistributionDevice"
arcpy.AddSetRootJunctionByAttributeRule_nd(input_Network, input_DiagramTemplate, 
                                           "ACTIVE", input_DeviceClass, 
                                           "ASSETTYPE = 5 And ENABLED = 1")

環境

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

ライセンス情報

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

関連トピック