概要
ダイアグラム テンプレートにダイアグラム ルールを追加して、ダイアグラムに現在表示されているダイアグラム フィーチャに特定の機能を割り当てます。この機能は、ルール シーケンス内で後から実行される他のルールによって使用されます。処理するダイアグラム フィーチャは、ネットワーク ソース クラスまたはオブジェクト テーブルから属性を基準に検索されます。
注意:
このツールは構成および管理ツールです。
メモ:
このツールは、入力ダイアグラム テンプレートに基づく既存のダイアグラムの一貫性に影響を与えます。更新されるまで、既存のダイアグラムはすべて一貫性なしになり、一貫性警告アイコン が表示されます。
使用法
このツールは、ユーティリティ ネットワーク サービスまたはトレース ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを操作する場合、次の要件があります。
- [入力ネットワーク] パラメーター値は、データベース ユーティリティ ネットワークの所有者またはデータベース トレース ネットワーク所有者として、確立されたデータベース接続から取得する必要があります。
- 接続された ArcGIS Enterprise ポータル アカウントは、ポータル ユーティリティ ネットワークの所有者またはポータル トレース ネットワーク所有者である必要があります。
- このツールは、パブリックで保護されていないと想定される、デフォルトのバージョンに接続されている必要があります。
[親の折りたたみを防ぐ] オプションまたは [親の折りたたみを許可する] オプションを使用してダイアグラム フィーチャにフラグを付け、ルール シーケンス内で後から実行される格納器の折りたたみルール、つまり [格納器の折りたたみルールを追加 (Add Collapse Container Rule)] または [属性による格納器の折りたたみルールを追加 (Add Collapse Container By Attribute Rule)] ツールを使って設定されるルールにより親格納器が折りたたまれるのを防ぐか、許可します。
[ジャンクションの削減を防ぐ] オプションまたは [ジャンクションの削減を許可する] オプションを使用してダイアグラム ジャンクションにフラグを付け、ルール シーケンス内で後から実行されるジャンクションの削減ルール、つまり [ジャンクションの削減ルールを追加 (Add Reduce Junction Rule)] または [ジャンクションの削減ルールを追加 (Add Reduce Junction By Attribute Rule)] ツールを使って設定されるルールによりダイアグラム ジャンクションを廃棄するか、しないかを指定します。
構文
arcpy.nd.AddDiagramFeatureCapabilityByAttributeRule(in_utility_network, template_name, is_active, network_source, where_clause, {capability}, {description})
パラメーター | 説明 | データ タイプ |
in_utility_network | 変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。 | Utility Network; Trace Network |
template_name | 変更するダイアグラム テンプレートの名前。 | String |
is_active | 指定したテンプレートに基づくダイアグラムの生成および更新時にルールを有効にするかどうかを指定します。
| Boolean |
network_source | 特定の機能が割り当てられるダイアグラム フィーチャに関連付けられたフィーチャまたはオブジェクトを参照するネットワーク ソース クラスまたはオブジェクト テーブル。 | Table; Feature Class |
where_clause | 指定したネットワーク ソース フィーチャクラスまたはオブジェクト テーブルから対象のフィーチャまたはオブジェクトを除外するために使用する SQL 式。SQL 構文の詳細については、「ArcGIS で使用されるクエリ式への SQL リファレンス」をご参照ください。 | SQL Expression |
capability (オプション) | ルール実行の最後に検索されたダイアグラム フィーチャに割り当てる機能を指定します。この機能は、ルール シーケンス内で後から実行される他のルールによって使用されます。
| String |
description (オプション) | ルールの説明。 | String |
派生した出力
名前 | 説明 | データ タイプ |
out_utility_network | 更新されたユーティリティ ネットワークまたはトレース ネットワーク。 | ユーティリティ ネットワーク、トレース ネットワーク |
out_template_name | ダイアグラム テンプレートの名前。 | 文字列 |
コードのサンプル
MyTemplate1 テンプレートにダイアグラム フィーチャ機能ルールを追加し、すべてのスイッチにフラグを付けて、格納器が後から折りたたまれないようにします。
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DistributionDevice = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddDiagramFeatureCapabilityByAttributeRule_nd(
input_Network, input_DiagramTemplate, 'ACTIVE',
input_DistributionDevice, 'ASSETGROUP=14', "PREVENT_TO_COLLAPSE_CONTAINER")
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい