我正在使用ArcMap 10.3.0,并通过数据驱动页面(DDP)导出。DDP导出第一次按预期方式工作,并立即进行后续导出,但是如果我使用DDP 从同一MXD进行大约一分钟左右(时间不同)后再次导出,则程序挂起,我必须将其关闭通过任务管理器。
单击“导出”后,我可以判断它是否将挂断,因为“导出”窗口不显示“ x的x页”文本。在此处查看屏幕截图:https : //geonet.esri.com/message/536459#536459。即使我让计算机运行一会儿,“ x的x页”文本也不会出现,并且不会发生导出。仅在从MXD超过一分钟后,随后的导出才会发生这种情况。
无论我是第一次导出单个页面还是整个文档,这种情况似乎都会发生。但是,如果我使用新名称重新保存MXD,然后将其导出,则该MXD始终会挂断并要求重新启动ArcMap。无论我是创建新的PDF文件还是覆盖现有的PDF文件,似乎都会出现问题。
其他信息:
- 我的地图由一个ESRI空中底图(没有其他栅格图层)组成,具有五个10000'x 10000'激光雷达轮廓shapefile和大约10个其他小的矢量shapefile图层。
- 我的导出设置为:300 dpi分辨率和输出图像质量/重采样比1:2。
- 我正在这座大楼的数据服务器上工作,但是连接速度却有所不同。
- 另一位同事在他的计算机上使用相同的MXD遇到相同的问题。
编辑后添加此错误消息:在ArcMap挂起在随后的导出上并在任务管理器中单击“结束任务”后出现。这只是我第二次或第三次收到此错误消息,但我认为这可能是无关紧要的。(此外,我没有错误消息中所示的f:/驱动器。)
有人在GeoNet上提出了以下问题:https ://geonet.esri.com/thread/161564 她的问题没有解决方案,因此我想在这里再次提出。
有什么方法可以防止ArcMap在随后的DDP导出中挂起?
编辑以添加此代码段,该代码段将产生多个导出而不会挂起:
import_path = r"R:\Projects\Project\GIS\MXDs\Project_property_maps.mxd" # Path of .mxd
export_path = r"C:\Users\user\Desktop\test\Test" # Path of output file
field_name = "Project_INDEX.Pg_num" # Name of field used to sort DDP
pg_name = "Project_INDEX.Desc_" # Name of field used in PDF file name
mxd = arcpy.mapping.MapDocument(import_path)
for i in range(1, mxd.dataDrivenPages.pageCount + 1):
mxd.dataDrivenPages.currentPageID = i
row = mxd.dataDrivenPages.pageRow
print row.getValue(field_name)
arcpy.mapping.ExportToPDF(mxd, export_path + row.getValue(pg_name) + ".pdf")
del mxd