免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1761|回复: 9
收起左侧

[求助] 求Pro批量导出布局的python代码

[复制链接]

3

主题

1681

铜板

4

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
132

爱心勋章

发表于 2023-4-15 12:22 | 显示全部楼层 |阅读模式
300铜板
求一个Pro批量导出布局的python代码,小白试了listlayout一直报错,求求大神们了

最佳答案

1

主题

9174

铜板

1

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
345
发表于 2023-4-15 12:22 | 显示全部楼层
  1. project = r"XXXX.aprx"
  2. output = r"D:\XXXX"
  3. if (not os.path.exists(output)):
  4.     os.mkdir(output)
  5. mxd = arcpy.mp.ArcGISProject(project)
  6. layouts = mxd.listLayouts()
  7. for layout in layouts:
  8.     layout.exportToJPEG(os.path.join(output,layout.name),300)
复制代码
回复

使用道具 举报

3

主题

1681

铜板

4

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
132

爱心勋章

 楼主| 发表于 2023-4-15 12:24 | 显示全部楼层
布局是这样的
微信图片编辑_20230415122316.jpg
回复

使用道具 举报

3

主题

1681

铜板

4

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
132

爱心勋章

 楼主| 发表于 2023-4-18 10:52 | 显示全部楼层

project = r"D:\工作\ArcGIS Pro Projects\兰坪增减挂钩\兰坪增减挂钩.aprx"
output = r"E:\代码及脚本"
if (not os.path.exists(output)):
    os.mkdir(output)
mxd = arcpy.mp.ArcGISProject(project)
layouts = mxd.listLayouts()
for layout in layouts:
    layout.exportToJPEG(os.path.join(output,layout.name),300)
Traceback (most recent call last):
  File "<string>", line 3, in <module>
NameError: name 'os' is not defined
大佬提示这个错误

回复

使用道具 举报

1

主题

9174

铜板

1

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
345
发表于 2023-4-18 14:11 | 显示全部楼层
以为你多少懂点python呢,前面加上
import os
import arcpy
回复

使用道具 举报

3

主题

1681

铜板

4

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
132

爱心勋章

 楼主| 发表于 2023-4-18 14:20 | 显示全部楼层
里昂 发表于 2023-4-18 14:11
以为你多少懂点python呢,前面加上
import os
import arcpy

小白一个,就跟着帮助文档搞
回复

使用道具 举报

3

主题

1681

铜板

4

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
132

爱心勋章

 楼主| 发表于 2023-4-18 14:22 | 显示全部楼层
里昂 发表于 2023-4-18 14:11
以为你多少懂点python呢,前面加上
import os
import arcpy

谢谢大佬
回复

使用道具 举报

3

主题

1681

铜板

4

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
132

爱心勋章

 楼主| 发表于 2023-4-18 16:31 | 显示全部楼层

大佬再请教一下,如果我要把代码做成脚本工具的话,路径变量那里的r要怎么处理,我自己搞的报OSError错误 QQ图片20230418163030.png QQ图片20230418163023.jpg
回复

使用道具 举报

1

主题

9174

铜板

1

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
345
发表于 2023-4-19 13:36 | 显示全部楼层
应该是最后一句join语句那个,'r'的问题吧,最好把错误信息粘出来,要不不好定位问题
回复

使用道具 举报

3

主题

728

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
186
发表于 2023-4-23 21:10 | 显示全部楼层
谢谢楼主分享资料
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表