如何使用更改布局中指北针的位置arcpy.mp?

2024-09-28 21:54:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用拱形.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'

Tags: 代码importmpelementusersarcpyelmlyt
1条回答
网友
1楼 · 发布于 2024-09-28 21:54:26

变量NorthArrow未正确定义。List函数返回对象列表,使用索引0([0])返回列表的第一个对象:

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

确保其布局中的“北箭头”元素确实是北箭头。在

然后移动指北针并保存项目:

^{pr2}$

相关问题 更多 >