概要
既存のテンプレートに基づいて、ダイアグラム構築中に格納器の格納物を自動的に展開するダイアグラム ルールを追加します。展開する格納器は、指定した格納器ソース クラスまたはオブジェクト テーブルから属性を基準に選別されます。
注意:
このツールは構成および管理ツールです。
メモ:
このツールは、入力ダイアグラム テンプレートに基づく既存のダイアグラムの一貫性に影響を与えます。更新されるまで、既存のダイアグラムはすべて一貫性なしになり、一貫性警告アイコン が表示されます。
使用法
このツールは、ユーティリティ ネットワーク サービスまたはトレース ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを操作する場合、次の要件があります。
- [入力ネットワーク] パラメーター値は、データベース ユーティリティ ネットワークの所有者またはデータベース トレース ネットワーク所有者として、確立されたデータベース接続から取得する必要があります。
- 接続された ArcGIS Enterprise ポータル アカウントは、ポータル ユーティリティ ネットワークの所有者またはポータル トレース ネットワーク所有者である必要があります。
- このツールは、パブリックで保護されていないと想定される、デフォルトのバージョンに接続されている必要があります。
格納器の展開ルールは、次に従う格納物フィーチャまたはオブジェクトを追加することによってダイアグラムを展開するために使用されます。
- ダイアグラム入力の格納器に含まれる。
- ダイアグラム入力の格納物として同じ格納器を共有する。
格納器の展開ルールは、ソース クラスまたはオブジェクト テーブルごとに格納器を展開し、必要に応じて、属性に基づいて格納器をフィルタリングします。
このツールを使用すると、属性に基づいて展開を行うように格納器の展開ルールを構成することができます。属性を基準に格納器フィーチャまたはオブジェクトをフィルタリングすることで、特定の格納器ソース クラスまたはオブジェクト テーブルに基づいてダイアグラム フィーチャを展開するように構成できます。
構文
arcpy.nd.AddExpandContainerByAttributeRule(in_utility_network, template_name, is_active, containers_visibility, container_source, {where_clause}, {description})
パラメーター | 説明 | データ タイプ |
in_utility_network | 変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。 | Utility Network; Trace Network |
template_name | 変更するダイアグラム テンプレートの名前。 | String |
is_active | 指定したテンプレートに基づくダイアグラムの生成および更新時にルールを有効にするかどうかを指定します。
| Boolean |
containers_visibility | 展開後に格納器を表示したままにするかどうかを指定します。
| Boolean |
container_source | 展開する格納器を参照する格納器ソース クラスまたはオブジェクト テーブル。 | Table; Feature Class |
where_clause (オプション) | 生成されたダイアグラム内で展開される格納器のサブセットを格納器ソース クラスまたはオブジェクト テーブルから選択するために使用する SQL 式。SQL 構文の詳細については、「ArcGIS で使用される条件式の SQL リファレンス」をご参照ください。 | SQL Expression |
description (オプション) | ルールの説明。 | String |
派生した出力
名前 | 説明 | データ タイプ |
out_utility_network | 更新されたユーティリティ ネットワークまたはトレース ネットワーク。 | ユーティリティ ネットワーク、トレース ネットワーク |
out_template_name | ダイアグラム テンプレートの名前。 | String |
コードのサンプル
属性による格納器の展開ルールを指定したネットワーク用の既存の MyTemplate1 テンプレートに追加して、生成されたダイアグラム内で Substation ASSETTYPE <> 8 ではない構造物ジャンクション格納器を展開します。つまり、生成されたダイアグラム内にある Substation 以外の構造物ジャンクション格納器が展開されます。
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_StructureJunctionToExpand = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.StructureJunction"
arcpy.AddExpandContainerByAttributeRule_nd(input_Network, input_DiagramTemplate,
"ACTIVE", "KEEP_VISIBLE",
input_StructureJunctionToExpand,
"ASSETTYPE <> 8")
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい