使用 MXD Doctor 工具
MXD Doctor 是一个独立的应用程序,位于 ArcGIS for Desktop 安装目录下的 Tools 文件夹中。该工具可用于分析已损坏的 .mxd 文件。根据分析结果,可将已损坏的 .mxd 文件中所包含的实体复制到新的或现有 .mxd 文件中。
也可以从所有程序 > ArcGIS > Desktop 工具中打开 MXD Doctor 工具。
运行 MXD Doctor 工具时,将会分析以下实体:
- 地图与数据框
- 页面布局
- Visual Basic for Applications (VBA) 项目
- 样式库
- 缩略图预览
分析完成之后,每个实体所对应的复选框将使用下列符号显示其分析结果:
可恢复 | |
可恢复,但无法完全恢复 | |
无法确定状态 | |
不可恢复 | |
不存在 |
例如,下面的文档状态表示页面布局可恢复,但布局中的地图无法完全恢复。样式库不可恢复(通常是由于文档引用了计算机中不存在的样式库所引起的)。缩略图预览不存在,而且无法确定 Visual Basic for Applications (VBA) 项目的状态。如果该项目中不存在 VBA 代码,那么文档中将不包含 VBA 项目实体;而这并不属于错误。请参见下面的屏幕截图:
MXD Doctor 工具可帮助修复存在问题的 .mxds 文件。使用此工具之前,请先创建一个已损坏的 .mxd 文件的备份副本,如果使用现有的 .mxd 文件作为目标文件,那么也要创建该文件的副本。
MXD Doctor 主要用于从已损坏的 .mxd 文件中提取有效实体。但是,此工具也可以通过将一个 .mxd 文件中的内容复制到另一个 .mxd 文件的方式,对有效的 .mxd 文件中的实体进行检索。此工具还可用于从已损坏的 ArcScene (.sxd) 或 ArcGlobe (.3dd) 文档中提取 VBA 项目。只有将现有文档作为目标文档时,此功能才有效。启动 MXD Doctor 工具之前,需要先使用 ArcScene 或 ArcGlobe 来创建一个空白目标文档。要在 MXD Doctor 对话框中指定源文档和目标文档的文件名,可浏览至正确的文件夹并输入文档的文件名(因为浏览器支持 .mxd 和 .mxt 文件)。
要使用 MXD Doctor 界面,请执行以下步骤:
- 创建已损坏文件的备份,如果使用现有文件作为目标文件,那么也要创建该目标文件的备份。
-
运行 MXDDoctor.exe。
随即弹出下面的 MXDDoctor 警告 对话框,提示您备份文档:
- 由于您已经在步骤 1 中创建了文档的备份副本,因此请单击是继续进行操作。
这时将打开 MXD Doctor 对话框,如下面的屏幕截图所示:
- 单击省略号 按钮浏览到 .mxd 文件。
- 导航至要修复的已损坏 .mxd 文件,并选择该文件。
您会收到一个警告对话框,让您知道检查地图文档会需要一段时间。单击确定继续进行。
文件名将被添加到文本框中,并对文档进行分析。分析结果将显示在文档状态框中。
- 完成对 .mxd 文件的分析之后,但在将其导出至新的 .mxd 文件之前,您可以执行以下两个操作或其中之一来识别要检索的实体:
- 预览已损坏 .mxd 文件的内容,以帮助确定要对已损坏文档中的哪些实体进行检索。只能预览可恢复实体。
下面的屏幕截图显示了预览过程中的 MXD Doctor 对话框:
如果文档中存在多个地图(数据框),则可使用索引组合框选择所要预览的地图。地图的索引号及名称将显示在组合框中。支持页面布局及地图的平移和缩放。只能查看缩略图视图。
- 生成已损坏 .mxd 文件中所包含的所有实体的诊断报告。要执行此操作,请单击生成来生成诊断报告;结果将显示在查看器框的报告选项卡上,如下面的屏幕截图所示:
此报告的内容可用于识别可能的错误实体。如果需要,可分别通过单击保存或打印按钮将该报告保存为文本文件或对其进行打印。
- 预览已损坏 .mxd 文件的内容,以帮助确定要对已损坏文档中的哪些实体进行检索。只能预览可恢复实体。
- 单击处理选项卡。
将打开处理选项卡,默认情况下,目标 MXD 文件文本框中将显示新文档名称。这表示将要创建一个新的地图文档。默认情况下是与已损坏文档位于同一文件夹中的文档,名称为已损坏文档的名称后附加 _new 后缀。
- 指定目标 .mxd 文件的名称和位置。可执行以下操作之一:
- 使用默认的名称和位置。
- 为新文档指定不同的名称和/或位置。
- 选择现有地图文档作为目标文档。
- 指定处理选项。
- 如果要将所有可恢复实体传输至目标文件中,请保持选中传输所有未损坏的选项,然后继续执行步骤 11。
- 如果要自行控制要从已损坏文档中复制哪些可恢复实体,则需取消选中传输所有未损坏的。您可控制的选项分为两大类:页面布局和地图及其他。必须选中要选择的页面布局和地图的启用复选框。以下示例显示了为恢复页面布局和有效地图而设置的选项。
- 如果您未选中传输所有未损坏的,请选中启用复选框并选择您要恢复的实体。
页面布局和地图实体已连接,并且具有四个选项,而且可能具有约束条件,具体取决于已损坏文档的分析结果。选项如下:
- 页面布局和有效地图:将页面布局和有效地图从已损坏的地图文档复制到目标 .mxd 文件中。此选项将移除目标 .mxd 文件中的现有页面布局和地图。
- 页面布局和新地图:复制已损坏地图文档中去掉数据框的页面布局。会在页面布局中添加新的空白数据框。此选项将移除目标 .mxd 文件中的现有页面布局和地图。
- 仅页面布局:仅复制已损坏 .mxd 文件中的页面布局,并将目标 .mxd 文件中的数据框添加到此页面布局中。
- 仅地图:复制已损坏 .mxd 文件中的地图,并将其添加到目标 .mxd 文件的页面布局中。
- 单击修复文档。
修复文档可复制已损坏文档中的可恢复实体,并将其放置在目标文档中。
处理的进度显示在处理选项卡的右侧区域中。
此时,您导出的所有可恢复实体已存储在指定的 .mxd 文件中。