Python 3.x 通过迭代特征选择和设置范围创建布局PDF

Python 3.x 通过迭代特征选择和设置范围创建布局PDF,python-3.x,arcpy,Python 3.x,Arcpy,在ArcGIS Pro 2.4中,我需要创建地图布局的PDF页面,其中地图边框将缩放到要素类中的每一行。此类中的每个要素都是多边形。我对ArcPy比较陌生,所以我会边走边学习 到目前为止,我一直在使用arcpy.SearchCursor来迭代选择功能。在光标内部,我需要使用mf.camera.setExtent(mf.getLayerExtent(selectedfeature))和mf.camera.scale*=1.05,以便多边形显示其上下文环境。然后我一直在尝试将布局(lyt)导出到某个

在ArcGIS Pro 2.4中,我需要创建地图布局的PDF页面,其中地图边框将缩放到要素类中的每一行。此类中的每个要素都是多边形。我对ArcPy比较陌生,所以我会边走边学习

到目前为止,我一直在使用arcpy.SearchCursor来迭代选择功能。在光标内部,我需要使用mf.camera.setExtent(mf.getLayerExtent(selectedfeature))和mf.camera.scale*=1.05,以便多边形显示其上下文环境。然后我一直在尝试将布局(lyt)导出到某个PDF文件中。有700个这样的Polgyon(每个标记为字母数字地图页),所以最好使用arcpy

导入arcpy
aprx=arcpy.mp.ArcGISProject(r“G:\ArcGIS Projects\project.aprx”)
m=aprx.listMaps(“地图”)[0]
lyr=m.listLayers(“PLSS四分之一部分*”)[0]
lyt=aprx.listLayouts(“纸质地图*”)[0]
mf=lyt.listElements(“MAPFRAME_元素”,“下水道部分*”)[0]
fc=“PLSS四分之一区段”
字段=['OBJECTID']
cursor=arcpy.SearchCursor(fc)
row=cursor.next()
对于光标中的行:
mf.camera.setExtent(mf.GetLayerEvent(行、真、假))
mf.camera.scale*=1.05
exportToPDF(r“G:\ArcGIS Projects\output.pdf”)

它应该将布局中的地图框移动到选定的要素,缩小并将该布局保存为PDF。它所做的一切都会产生一个类型错误:1。我该怎么做呢?

询问之后,ArcGIS Pro提供了一个名为“地图系列”的功能,允许您基于某个图层制作一系列地图。在我的例子中,它创建了700张地图,在我的布局中的地图框中有一个多边形。它也比手工编写脚本容易得多。

欢迎使用StackOverflow。看来你的帖子被切断了?我看没有问题。你能用一个问题更新你的帖子吗?修复了,谢谢!想弄明白怎么做。