加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

arcgis python 布局中所有元素平移

发布时间:2020-12-20 10:57:25 所属栏目:Python 来源:网络整理
导读:# Author: ESRI # Date: July 5,2010 # Version: ArcGIS 10.0 # Purpose: This script will loop through every page layout element and apply the # specified X and Y shifts to each element. The script is helpful for # repositioning the elements s
# Author:  ESRI
# Date:    July 5,2010
# Version: ArcGIS 10.0
# Purpose: This script will loop through every page layout element and apply the
#          specified X and Y shifts to each element. The script is helpful for
#          repositioning the elements so they are better aligned with the printer
#          margins/page.  This script is intended to run as a script tool and
#          has four parameters:
#               1) Input map document,
#               2) X shift,
#               3) Y shift,
#               4) Output map document.

import arcpy,os
import arcpy.mapping as MAP

#Read parameters from dialog
mxdPath = arcpy.GetParameterAsText(0)
xShift = arcpy.GetParameterAsText(1)
yShift = arcpy.GetParameterAsText(2)
outPath = arcpy.GetParameterAsText(3)

#Reference the map document
MXD = MAP.MapDocument(mxdPath)

#Loop through each page layout element and shift the x and y values
for elm in MAP.ListLayoutElements(MXD):
    elm.elementPositionX = elm.elementPositionX + float(xShift)
    elm.elementPositionY = elm.elementPositionY + float(yShift)

#Save changes to new MXD and automatically open
MXD.saveACopy(outPath)
os.startfile(outPath)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读