我想创建一个地理处理工具来替换布局视图中的文本。我有以下代码,可以在Arcgis Python中正常工作。但是,我需要用户输入Text,即所有替换值都应该是参数。
e.g
if ele.text == "Text1":
ele.text = "Parameter set by user"
以下是我从网上获得的代码:
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
eleList = arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT")
for ele in eleList:
if ele.text == "Text1":
ele.text = " Vuci"
if ele.text == "Text2":
ele.text = "co100-xxxx"
if ele.text == "Text3":
ele.text = "Viti"
if ele.text == "Text5":
ele.text = "Tai"
arcpy.RefreshActiveView()
print "Script completed"
答案 0 :(得分:1)
要添加用户定义的参数,您应该在代码中使用arcpy.GetParameterAsText()函数,并在脚本工具的界面中定义参数。有关详细说明,请参阅Setting script tool parameters。