文本元素arcpy,使用参数替换文本

text element arcpy, replace text using parameter

我想创建一个地理处理工具来替换布局视图中的文本。我有以下代码,在 Arcgis Python 中运行良好。但是,我需要用户输入文本,即所有替换值都应该是参数。

例如

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"

添加自定义参数,请使用arcpy.GetParameterAsText() function in your code and define parameters in the interface of your script tool. See Setting script tool parameters进行详细说明