ダイアグラム(複数)の更新(Update Diagrams) (Schematics)
サマリ
スケマティック データセットまたはスケマティック フォルダに保存されている複数のスケマティック ダイアグラムを更新します。すべてのダイアグラムまたはダイアグラムのサブセット(特定のダイアグラム テンプレートに関連するダイアグラムや、特定の日数の間更新されていないダイアグラムなど)を更新できます。
このジオプロセシング ツールで更新できるのは、スタンダード ビルダに基づくダイアグラムのみです。特定の入力データを必要とする、ネットワーク データセット ビルダおよび XML ビルダに基づくダイアグラムは、このツールでは更新できません。
注意:実行中に XML ビルダまたはネットワーク データセット ビルダに基づくダイアグラムが検出された場合は、エラーが表示され、処理が停止します。
使用法
-
このツールは主にダイアグラムのバッチ更新に使用されます。しかし、ダイアグラムの生成後にユーザ データが削除され、再読み込みされたときに、GUID に基づいてスケマティック フィーチャをその関連するフィーチャ/オブジェクトと再同期する目的で使用することもできます。
-
[ダイアグラム テンプレート] パラメータを指定した場合は、そのテンプレートに基づくダイアグラムのみが更新されます。
-
[更新がなかった日数] パラメータを指定した場合は、最後の更新日が条件に一致するダイアグラムのみが更新されます。
-
デフォルトでは、[入力スケマティック コンテナ] に指定された値がスケマティック フォルダである場合、そのスケマティック フォルダに含まれているすべてのダイアグラムと、そのサブフォルダに含まれているすべてのダイアグラムに対して更新処理が再帰的に実行されます。サブフォルダに含まれているダイアグラムを更新対象から除外する場合は、再帰パラメータを 0 に設定します。
構文
| パラメータ | 説明 | データ タイプ |
in_container |
ダイアグラムが保存されているスケマティック データセットまたはスケマティック フォルダ。このコンテナはすでに存在している必要があります。 | Schematic Diagram; Schematic Folder |
builder_options (オプション) |
スケマティック ビルダの更新オプション。これはオプション パラメータです。
| String |
recursive (オプション) |
| Boolean |
diagram_type [diagram_type,...] (オプション) |
更新するスケマティック ダイアグラムのダイアグラム テンプレート。 | String |
last_update_criteria (オプション) |
ダイアグラムの更新間隔(日数)。デフォルトはゼロ(0)です。この場合、すべてのダイアグラムが毎日更新されます。 | Long |
コードのサンプル
特定のスケマティック フォルダに保存されているスケマティック ダイアグラム、特定のダイアグラム テンプレートによって実装されたスケマティック ダイアグラム、または特定の日数の間更新されていないスケマティック ダイアグラムを更新します。
# Name: UpdateDiagrams.py
# Description: Update schematic diagrams
# Author: ESRI
# import system modules
import arcpy
msgNoLicenseAvailable = "Schematics license required"
try:
# Check out the ArcGIS Schematic extension license
if arcpy.CheckExtension("Schematics") == "Available":
arcpy.CheckOutExtension("Schematics")
else:
raise Exception(msgNoLicenseAvailable)
# Set environnement settings
arcpy.OverWriteOutput = True
arcpy.env.workspace = "C:\ArcGIS\ArcTutor\Schematics\Schematics_In_ArcMap\ElecDemo.gdb"
#Process: UpdateDiagrams on the specified Feeders schematic folder
arcpy.UpdateDiagrams_schematics("ElecDemo\Feeders")
#Process: UpdateDiagrams on the specified GeoSchematic diagram template
arcpy.UpdateDiagrams_schematics("ElecDemo", "#", "RECURSIVE", "GeoSchematic")
#Process: UpdateDiagrams on a specified Inside Plants schematic folder for diagrams that have not been updated for 7 days only
arcpy.UpdateDiagrams_schematics("ElecDemo\Inside Plants", "#", "RECURSIVE", "#", "7")
# Returns the schematic license
arcpy.CheckInExtension("Schematics")
except Exception as exc:
print exc