Python工具箱中的多行GPString参数 //www.gamepadva.com/t5/python-questions/multiline-gpstring-parameters-in-python-toolbox/m-p/1246213#M66446

我为ArcGIS Pro编写了一个Python工具箱工具,它接收来自用户的大量文本。 这可以是评论、说明或文档。该参数的值稍后在运行工具时插入到特征类的very wide文本字段中。 注意:该字段是受支持的字段类型,而不是BLOB。 然而,用户无法按Enter键输入新的行或段落,而他们希望这样做。 此外,粘贴到该参数中的任何文本只能到达第一段,在回车符之前停止。 我想这可能是固定的,如果用户提供了一个类似备忘录的控件来输入所有这些文本。这能做到吗?我可以向用户提供多行控件来输入带有回车符的大注释吗?< / P > 2023年1月6日星期五22:06:44 GMT RogerDunnGIS 2023 - 01 - 06 - t22:06:44z Python工具箱中的多行GPString参数 //www.gamepadva.com/t5/python-questions/multiline-gpstring-parameters-in-python-toolbox/m-p/1246213#M66446

我为ArcGIS Pro编写了一个Python工具箱工具,它接收来自用户的大量文本。 这可以是评论、说明或文档。该参数的值稍后在运行工具时插入到特征类的very wide文本字段中。 注意:该字段是受支持的字段类型,而不是BLOB。 然而,用户无法按Enter键输入新的行或段落,而他们希望这样做。 此外,粘贴到该参数中的任何文本只能到达第一段,在回车符之前停止。 我想这可能是固定的,如果用户提供了一个类似备忘录的控件来输入所有这些文本。这能做到吗?我可以向用户提供多行控件来输入带有回车符的大注释吗?< / P > 2023年1月6日星期五22:06:44 GMT //www.gamepadva.com/t5/python-questions/multiline-gpstring-parameters-in-python-toolbox/m-p/1246213#M66446 RogerDunnGIS 2023 - 01 - 06 - t22:06:44z 回复:Python工具箱中的多行GPString参数 //www.gamepadva.com/t5/python-questions/multiline-gpstring-parameters-in-python-toolbox/m-p/1246223#M66448 我不是很熟悉,我个人不知道是否有一个完全符合你要求的解决方案。然而,我想知道,作为一种解决方案,如果添加文本文件的可选输入参数就足够了。 如果文本足够短,你可以让他们按原样输入文本,或者允许他们输入一个基本的*.txt文件作为输入,否则就可以输入更长的/多行文本。 不确定这是否真的能满足你的需求,但是,我想我至少应该把它放在那里,以防它有用。

2023年1月6日星期五22:53:21 GMT //www.gamepadva.com/t5/python-questions/multiline-gpstring-parameters-in-python-toolbox/m-p/1246223#M66448 JohnStreeb 2023 - 01 - 06 - t22:53:21z 回复:Python工具箱中的多行GPString参数 //www.gamepadva.com/t5/python-questions/multiline-gpstring-parameters-in-python-toolbox/m-p/1246243#M66452

丑陋的解决方案-使用“SQL表达式”数据类型…?< / P >

Multi-line text entry in Model Builder Parameter

 

2023年1月7日星期六01:56:57 GMT //www.gamepadva.com/t5/python-questions/multiline-gpstring-parameters-in-python-toolbox/m-p/1246243#M66452 Luke_Pinner 2023 - 01 - 07 - t01:56:57z
回复:Python工具箱中的多行GPString参数 //www.gamepadva.com/t5/python-questions/multiline-gpstring-parameters-in-python-toolbox/m-p/1246247#M66453

我希望像Shift+Enter这样的组合键可以工作,但它没有。你可以让他们单独的段落和三个空间(或者一个组合不会发现在自然类型),然后做一个替换的字符串和替换/ n或/ n / n,这取决于你想要的间距。< / P > < P >, < / P > < LI-CODE lang =“python”> intext = arcpy.GetParameterAsText(0)如果不是intext或intext = =”:intext =“sdffewafaewfwaefawefaewa awefaewfawe afewaewf aewfewafaefa aewfaewfa afwefaefae awefrerafafcaewcew awefewafacawewsfdaesfea”intext_updated = intext。replace(' ', '\n\n')…

 

 

截图2023-01-06 193523.png

如果你真的想要一个文本框,认为你必须去Pro SDK并创建一个插件来访问WPF控件 2023年1月7日星期六02:39:41 GMT //www.gamepadva.com/t5/python-questions/multiline-gpstring-parameters-in-python-toolbox/m-p/1246247#M66453 JeffK 2023 - 01 - 07 - t02:39:41z 回复:Python工具箱中的多行GPString参数 //www.gamepadva.com/t5/python-questions/multiline-gpstring-parameters-in-python-toolbox/m-p/1247513#M66519 [P]谢谢大家的建议。我得问问终端用户他们想要什么样的解决方案。该字段的值通常是选择并复制网页上的大量文本并将其粘贴到工具中的结果。字段的内容通常是讣告,而且通常很长。一个URL是不够的,因为网站会被关闭,公司会被收购,他们的URL会改变,内容也会随着时间的推移而重新组织 2023年1月12日星期四00:17:59 GMT //www.gamepadva.com/t5/python-questions/multiline-gpstring-parameters-in-python-toolbox/m-p/1247513#M66519 RogerDunnGIS 2023 - 01 - 12 t00:17:59z