arcpy工具箱根据个别参数隐藏/显示其他参数
2023-12-26 19:20:56
引入
工具箱属性中有验证参数(如下图),该部分主要用于工具箱参数是否符合我们的要求,主要包含3方面的函数,分别是在打开工具箱调用的initializeParameters()、修改参数值后调用updateParameters()、为参数设置消息提示updateMessages()。
操作
我们主要修改的函数为updateParameters()
代码
def updateParameters(self):
# 修改参数值和属性。
# 在标准验证之前,每次修改参数时都会调用该函数。
shpdescribe= arcpy.Describe(self.params[0].value)
if shpdescribe.shapeType == "Point":
self.params[1].enabled = False
self.params[2].enabled = False
else:
self.params[1].enabled = True
self.params[2].enabled = True
return
结果展示
新建工具箱
打开工具箱
输入点数据
输入其他类型数据使其恢复原来参数个数
关注微信公众号进入arcpy技术交流群
文章来源:https://blog.csdn.net/qq_39397927/article/details/135227036
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!