文本元素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进行详细说明
我想创建一个地理处理工具来替换布局视图中的文本。我有以下代码,在 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进行详细说明