概要
ダイアグラム テンプレートにダイアグラム ルールを追加して、ダイアグラムに現在表示されているダイアグラム フィーチャに特定の機能を割り当てます。この機能は、ルール シーケンス内で後から実行される他のルールによって使用されます。処理するダイアグラム フィーチャは、ネットワーク ソース クラスまたはオブジェクト テーブルから属性を基準に検索されます。
注意:
このツールは構成および管理ツールです。
メモ:
このツールは、入力ダイアグラム テンプレートに基づく既存のダイアグラムの一貫性に影響を与えます。更新されるまで、既存のダイアグラムはすべて一貫性なしになり、一貫性警告アイコン が表示されます。
使用法
このツールは、ユーティリティ ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを使用している場合は、接続をデータベース ユーティリティ ネットワーク所有者として確立する必要があります。
エンタープライズ ジオデータベースのユーティリティ ネットワークにこの操作を行う場合、接続する ArcGIS Enterprise ポータル アカウントはポータル ユーティリティ ネットワークの所有者である必要があります。
入力ネットワーク パラメーターに指定するネットワーク データ エレメントは、ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワーク、あるいはエンタープライズ ジオデータベース内のユーティリティ ネットワークへのデータベース接続から取得する必要があります。
[格納器の折りたたみを防ぐ] オプションまたは [格納器の折りたたみを許可する] オプションを使用してダイアグラム フィーチャにフラグを付け、ルール シーケンス内で後から実行される格納器の折りたたみルール、つまり [格納器の折りたたみルールを追加 (Add Collapse Container Rule)] または [属性による格納器の折りたたみルールを追加 (Add Collapse Container By Attribute Rule)] ツールを使って設定されるルールにより関連する格納器が折りたたまれるのを防ぐか、許可します。
構文
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 | ダイアグラム テンプレートの名前。 | String |
コードのサンプル
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: はい