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中可以自定义自己的输入数据和指定字段,如何实现呢,工具最终要是实现下图的效果
QQ图片20190322180044.jpg

补充:
模型导入过程已建立,但是换成自己的数据就无法实现,现在问题不是如何植入toolbox中,而是将别人的输入数据“test1”变成用户自定义的输入值,作为脚本运行参数?
已邀请:

菠萝仔

赞同来自: frostone

利用函数arcpy.GetParameterAsText() 
layer=arcpy.GetParameterAsText(0)  #0表示工具栏的第一个参数;这个函数获取到的值为图层的路径;如果是多值间是分号隔开。
可以参考文章:https://zhuanlan.zhihu.com/p/28860745
 
 
=====
报错你贴报错信息啊!!!
 
========
一个问题只能回复一次。。。。
上面那个文章是我写的,可以关注我知乎专栏交流吧:https://zhuanlan.zhihu.com/c_112749678
 
======
arcpy.GetParameterAsText() 
这个函数需要把代码弄成脚本工具,在ArcMap中运行那个脚本工具。

frostone

赞同来自:

# Name: MarkMAXInDup.py
# 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
——————————————————————————————————
自己改写了代码  但是老是报错   不知道如何修改?!

111.png

 

要回复问题请先登录注册