カテゴリによるフィーチャの削除ルールの追加 (Add Remove Feature By Category Rule) (ネットワーク ダイアグラム)

サマリー

既存のテンプレートに基づいて、ダイアグラム構築中に、ダイアグラム フィーチャを自動的に削除するためのダイアグラム ルールを追加します。 この削除は、ダイアグラム フィーチャが特定のネットワーク カテゴリにタグ付けされているかどうかに基づきます。 接続性に基づいて、フィーチャの削除を制限することもできます。

ネットワーク ダイアグラム内のフィーチャおよび非空間オブジェクトの削除の詳細

注意:

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

注意:

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

注意:

このツールは、ユーティリティ ネットワーク バージョン 7 以降のダイアグラム テンプレートにのみ適用されます。

使用法

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

  • フィーチャの削除ルールは、ダイアグラムに表示されている特定のネットワーク フィーチャまたはネットワーク オブジェクトを削除するために使用されます。 このツールにより、ネットワーク カテゴリに基づいて実行するように、フィーチャの削除ルールを構成できます。 つまり、特定のネットワーク カテゴリにタグ付けされているかどうかに基づいて、生成されたダイアグラムからネットワーク フィーチャやネットワーク オブジェクトを削除するよう構成できます。

パラメーター

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

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

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

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

String
アクティブ

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

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

Boolean
ソース タイプ

処理するネットワーク エレメントのジオメトリ タイプを指定します。

  • ジャンクションのみジャンクション フィーチャまたはジャンクション オブジェクト (ネットワーク ポリゴン ソース クラス、ネットワーク ポイント ソース クラス、またはジャンクション オブジェクト テーブル) のみが処理されます。
  • エッジのみエッジ フィーチャまたはエッジ オブジェクトのみが処理されます。
  • ジャンクションとエッジの両方ジャンクションとエッジの両タイプが処理されます。 これがデフォルトです。
String
ルール プロセス

指定されたネットワーク カテゴリにタグ付けされたネットワーク フィーチャまたはネットワーク オブジェクトの処理方法を指定します。

  • カテゴリを除外指定されたネットワーク カテゴリにタグ付けされたネットワーク フィーチャおよびオブジェクトは削除されず、他のネットワーク フィーチャおよびオブジェクトは削除されます。 これがデフォルトです。
  • カテゴリを含める指定されたネットワーク カテゴリにタグ付けされたネットワーク フィーチャおよびオブジェクトが削除されます。
String
カテゴリ

[ルール プロセス] パラメーター値に基づいて、除外または含まれるネットワーク カテゴリ。

[ルール プロセス] パラメーターが、[カテゴリを含める] に設定されている場合、1 つまたは複数のネットワーク カテゴリを指定する必要があります。 指定されたネットワーク カテゴリにタグ付けされたすべてのネットワーク フィーチャおよびオブジェクトが、生成されたダイアグラムから削除されます。

[ルール プロセス] パラメーターが、[カテゴリを除外] に設定されている場合、指定されたネットワーク カテゴリにタグ付けされたネットワーク フィーチャおよびオブジェクトは、生成されたダイアグラムから削除されず、指定されたネットワーク カテゴリにタグ付けされていないネットワーク フィーチャおよびオブジェクトが削除されます。

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

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

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

注意:

このパラメーターがアクティブになるのは、[ソース タイプ] パラメーターが、[ジャンクションのみ] に設定されている場合のみです。

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

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

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

このパラメーターがアクティブになるのは、[ソース タイプ] パラメーターが、[ジャンクションのみ] に設定されている場合のみです。

Boolean
説明
(オプション)

ルールの説明。

String

派生した出力

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

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

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

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

String

arcpy.nd.AddRemoveFeatureByCategoryRule(in_utility_network, template_name, is_active, source_type, inverse_category_selection, category, unconnected_junctions, one_connected_junction, {description})
名前説明データ タイプ
in_utility_network

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

Utility Network
template_name

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

String
is_active

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

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

処理するネットワーク エレメントのジオメトリ タイプを指定します。

  • JUNCTIONSジャンクション フィーチャまたはジャンクション オブジェクト (ネットワーク ポリゴン ソース クラス、ネットワーク ポイント ソース クラス、またはジャンクション オブジェクト テーブル) のみが処理されます。
  • EDGESエッジ フィーチャまたはエッジ オブジェクトのみが処理されます。
  • BOTHジャンクションとエッジの両タイプが処理されます。 これがデフォルトです。
String
inverse_category_selection

指定されたネットワーク カテゴリにタグ付けされたネットワーク フィーチャまたはネットワーク オブジェクトの処理方法を指定します。

  • EXCLUDE_CATEGORIES指定されたネットワーク カテゴリにタグ付けされたネットワーク フィーチャおよびオブジェクトは削除されず、他のネットワーク フィーチャおよびオブジェクトは削除されます。 これがデフォルトです。
  • INCLUDE_CATEGORIES指定されたネットワーク カテゴリにタグ付けされたネットワーク フィーチャおよびオブジェクトが削除されます。
String
category
[category,...]

inverse_category_selection パラメーター値に基づいて、除外または含まれるネットワーク カテゴリ。

inverse_category_selection パラメーターが、INCLUDE_CATEGORIES に設定されている場合、1 つまたは複数のネットワーク カテゴリを指定する必要があります。 指定されたネットワーク カテゴリにタグ付けされたすべてのネットワーク フィーチャおよびオブジェクトが、生成されたダイアグラムから削除されます。

inverse_category_selection パラメーターが、EXCLUDE_CATEGORIES に設定されている場合、指定されたネットワーク カテゴリにタグ付けされたネットワーク フィーチャおよびオブジェクトは、生成されたダイアグラムから削除されず、指定されたネットワーク カテゴリにタグ付けされていないネットワーク フィーチャおよびオブジェクトが削除されます。

String
unconnected_junctions

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

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

このパラメーターは、source_type パラメーターが、JUNCTIONS に設定されている場合のみ使用できます。

Boolean
one_connected_junction

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

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

このパラメーターは、source_type パラメーターが、JUNCTIONS に設定されている場合のみ使用できます。

Boolean
description
(オプション)

ルールの説明。

String

派生した出力

名前説明データ タイプ
out_utility_network

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

Utility Network
out_template_name

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

String

コードのサンプル

AddRemoveFeatureByCategoryRule の例 (スタンドアロン スクリプト)

指定したネットワーク用の既存の MyTemplate1 テンプレートにフィーチャの削除ルールを追加して、LinearContainer ネットワーク カテゴリにタグ付けされている線形格納器を削除します。

import arcpy
input_Network = 'D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric'
input_DiagramTemplate = 'MyTemplate1'
input_Category = 'LinearContainer'

arcpy.nd.AddRemoveFeatureRule(
    input_Network, input_DiagramTemplate, 'ACTIVE', 'EDGES',
    'INCLUDE_SOURCE_CLASSES', input_Category)

環境

このツールは、ジオプロセシング環境を使用しません。

ライセンス情報

  • Basic: No
  • Standard: Yes
  • Advanced: Yes

関連トピック