概要
Python スクリプトを使用して、フォルダーに格納されているすべてのマップ ドキュメント(.mxd)のレイアウト、もしくはデータフレームの範囲を一括で印刷する方法をご紹介します。
サンプル コード
# ArcPy サイト パッケージ、os モジュールをインポートします。
import arcpy, os
# ワークスペースを設定します。
ws = r"D:FAQMapDocuments"
arcpy.env.workspace = ws
# フォルダー内のすべてのマップ ドキュメント(.mxd)のファイルパスを List 関数を使用してリスト化します。
fileList = arcpy.ListFiles("*.mxd")
# Python の for 文を使用して、フォルダーに格納されているマップ ドキュメントごとに処理を行います。
for file in fileList:
# 取得したファイルパスをマッピング モジュールの MapDocument クラス コンストラクターに格納して MapDocument オブジェクトを作成します。
mxd = arcpy.mapping.MapDocument(ws + os.sep + file)
# マッピング モジュールの PrintMap 関数を使用してマップド キュメントのレイアウト、もしくはデータフレームの範囲を印刷します。
arcpy.mapping.PrintMap(mxd)
免責事項
こちらのサンプルはあくまでもコーディングの見本であり、実行時に発生したエラーの対処方法につきましては、サポート対象外とさせていただきます。また、操作方法やソースコードに関するご質問は別途有償の開発者サポート契約にてご対応させていただきます。なお、コードを実行して生じたいかなる損害についても弊社では責任を負いかねます。
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!