概要
既存のテンプレートに基づいて、ダイアグラム構築中にダイアグラム フィーチャを自動的に削除するためのダイアグラム ルールを追加します。削除するフィーチャは、指定したネットワーク ソース クラスまたはオブジェクト テーブルから属性を基準に検索されます。
注意:
このツールは構成および管理ツールです。
メモ:
このツールは、入力ダイアグラム テンプレートに基づく既存のダイアグラムの一貫性に影響を与えます。更新されるまで、既存のダイアグラムはすべて一貫性なしになり、一貫性警告アイコン が表示されます。
使用法
このツールは、ユーティリティ ネットワーク サービスまたはトレース ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを操作する場合、次の要件があります。
- [入力ネットワーク] パラメーター値は、データベース ユーティリティ ネットワークの所有者またはデータベース トレース ネットワーク所有者として、確立されたデータベース接続から取得する必要があります。
- 接続された ArcGIS Enterprise ポータル アカウントは、ポータル ユーティリティ ネットワークの所有者またはポータル トレース ネットワーク所有者である必要があります。
- このツールは、パブリックで保護されていないと想定される、デフォルトのバージョンに接続されている必要があります。
フィーチャの削除ルールはダイアグラムに表示されている特定のネットワーク フィーチャまたはネットワーク オブジェクトを削除するために使用されます。このルールは、ソース クラスまたはオブジェクト テーブルに基づいてこれらのネットワーク エレメントを削除し、必要に応じて、その属性に基づいてフィーチャをフィルタリングします。
このツールを使用すると、属性に基づいて削除を行うようにフィーチャの削除ルールを構成することができます。属性をフィルタリングすることにより、指定したネットワーク クラスまたはオブジェクト テーブルからのダイアグラム フィーチャの削除を構成できます。
メモ:
フィーチャの削除ルールをテンプレートに関連するルールのリスト内の最初の位置で実行すると、初期のダイアグラム フィーチャが完全に削除されるため、以降の更新用のスペースを確保し、パフォーマンスを上げることができます。
ネットワーク線形格納器とそれに関連する格納物をダイアグラムに一緒に表示すると、わかりにくくなったり、ほとんど関心を示されなくなったりするため、このツールを使用して、ダイアグラム内で線形格納器エッジ (Association status 属性が Container であるネットワーク ラインまたはエッジ オブジェクト) を削除することもできます。
構文
arcpy.nd.AddRemoveFeatureByAttributeRule(in_utility_network, template_name, is_active, network_source, {where_clause}, {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 |
description (オプション) | ルールの説明。 | String |
派生した出力
名前 | 説明 | データ タイプ |
out_utility_network | 更新されたユーティリティ ネットワークまたはトレース ネットワーク。 | ユーティリティ ネットワーク、トレース ネットワーク |
out_template_name | ダイアグラム テンプレートの名前。 | String |
コードのサンプル
このサンプル スクリプトでは、指定したネットワーク用の既存の MyTemplate1 テンプレートに、属性によるフィーチャの削除ルールを追加して、生成されたダイアグラム内で地下にある (PLACEMENT=1) 送電線を系統的に削除します。
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_ClassToRemove = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricTransmissionLine"
arcpy.AddRemoveFeatureByAttributeRule_nd(input_Network, input_DiagramTemplate,
"ACTIVE", input_ClassToRemove, "PLACEMENT=1")
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい