专栏名称: 小猿猴GISer
GIS遥感交流学习
目录
相关文章推荐
51好读  ›  专栏  ›  小猿猴GISer

DeepSeek一次性导出上百个ArcGIS Pro的布局图纸,我把这个工具送给你

小猿猴GISer  · 公众号  ·  · 2025-03-13 20:07

正文

请到「今天看啥」查看全文


你有没有遇到过这种情况:


一套完整的项目,从前期分析到项目完成,有大几十个ArcGIS Pro的布局图纸,需要把每一个布局视图纸导出,最终汇总成完整的项目图件。

这个看起来不是很难,就是导出而已,但是,这可是大几十个甚至上百个布局视图,一个一个导出的话,也够你通个大宵的。

例如下图这样,如何在ArcGIS Pro中一次性导出多个布局视图的图纸呢?


于是,我去问了DeepSeek:


如何在一个ArcGIS Pro工程文件中一百个布局视图的图纸,请写一段代码实现这个效果。


于是,DeepSeek进行了系统又深度的思考:

深刻理解并细化用户需求:

嗯,用户想要在ArcGIS Pro中可以导出100个布局视图的,我需要了解ArcGIS Pro的Python API,特别是arcpy模块,因为这是自动化任务的关键。


用户提到要导出多个布局,所以可能需要遍历工程中的所有布局。ArcGIS Pro的项目文件结构里,布局是存储在工程中的,所以应该用arcpy.mp.ArcGISProject来访问当前项目,然后获取所有布局。不过,用户可能需要指定具体的工程文件路径,或者在工具运行时自动获取当前项目?

然后,导出的部分。每个布局需要导出为指定的格式,比如PDF、PNG、JPEG等,还要调整分辨率。arcpy里的ExportToPDF、ExportToPNG等方法可能需要用到,同时设置分辨率参数,比如dpi。需要确认这些方法是否支持设置分辨率,以及参数的名称。

极致的细节把控:

用户需要能够输入参数,比如布局数量、输出路径、分辨率和格式。这里可能需要动态生成参数,比如如果用户输入100个布局,但实际项目中可能没有那么多,所以需要处理异常或者提示用户。


另外,工具的参数设置:输出文件夹路径应该是工作空间类型,分辨率是数值,格式是选择列表。用户可能需要一个下拉菜单选择格式,然后根据选择的格式调用不同的导出方法。例如,如果选PDF,就用ExportToPDF,选PNG就用ExportToPNG,等等。


可能的挑战是处理大量的布局导出,可能需要测试循环遍历布局并导出的效率,以及错误处理,比如某个布局无法导出时的处理,避免整个工具崩溃。

......

测试并输出代码:

最后,测试代码,确保在不同情况下都能正常工作,比如当项目中的布局数量少于100时,是否只导出存在的布局,或者报错。可能需要获取项目中的所有布局,然后导出前100个,或者用户指定的数量。这里可能需要用户输入要导出的布局数量,或者直接导出所有布局。


为了方便使用,
我们做成了一个小工具:


打开工具,
设置输出文件夹,存储导出的多个图纸;
设置导出布局的数量(1-1000),本例设置为3;
设置图纸输出格式,本例设为JPEG;
设置分辨率(72-1200),本例设置为300。



然后点击确定,就运行成功啦!



一次性的导出了多个布局视图—







如果觉得有用
请分享给身边的朋友








请到「今天看啥」查看全文