如果值为 (ModelBuilder)

描述

可使用定义的比较运算符对输入值与单一值、值列表或值范围进行估算。

了解“如果值为”在 ModelBuilder 中的工作原理

使用方法

  • 此工具专用于 ModelBuilder ,而并不在编写 Python 脚本时使用。

  • 此工具有两个布尔输出,TrueFalse。根据所评估的条件,工具运行后两种布尔输出一种为真,另一种为假。必须将这些布尔输出设置为下游工具的前提条件,才能在任一前提条件为真的情况下执行这些工具。

  • 注:

    添加到模型时,ArcGIS 中的大多数工具都是空的(没有颜色);但是,如果值为如果数据存在收集值以及合并分支工具并非如此。如果值为工具则始终处于准备运行状态(彩色)。这是因为工具的输入可以为空,而其可视为用于比较的有效输入。

语法

arcpy.mb.ValueIsIfThenElse({input_value}, {value_test}, {comparison_type}, {values}, {range_values}, {comparison_value})
参数说明数据类型
input_value
(可选)

要评估的输入值。

Any Value
value_test
(可选)

指定要使用的比较运算符的类型。

  • IS_EQUAL_TO_ANY确定输入值是否等于任何一个比较值。这是默认设置。
  • IS_NOT_EQUAL_TO_ANY确定输入值是否不等于任何一个比较值。
  • IS_NOT_EQUAL_TO_ALL确定输入值是否不等于每个比较值。
  • IS_BETWEEN_ANY确定输入值是否位于比较值的任何一个范围之内。
  • IS_NOT_BETWEEN_ANY 确定输入值是否不在比较值的任何范围之内。
  • IS_LESS_THAN确定输入值是否小于比较值。
  • IS_GREATER_THAN确定输入值是否大于比较值。
  • IS_LESS_THAN_OR_EQUAL确定输入值是否小于或等于比较值。
  • IS_GREATER_THAN_OR_EQUAL确定输入值是否大于或等于比较值。
  • IS_EMPTY确定输入值是否为空。
String
comparison_type
(可选)

指定要使用的数据比较类型。

  • STRING_CASE_INSENSITIVE作为不区分大小写的字符串,将输入值与比较值进行比较。这是默认设置。
  • STRING_CASE_SENSITIVE作为区分大小写的字符串,将输入值与比较值进行比较。
  • LONG作为长整型,将输入数值与比较值进行比较。
  • DOUBLE 作为双精度型,将输入数值与比较值进行比较。
  • AUTO检查输入数据类型,并执行等效数据类型比较。例如,输入值与比较值之间的比较使用字符串型的字符串比较、长整型的长整型比较,以及双精度型的双精度型比较。所有其他输入数据类型将使用默认字符串比较方法。
String
values
[values,...]
(可选)

要与输入值进行比较的值列表。

Any Value
range_values
[[Any Value, Any Value],...]
(可选)

指定要与输入值进行比较的范围值。

  • 最小值 - 将输入值与范围内的最小值进行比较。
  • 最大值 - 将输入值与范围内的最大值进行比较。
Value Table
comparison_value
(可选)

要与输入值进行比较的单个值。

Any Value

派生输出

名称说明数据类型
true

如果指定的条件评估为 True,则此参数将设置为 True。

布尔型
false

如果指定的条件评估为 False,则此参数将设置为 True。

布尔型

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是