는 ArcGIS 파이썬 레이아웃 번역의 모든 요소

#의 저자 : ESRI의 
#의 날짜 : 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 값 시프트 
 엘름 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