py独立脚本如何引入toolbox中变成自己可定义输入数据的工具?
import arcpy
cur0 = arcpy.SearchCursor("test1")
list0 =
for c0 in cur0:
list0.append(c0.getValue("OrgID"))
list0 = list(set(list0))
for l in list0:
print l
cur1 = arcpy.UpdateCursor("test1", "OrgID =" + str(l), "","","AREA D")
for c1 in cur1:
c1.remark= 1
cur1.updateRow(c1)
break
————————————————————————————————————
上述是别人的代码 我想把它导入toolbox中可以自定义自己的输入数据和指定字段,如何实现呢,工具最终要是实现下图的效果
补充:
模型导入过程已建立,但是换成自己的数据就无法实现,现在问题不是如何植入toolbox中,而是将别人的输入数据“test1”变成用户自定义的输入值,作为脚本运行参数?
cur0 = arcpy.SearchCursor("test1")
list0 =
for c0 in cur0:
list0.append(c0.getValue("OrgID"))
list0 = list(set(list0))
for l in list0:
print l
cur1 = arcpy.UpdateCursor("test1", "OrgID =" + str(l), "","","AREA D")
for c1 in cur1:
c1.remark= 1
cur1.updateRow(c1)
break
————————————————————————————————————
上述是别人的代码 我想把它导入toolbox中可以自定义自己的输入数据和指定字段,如何实现呢,工具最终要是实现下图的效果
补充:
模型导入过程已建立,但是换成自己的数据就无法实现,现在问题不是如何植入toolbox中,而是将别人的输入数据“test1”变成用户自定义的输入值,作为脚本运行参数?
2 个回复
菠萝仔
赞同来自: frostone
layer=arcpy.GetParameterAsText(0) #0表示工具栏的第一个参数;这个函数获取到的值为图层的路径;如果是多值间是分号隔开。
可以参考文章:https://zhuanlan.zhihu.com/p/28860745
=====
报错你贴报错信息啊!!!
========
一个问题只能回复一次。。。。
上面那个文章是我写的,可以关注我知乎专栏交流吧:https://zhuanlan.zhihu.com/c_112749678
======
arcpy.GetParameterAsText()
这个函数需要把代码弄成脚本工具,在ArcMap中运行那个脚本工具。
frostone
赞同来自:
# Description: Mark the MAX feature in the Duplicate features.
import arcpy
fc = arcpy.GetParameterAsText(0)
Dupfield = arcpy.GetParameterAsText(1)
Maxfield = arcpy.GetParameterAsText(2)
#新建一个字符型字段做SQL查询条件判断字段
arcpy.management.AddField(fc,"remark","TEXT","","",2)
# Execute MarkMAXInDu
import arcpy
cur0 = arcpy.SearchCursor(fc)
list0 =
for c0 in cur0:
list0.append(c0.getValue(Dupfield))
list0 = list(set(list0))
for l in list0:
print l
cur1 = arcpy.UpdateCursor(fc, Dupfield = + str(l), "","", "Maxfield D")
for c1 in cur1:
c1.remark= 1
cur1.updateRow(c1)
break
——————————————————————————————————
自己改写了代码 但是老是报错 不知道如何修改?!
要回复问题请先登录或注册
发起人
相关问题
问题状态