操作方法

操作方法:将 ArcGIS 10.x 中的地图文档批量保存为较早版本的 ArcGIS

Last Published: May 26, 2021

摘要

提供的说明将介绍如何使用示例脚本将 ArcGIS 10.x 中的地图文档批量保存为 ArcGIS 的较早文档版本。

过程

迁移至另一个版本的 ArcGIS 之后,较旧版本的地图文档将在下次保存时升级至已安装的版本。 要与较旧版本的 ArcGIS 客户端共享地图文档,请使用 ArcMap 文件菜单中的保存副本命令以保存每个地图文档。

但是,如果涉及许多地图文档,则可以使用 Python 脚本工具对其进行批量转换。 请应用以下过程以避免打开每个文档。

以下示例 Python 脚本用于将地图文档另存为 ArcGIS 的较早文档版本。

: 以下过程仅提供最高至 10.3 版本的转换。
import arcpy, sys, os, string mxdList = string.split(arcpy.GetParameterAsText(0), ";") outloc = arcpy.GetParameterAsText(1) version = arcpy.GetParameterAsText(2) suffix = "_"+ version.replace(".", "") for item in mxdList: item = item.strip('\'') mxd = arcpy.mapping.MapDocument(item) base = os.path.basename(item) base = os.path.splitext(base)[0] + suffix + os.path.splitext(base)[1] mxd.saveACopy(outloc + os.sep + base, version) arcpy.AddMessage(os.path.basename(item) + " has been converted")
  1. 要将本示例脚本作为工具运行,请将上面的代码粘贴到文本编辑器中并另存为 .py 文件。
  2. 创建新的自定义工具箱
  3. 右键单击此工具箱,然后选择添加 > 脚本
右键单击新工具箱将显示包含“添加”>“脚本”选项的下拉菜单。
  1. 添加脚本窗口中,命名该工具,然后单击下一步
“添加脚本”窗口显示了“名称”、“标注”、“描述”和“样式表”属性。
  1. 脚本文件部分中,浏览至 .py 文件的位置。
“添加脚本”窗口显示了“脚本文件”属性,该属性可提供用于浏览至 Python 脚本文件的选项。
  1. 右键单击新添加的脚本,选择属性,然后添加以下参数:
    1. 显示名称下,键入输入 MXD,然后在数据类型下选择 ArcMap 文档。 在参数属性部分中,针对 MultiValue 选择
    2. 显示名称下,键入输出位置,然后在数据类型下选择工作空间
    3. 显示名称下,键入输出版本,然后在数据类型下选择字符串
新脚本的“属性”窗口显示了“参数”选项卡中的“显示名称”和“数据类型”参数。
  1. 单击输出版本参数,然后在参数属性部分中的过滤器下拉框中选择值列表。 可以使用 按钮 ... 按钮的图像 添加值列表。
注: 针对版本 10 使用版本“10.1”选项将不起作用。 该功能只能保存到当前版本或较早版本。
脚本“属性”窗口显示了所选参数以及用于设置其版本列表的选项。
  1. 双击脚本工具来以将其打开并运行该工具。 指定输入 MXD输出位置输出版本参数。 单击确定运行工具。
工具的窗口显示了“输入 MXD”、“输出位置”和“输出版本”参数。

文章 ID:000011219

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

发现关于本主题的更多内容