嗨,智囊团。我以为这是一件简单的事情,但我不太明白。我希望能够将多行文本输入到模型字符串参数中,但它似乎只接受单行文本。Destination将是一个特性类中的字符串字段。
有多值,但不是多行(在modelbuilder中相同)
设置脚本工具参数- arcgis Pro | Documentation
我怀疑您希望使用“文本框”而不是“文本行”来显示字段输入的全文
我想文本框不是一个选项吧?
文本文件可以代替文本行/文本框吗?
丑陋的解决方案-使用“SQL表达式”数据类型…?
谢谢你的建议。我现在已经看过了,我认为这不是一个可行的选择。是否有可能在文本文件中加载文本(使用文本文件变量)并使用python代码提取文本和计算字段?
我觉得我离目标越来越近了——但仍然需要指引。我已经创建了一个计算值代码块如下,但有2个问题(至少,2现在):
1.我不知道如何用变量(这是一个文本文件)的路径替换第4行上的写入文件路径,即path = (str_path)。当我这样做时,我得到下面的错误。
2.当我按照原始脚本成功运行它时,输出值仍然是空白的(至少据我所知)。
近工作!它确实像您建议的那样计算值(只是使用表达式而不是代码块),但是计算字段步骤在遇到新行时失败了。
试图通过将多行文本文件转换为单个长字符串来解决此问题。开始一个新的表达式,如下所示,但是代码块继续删除\n,只是将文本移动到新行。
变成这样:
所以我也尝试了这个:
但是得到这个错误:
这是相同的错误,我从只是运行字段计算器与原始多行文本值。所以frustating !
将新的行/回车保留在中,并使用三引号而不是单引号括起来计算字段表达式。三引号“"”或“'”内的字符串字面值可以跨越多行文本。
" r " %值%”“”