#1 著者:ESRIの #1 日:2010年7月5日 #のバージョン:ArcGISの10.0 #目的:このスクリプトは、すべてのページのレイアウト要素をループし、適用されます # 指定されたXおよびYは、それぞれの要素に移行します。スクリプトはするのに役立つ # 彼らはより良いプリンタと整列するように、要素を再配置 #の 余白/ページ。このスクリプトは、スクリプトツールとして実行することが意図され、 #は、 四つのパラメータがあります: # 1)入力マップドキュメント、 # 2)Xシフト、 # 3)Yシフト、 位 4)出力マップドキュメント。 インポートarcpy、OSの インポートMAPとしてarcpy.mapping #ダイアログからリードパラメータ mxdPath = arcpy.GetParameterAsText(0) xShift = arcpy.GetParameterAsText(1 ) yShift = arcpy.GetParameterAsText(2 ) OUTPATH = arcpy.GetParameterAsText(3 ) #リファレンスマップ文書 MXD = MAP.MapDocument(mxdPath) #の各ページのレイアウト要素をループであり、xとyの値のシフト のために ELMを内MAP.ListLayoutElements(MXD): elm.elementPositionX= elm.elementPositionX +のフロート(xShift) elm.elementPositionY = elm.elementPositionY + フロート(yShift) #新しいMXDへの変更を保存して、自動的に開いて MXD.saveACopy(OUTPATH) os.startfile(OUTPATH)