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

概要

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

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

注意:

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

メモ:

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

使用法

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

  • エンタープライズ ジオデータベースのユーティリティ ネットワークにこの操作を行う場合、接続する ArcGIS Enterprise ポータル アカウントはポータル ユーティリティ ネットワークの所有者である必要があります。

  • 入力ネットワーク パラメーターに指定するネットワーク データ エレメントは、ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワーク、あるいはエンタープライズ ジオデータベース内のユーティリティ ネットワークへのデータベース接続から取得する必要があります。

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

構文

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: いいえ
  • Standard: はい
  • Advanced: はい

関連トピック