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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。