簡體   English   中英

如何使用arcpy.mp更改布局中向北箭頭的位置?

[英]How do I change the position of a north arrow in a layout using 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'

您的變量NorthArrow定義不正確。 列表函數返回對象列表,使用索引0( [0] )返回列表的第一個對象:

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

通過檢查布局中的屬性,確保北箭頭元素名稱確實為“ NorthArrow”。

然后,向北移動箭頭並保存您的項目:

NorthArrow.elementPositionX = 6.4
NorthArrow.elementPositionY = 3.6
aprx.save()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM