概要
指定されたバッファー ゾーン内にある同一線上のエッジまたはエッジの同一線上の部分 (エッジ セグメント) の間隔を空けます。
注意:
編集セッションを開いている場合、このツールを実行する前に編集内容を保存する必要があります。これにより、ダイアグラムはデータベース内のネットワーク トポロジに行われた最新の変更内容を反映するようになります。編集内容を保存できなかった場合、編集内容はダイアグラムに反映されません。
メモ:
各レイアウト アルゴリズムにはデフォルトのパラメーター値が含まれます。指定されていない限り、デフォルトのパラメーター値が使用されます。入力ネットワーク ダイアグラムが別のパラメーター値で構成されたこのレイアウトのテンプレートに基づいていない場合は、代わりにその値が使用されます。
使用法
このツールは、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース接続を使用している場合には使用できません。関連する公開されたユーティリティ ネットワーク サービス、トレース ネットワーク サービス、またはファイル ジオデータベースのユーティリティ ネットワークあるいはトレース ネットワークを使用してください。
入力ネットワーク ダイアグラム レイヤーは、ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワーク、あるいはネットワーク ダイアグラム サービスから取得する必要があります。
このレイアウト アルゴリズムは、指定されたサイズのバッファー ゾーン内にあると見なされる同一線上のエッジのセットまたは同一線上のエッジの部分 (エッジ セグメント) を検出します。
エッジまたはセグメントは、互いに比較的近接 (ほぼ平行、オーバーラップ、ほぼオーバーラップ) し、同じ長さである必要があります。セグメント バッファー ゾーンは、ゾーンの中心から比例距離で左側と右側に等しく再配置されます。
各セグメント間の距離は、指定されたオフセットと同じです。頂点がダイアグラム エッジに沿って存在する場合、セグメントのグローバル方位は可能な限り保持されます。たとえば、別のセグメントの左側にあるセグメントは左側のままになるようにします。
このレイアウト アルゴリズムは、複雑であり、大規模なダイアグラムに適用するときに、サーバーのタイムアウトを超えることがあります。部分オーバーラップ エッジ レイアウト アルゴリズムをダイアグラム コンテンツ全体に適用しなければならない場合、それをサーバー上で非同期モードで実行することを検討してください。
構文
arcpy.nd.ApplyPartialOverlappingEdgesLayout(in_network_diagram_layer, buffer_width_absolute, offset_absolute, {optimize_edges}, {run_async})
パラメーター | 説明 | データ タイプ |
in_network_diagram_layer | レイアウトを適用するネットワーク ダイアグラム。 | Diagram Layer |
buffer_width_absolute | 同一線上のエッジ セグメントの検索対象となるバッファー ゾーンの幅。 | Linear Unit |
offset_absolute | 検出されたエッジ セグメントを離す距離。 | Linear Unit |
optimize_edges (オプション) | エッジに沿ってセグメントを配置する方法を指定します。
| Boolean |
run_async (オプション) | レイアウト アルゴリズムがサーバー上で非同期または同期で実行されるかどうかを指定します。
| Boolean |
派生した出力
名前 | 説明 | データ タイプ |
out_network_diagram_layer | 更新されたネットワーク ダイアグラム レイヤー。 | ダイアグラム レイヤー |
コードのサンプル
このサンプルでは、[一時的なダイアグラム] という名前のダイアグラムに部分オーバーラップ エッジ レイアウト アルゴリズムが適用されます。
import arcpy
arcpy.ApplyPartialOverlappingEdgesLayout_nd("Temporary Diagram", "15 Feet",
"25 Feet", "DO_NOT_OPTIMIZE_EDGES",
"RUN_SYNCHRONOUSLY")
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい