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