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

时间:2015-11-08 20:43:12

标签: python arcgis arcpy

我想创建一个地理处理工具来替换布局视图中的文本。我有以下代码,可以在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"

enter image description here

1 个答案:

答案 0 :(得分:1)

要添加用户定义的参数,您应该在代码中使用arcpy.GetParameterAsText()函数,并在脚本工具的界面中定义参数。有关详细说明,请参阅Setting script tool parameters