ArcGISのパイソンレイアウト翻訳のすべての要素

#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)

 

おすすめ

転載: www.cnblogs.com/gisoracle/p/11370631.html