arcpy工具箱根据个别参数隐藏/显示其他参数

引入

工具箱属性中有验证参数(如下图),该部分主要用于工具箱参数是否符合我们的要求,主要包含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技术交流群

相关推荐

  1. 【Cesium】根据相机距离隐藏显示模型

    2023-12-26 18:46:03       22 阅读
  2. 【docker】根据docker inspect获取启动参数

    2023-12-26 18:46:03       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-26 18:46:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-26 18:46:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-26 18:46:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-26 18:46:03       20 阅读

热门阅读

  1. SperingBoot+vue文件上传&下载&预览

    2023-12-26 18:46:03       46 阅读
  2. SQL进阶:视图

    2023-12-26 18:46:03       45 阅读
  3. 面试题-JVM 初级面试题(40道含答案)

    2023-12-26 18:46:03       32 阅读
  4. vue3学习之路

    2023-12-26 18:46:03       36 阅读
  5. perl使用find函数踩坑

    2023-12-26 18:46:03       47 阅读
  6. Kafka入门及可视化界面推荐

    2023-12-26 18:46:03       40 阅读
  7. 解析翻页设计的最佳实践和后端设计概要

    2023-12-26 18:46:03       36 阅读
  8. Go interface详解

    2023-12-26 18:46:03       44 阅读
  9. vc 用MySQL Connector/C++

    2023-12-26 18:46:03       47 阅读