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

サマリー

ダイアグラム構築中に、ダイアグラムに現在表示されているダイアグラム フィーチャに特定の機能を割り当てるため、ダイアグラム テンプレートで指定されたルール シーケンスにダイアグラム ルールを追加します。 この機能は、ルール シーケンス内で、後から実行される他のルールによって使用されます。 処理されるダイアグラム フィーチャは、ネットワーク ソース クラスまたはオブジェクト テーブルから、属性を基準に検索されます。

ダイアグラム フィーチャ機能の追加ルールの詳細

注意:

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

注意:

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

使用法

パラメーター

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

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

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

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

String
アクティブ

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

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

Boolean
ネットワーク ソース

特定の機能が割り当てられる、ダイアグラム フィーチャに関連付けられた、フィーチャまたはオブジェクトを参照する、ネットワーク ソース クラスまたはオブジェクト テーブル。

Table; Feature Class

指定したネットワーク ソース フィーチャクラスまたはオブジェクト テーブルから、対象のフィーチャまたはオブジェクトを除外するために使用される SQL 式。 SQL 構文の詳細については「ArcGIS で使用されるクエリ式の SQL リファレンス」をご参照ください。

SQL Expression
機能

ルール演算の最後に検索されたダイアグラム フィーチャに割り当てる機能を指定します。 この機能は、ルール シーケンス内で、後から実行される他のルールによって使用されます。

  • 関連する格納器の単純化を防ぐ検索されたすべてのフィーチャにフラグが付けられ、ルール シーケンス内で、後から実行される格納器の単純化ルールにより、関連する格納器が単純化されないようにします。 これがデフォルトです。
  • 関連する格納器の単純化を許可する検索されたすべてのフィーチャにフラグが付けられ、ルール シーケンス内で、後から実行される格納器の単純化ルールにより、関連する格納器が単純化されるようにします。
  • ジャンクションの削減を防ぐ検索されたすべてのジャンクションにフラグが付けられ、ルール シーケンス内で、後から実行されるジャンクションの削減ルールにより、削減されないようにします。
  • ジャンクションの削減を許可する検索されたすべてのジャンクションにフラグが付けられ、ルール シーケンス内で、後から実行されるジャンクションの削減ルールにより、削減されるようにします。
String
説明
(オプション)

ルールの説明。

String

派生した出力

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

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

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

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

String

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

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

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

特定の機能が割り当てられる、ダイアグラム フィーチャに関連付けられた、フィーチャまたはオブジェクトを参照する、ネットワーク ソース クラスまたはオブジェクト テーブル。

Table; Feature Class
where_clause

指定したネットワーク ソース フィーチャクラスまたはオブジェクト テーブルから、対象のフィーチャまたはオブジェクトを除外するために使用される SQL 式。 SQL 構文の詳細については「ArcGIS で使用されるクエリ式の SQL リファレンス」をご参照ください。

SQL Expression
capability

ルール演算の最後に検索されたダイアグラム フィーチャに割り当てる機能を指定します。 この機能は、ルール シーケンス内で、後から実行される他のルールによって使用されます。

  • PREVENT_TO_COLLAPSE_CONTAINER検索されたすべてのフィーチャにフラグが付けられ、ルール シーケンス内で、後から実行される格納器の単純化ルールにより、関連する格納器が単純化されないようにします。 これがデフォルトです。
  • ALLOW_TO_COLLAPSE_CONTAINER検索されたすべてのフィーチャにフラグが付けられ、ルール シーケンス内で、後から実行される格納器の単純化ルールにより、関連する格納器が単純化されるようにします。
  • PREVENT_TO_REDUCE_JUNCTION検索されたすべてのジャンクションにフラグが付けられ、ルール シーケンス内で、後から実行されるジャンクションの削減ルールにより、削減されないようにします。
  • ALLOW_TO_REDUCE_JUNCTION検索されたすべてのジャンクションにフラグが付けられ、ルール シーケンス内で、後から実行されるジャンクションの削減ルールにより、削減されるようにします。
String
description
(オプション)

ルールの説明。

String

派生した出力

名前説明データ タイプ
out_utility_network

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

Utility Network; Trace Network
out_template_name

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

String

コードのサンプル

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

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.nd.AddDiagramFeatureCapabilityByAttributeRule(
    input_Network, input_DiagramTemplate, 'ACTIVE', 
    input_DistributionDevice, 'ASSETGROUP=14', "PREVENT_TO_COLLAPSE_CONTAINER")

環境

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

ライセンス情報

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

関連トピック