如果目录窗口或 ArcToolbox 窗口中的工具图标显示为损坏模型图标 ,则模型无法找到或使用模型中的工具。以下是此问题的常见原因:
- 工具被重命名或删除。
- 包含此工具的工具箱被移动、重命名或删除。
- 工具的参数名称已更改。
- 工具的参数数量已更改。
- 参数的数据类型已更改。
- 存在与工具相关的许可授权方面的问题。
模型中导致此问题的工具通常是那些用户自定义的脚本和模型工具,而不是与 ArcGIS 一起安装的系统工具。只有自定义脚本和模型工具才可能被重命名,被移动到其他不同的工具箱,或其参数可能被修改,从而导致使用此工具的模型损坏。
修复模型
模型只能在模型构建器中进行修复。在目录 窗口或 ArcToolbox 窗口中,右键单击模型工具,然后单击编辑。
原因 | 修复 |
---|---|
工具已不存在 | 在 ModelBuilder 中,可识别任何具有损坏工具图标 或损坏模型工具图标 的工具。右键单击工具并单击打开以修复损坏工具。此操作会打开一个浏览对话框(而不是工具的对话框),在此对话框中您可以浏览至未损坏的工具所在的位置并选择。 |
参数名称已更改 | 如果模型或脚本工具中的参数名称已更改,则受影响的工具将不会显示表示损坏的图标。要修复模型,请保存模型;当您在 ModelBuilder 中打开模型时,所有变量和参数名称都将自动更新,只需保留即可。 |
参数数量已更改 | 如果工具的参数数量已更改,则受影响的工具将不会显示损坏工具图标。通常,通过打开未处于“准备运行”状态的各工具的对话框即可找到受影响的工具。 |
参数数据类型已更改 | 如果参数数据类型已更改(例如,从字符串数据类型更改为整型数据类型),则受影响的工具将不会显示表示损坏的图标。只有未处于“准备运行”状态的工具可进行修复,因为它们的参数包含不正确的数据类型。判断参数类型已更改的重要方法是,查找任何不关联的变量并确定哪个工具可能与这些变量关联。打开该工具的对话框,然后输入新的参数值。如果不存在任何不关联的变量,请检查未处于“准备运行”状态的每个工具中的每个参数。 |
许可问题 | 如果模型使用未经授权的工具,也不会出现表示模型工具损坏的图标 或表示模型工具锁定的图标 。如果从工具对话框中运行此模型,将会显示一条消息,提示您工具未经授权。编辑模型并移除任何带有锁定图标 的未经授权工具。 |