属性によるフィーチャの削除ルールを追加 (Add Remove Feature By Attribute Rule) (ネットワーク ダイアグラム)

サマリー

既存のテンプレートに基づいて、ダイアグラム構築中にダイアグラム フィーチャを自動的に削除するためのダイアグラム ルールを追加します。 削除するフィーチャは、指定したネットワーク ソース クラスまたはオブジェクト テーブルから属性を基準に検索されます。 接続性に基づいてフィーチャの削除を制限することもできます。

ダイアグラム内のフィーチャの削除の詳細

注意:

このツールは構成および管理ツールです。

注意:

このツールは、入力ダイアグラム テンプレートに基づく既存のダイアグラムの一貫性に影響を与えます。 更新されるまで、既存のダイアグラムはすべて一貫性なしになり、一貫性警告アイコン 不整合の可能性 が表示されます。

使用法

  • このツールは、ユーティリティ ネットワーク サービスまたはトレース ネットワーク サービスを使用する場合、サポートされません。 ファイルまたはモバイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース コネクションを使用する必要があります。 エンタープライズ ジオデータベースを操作する場合、次の要件があります。

  • フィーチャの削除ルールはダイアグラムに表示されている特定のネットワーク フィーチャまたはネットワーク オブジェクトを削除するために使用されます。 このルールは、ソース クラスまたはオブジェクト テーブルに基づいてこれらのネットワーク エレメントを削除し、必要に応じて、接続性制限または属性を基準にこれらのネットワーク エレメントをフィルタリングします。

    このツールを使用すると、属性に基づいて削除を行うようにフィーチャの削除ルールを構成することができます。 属性をフィルタリングすることにより、指定したネットワーク クラスまたはオブジェクト テーブルからのダイアグラム フィーチャの削除を構成できます。

    注意:

    フィーチャの削除ルールをテンプレートに関連するルールのリスト内の最初の位置で実行すると、初期のダイアグラム フィーチャが完全に削除されるため、以降の更新用のスペースを確保し、パフォーマンスを上げることができます。

  • ネットワーク線形格納器とそれに関連する格納物をダイアグラムに一緒に表示すると、わかりにくくなったり、ほとんど関心を示されなくなったりするため、このツールを使用して、ダイアグラム内で線形格納器エッジ (Association status 属性Container であるネットワーク ラインまたはエッジ オブジェクト) を削除することもできます。

パラメーター

ラベル説明データ タイプ
入力ネットワーク

変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。

Utility Network; Trace Network
入力ダイアグラム テンプレート

変更するダイアグラム テンプレートの名前。

String
アクティブ

指定したテンプレートに基づくダイアグラムの生成および更新時にルールを有効にするかどうかを指定します。

  • オン - 追加されたルールが入力テンプレートに基づくダイアグラムの生成および更新時に有効になります。 これがデフォルトです。
  • オフ - 追加されたルールが入力テンプレートに基づくダイアグラムの生成または更新時に有効になりません。

Boolean
削除するネットワーク ソース

処理対象となるネットワーク ソース クラスまたはオブジェクト テーブル。 このソース クラスまたはオブジェクト テーブルに属しているネットワーク フィーチャまたはオブジェクトに関連するすべてのダイアグラム フィーチャが削除の候補になります。

Table; Feature Class
(オプション)

入力テンプレートに基づくダイアグラム内のエレメント削除候補からネットワーク エレメントのサブセットを選択するために使用する SQL 式。 SQL 構文の詳細については、「ArcGIS で使用される条件式の SQL リファレンス」をご参照ください。

SQL Expression
説明
(オプション)

ルールの説明。

String
ジャンクションを接続解除する必要があります

ダイアグラム ジャンクションとダイアグラム格納器を削除するために接続解除する必要があるかどうかを指定します。

  • オン - ダイアグラム ジャンクションとダイアグラム格納器を削除するには、接続解除する必要があります。
  • オフ - ダイアグラム ジャンクションとダイアグラム格納器を削除するために接続解除する必要はありません。 これがデフォルトです。

注意:

このパラメーターがアクティブになるのは、[削除するネットワーク ソース] パラメーターの値がネットワーク ダイアグラム内のジャンクションまたは格納器に一致する場合のみです。

Boolean
複数のジャンクションを 1 つのジャンクションに接続する必要があります

ダイアグラム ジャンクションとダイアグラム格納器を削除するために 1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要があるかどうかを指定します。

  • オン - ダイアグラム ジャンクションとダイアグラム格納器を削除するには、1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要があります。
  • オフ - ダイアグラム ジャンクションとダイアグラム格納器を削除するために 1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要はありません。 これがデフォルトです。

注意:

このパラメーターがアクティブになるのは、[削除するネットワーク ソース] パラメーターの値がネットワーク ダイアグラム内のジャンクションまたは格納器に一致する場合のみです。

Boolean

派生した出力

ラベル説明データ タイプ
出力ネットワーク

更新されたユーティリティ ネットワークまたはトレース ネットワーク。

Utility Network; Trace Network
出力ダイアグラム テンプレート

ダイアグラム テンプレートの名前。

String

arcpy.nd.AddRemoveFeatureByAttributeRule(in_utility_network, template_name, is_active, network_source, {where_clause}, {description}, unconnected_junctions, one_connected_junction)
名前説明データ タイプ
in_utility_network

変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。

Utility Network; Trace Network
template_name

変更するダイアグラム テンプレートの名前。

String
is_active

指定したテンプレートに基づくダイアグラムの生成および更新時にルールを有効にするかどうかを指定します。

  • ACTIVE追加されたルールが入力テンプレートに基づくダイアグラムの生成および更新時に有効になります。 これがデフォルトです。
  • INACTIVE追加されたルールが入力テンプレートに基づくダイアグラムの生成および更新時に有効になりません。
Boolean
network_source

処理対象となるネットワーク ソース クラスまたはオブジェクト テーブル。 このソース クラスまたはオブジェクト テーブルに属しているネットワーク フィーチャまたはオブジェクトに関連するすべてのダイアグラム フィーチャが削除の候補になります。

Table; Feature Class
where_clause
(オプション)

入力テンプレートに基づくダイアグラム内のエレメント削除候補からネットワーク エレメントのサブセットを選択するために使用する SQL 式。 SQL 構文の詳細については、「ArcGIS で使用される条件式の SQL リファレンス」をご参照ください。

SQL Expression
description
(オプション)

ルールの説明。

String
unconnected_junctions

ダイアグラム ジャンクションとダイアグラム格納器を削除するために接続解除する必要があるかどうかを指定します。

  • MUST_BE_UNCONNECTEDダイアグラム ジャンクションとダイアグラム格納器を削除するには、接続解除する必要があります。
  • NO_CONSTRAINTダイアグラム ジャンクションとダイアグラム格納器を削除するために接続解除する必要はありません。 これがデフォルトです。
注意:

このパラメーターは、指定した network_source パラメーター値がネットワーク ダイアグラム内のジャンクションまたは格納器に一致する場合のみ有効です。

Boolean
one_connected_junction

ダイアグラム ジャンクションとダイアグラム格納器を削除するために 1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要があるかどうかを指定します。

  • MUST_BE_CONNECTED_TO_SINGLE_JUNCTIONダイアグラム ジャンクションとダイアグラム格納器を削除するには、1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要があります。
  • NO_CONSTRAINTダイアグラム ジャンクションとダイアグラム格納器を削除するために 1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要はありません。 これがデフォルトです。
注意:

このパラメーターは、指定した network_source パラメーター値がネットワーク ダイアグラム内のジャンクションまたは格納器に一致する場合のみ有効です。

Boolean

派生した出力

名前説明データ タイプ
out_utility_network

更新されたユーティリティ ネットワークまたはトレース ネットワーク。

Utility Network; Trace Network
out_template_name

ダイアグラム テンプレートの名前。

String

コードのサンプル

AddRemoveFeatureByAttributeRule の例 (Python ウィンドウ)

このサンプル スクリプトでは、指定したネットワーク用の既存の 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: No
  • Standard: Yes
  • Advanced: Yes

関連トピック