概要
既存のテンプレートに基づいて、ダイアグラム構築中にルート ジャンクションとしてダイアグラム ジャンクションに自動的にフラグを付けるためのダイアグラム ルールを追加します。このルールでは、特定のジャンクション ソース クラスまたはオブジェクト テーブルに基づいてルート ジャンクションを指定し、属性を使用してフィルタリングを行います。
注意:
このツールは構成および管理ツールです。
メモ:
このツールは、入力ダイアグラム テンプレートに基づく既存のダイアグラムの一貫性に影響を与えます。更新されるまで、既存のダイアグラムはすべて一貫性なしになり、一貫性警告アイコン が表示されます。
使用法
このツールは、ユーティリティ ネットワーク サービスまたはトレース ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを操作する場合、次の要件があります。
- [入力ネットワーク] パラメーター値は、データベース ユーティリティ ネットワークの所有者またはデータベース トレース ネットワーク所有者として、確立されたデータベース接続から取得する必要があります。
- 接続された ArcGIS Enterprise ポータル アカウントは、ポータル ユーティリティ ネットワークの所有者またはポータル トレース ネットワーク所有者である必要があります。
- このツールは、パブリックで保護されていないと想定される、デフォルトのバージョンに接続されている必要があります。
このツールでは、属性によってジャンクションをフィルタリングすることで、指定したネットワーク ジャンクション ソース クラスまたはオブジェクト テーブル内のジャンクションをルート ジャンクションとして指定します。
構文
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 | 指定したテンプレートに基づくダイアグラムの生成および更新時にルールを有効にするかどうかを指定します。
| Boolean |
junction_source | 処理対象となるネットワーク ジャンクション ソース クラスまたはオブジェクト テーブル。このソース クラスまたはテーブルに属しているネットワーク フィーチャまたはオブジェクトに関連するすべてのダイアグラム ジャンクションがルート ジャンクションの候補になります。 | Table; Feature Class |
where_clause (オプション) | 入力テンプレートに基づいて、ダイアグラムのルート ジャンクション候補から想定されるルート ジャンクションを選別するために使用するオプションの SQL 式。SQL 構文の詳細については、「ArcGIS で使用されるクエリ式への SQL リファレンス」をご参照ください。 | SQL Expression |
description (オプション) | ルールの説明。 | String |
派生した出力
名前 | 説明 | データ タイプ |
out_utility_network | 更新されたユーティリティ ネットワークまたはトレース ネットワーク。 | ユーティリティ ネットワーク、トレース ネットワーク |
out_template_name | ダイアグラム テンプレートの名前。 | String |
コードのサンプル
指定したネットワーク用の既存の 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: はい