2017-11-07 2 views
0

arcpy.mp를 사용하여 북쪽 화살표의 위치를 ​​변경하려고합니다. 내 코드는 다음과 같습니다.arcpy.mp를 사용하여 레이아웃에서 북쪽 화살표의 위치를 ​​변경하려면 어떻게해야합니까?

import arcpy 
aprx = arcpy.mp.ArcGISProject(r"C:\Users\Aliza\Desktop\GIS Programming Fundamentals\Lab9\Lab9Doc\Lab9Doc.aprx") 
lyt = aprx.listLayouts("Georgia*")[0] 
NorthArrow = arcpy.mp.listElements(aprx, lyt, "MAPSURROUND_ELEMENT", "NorthArrow") 
elm = lyt.listElements("GRAPHIC_ELEMENT", "North Arrow") 
elm.elementPositionX = 6.4 
elm.elementPositionY = 3.6 
aprx.save() 
del aprx 

This is the error I am getting: 

    NorthArrow = arcpy.mp.listElements(aprx, lyt, "MAPSURROUND_ELEMENT", "NorthArrow") 
AttributeError: module 'arcpy.mp' has no attribute 'listElements' 
+0

을하고 [gis.se] 스택 거래소 대답했다. – PolyGeo

답변

0

변수 NorthArrow가 제대로 정의되지 않았습니다. 레이아웃에 해당 속성을 확인하여

NorthArrow = lyt.listElements(wildcard="NorthArrow")[0] 

북한 화살표 요소 이름이 실제로 "NORTHARROW"있는지 확인 : 목록의 기능 목록의 첫 번째 개체를 반환하는 인덱스 0 ([0])를 사용하여 객체의 목록을 반환 .

은 그런 북한의 화살표를 이동하고 프로젝트 저장 : 질문 ArcPy와는 ArcGIS 프로 질문의 수천이있다

NorthArrow.elementPositionX = 6.4 
NorthArrow.elementPositionY = 3.6 
aprx.save() 
관련 문제