.用户遇到此问题的场景:
用ModelBuilder构建了一系列的模型,其中有些模型很复杂,就把部分抽离出来,然后再整合到一起,我发现把整个模型工具箱拷贝到其他电脑上,这些复杂模型(里面除了系统自带的GP以外,还包括自己做的模型)就不可用,非要一个个修复过去才行,这样很不方便,因为我这里做的模型可能要给很多其他电脑用,如果每台电脑都要一个个修复过去就太麻烦了,有没有办法让复杂模型拷贝到其他电脑上也仍然能用。
如上图所示,创建了两个tbx,第一个CompletedModelsCopy.tbx下的模型Extract Vegetation for Proposed Roads里边嵌套了第二个tbx下的Model 1,每个模型都保存了相对路径,但是,将此模型拷贝至别的电脑上后,打开出现截图错误。
出现问题的原因:将父模型和子模型放在了不同的tbx下,所以,将此模型拷贝至别的电脑上,虽然都保存了相对路径,打开后仍然出现红色的x号。
解决办法:父模型和子模型在同一个tbx下,那么存储为相对路径后,拷贝到别的电脑上打开没问题。如果,父模型和子模型放在不同的tbx下,模型打开出现红色的x号;那么将子模型和父模型放在同一个tbx下即可解决。
错误信息: 为什么我的模型不能使用,或显示为一个红色的‘x‘?
有两个原因可能导致这个情况。
原因: 原因 1
模型中使用的工具在系统中找不到。这可能是因为工具或工具箱被移动、重命名、删除或某个工具是由扩展模块提供但扩展模块未安装或没有许可。
原因 2
模型中的工具签名(用法)在模型建立后被改变了。如果给工具添加或删除参数、参数顺序改变、或以下任何参数属性有变化:名称、方向、参数类型、默认环境名称、数据类型,那么我们就认为工具签名(用法)改变了。
http://zhihu.esrichina.com.cn/question/9736
解决方法: 1. 鼠标右键点击模型,选择“Edit...”菜单来打开模型。
2. 确认被破坏了的工具节点或数据节点和显示有红色的‘x‘标记。如果工具被破坏或显示红色的‘x‘ ,选择以下选项:
- 如果工具是一个脚本或系统工具,那么双节工具节点,找到工具的正确位置,或者如果不想继续使用,删除它。
- 如果工具是一个模型,那么右键点工具选择编辑它,并执行上面步骤的检查。
3. 从“Model”菜单中选择“Validate entire model”选项来验证所有参数值。
4. 保存模型并退出。
5. 执行模型。红色的‘x‘应该还在,但应该可以正常运行了。
6. 重新打开模型,红色的‘x‘应该不再出现。
---------------------
作者:TanaVega_GIS
来源:CSDN
原文:https://blog.csdn.net/zglybl/article/details/78125303
版权声明:本文为博主原创文章,转载请附上博文链接!
ARCGIS做好的模型工具,已经设置为相对路径,拷贝后工具显示叉叉不可用的原因
原文:https://www.cnblogs.com/gisoracle/p/10673730.html