如果数据已存在 (ModelBuilder)

描述

用于评估指定数据是否已存在。

了解“如果数据已存在”在 ModelBuilder 中的工作原理

使用方法

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

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

  • 注:

    如果数据已存在在添加到模型后始终处于准备运行状态(彩色)。这是因为输入是可选的“任何值”数据类型,空值将视为有效输入并且被评估为 false。如果数据类型与输入数据的实际数据类型不匹配,则 False 输出变量将设置为 true。

语法

arcpy.mb.DataExistsIfThenElse({in_data}, {data_type})
参数说明数据类型
in_data
(可选)

要评估的输入数据元素。

Any Value
data_type
(可选)

正在进行评估的数据元素的数据类型。仅当地理数据库中的要素数据集和要素类或表具有相同名称时,才需要提供一个值。在这种情况下,您需要为希望进行评估的项选择数据类型(要素数据集、要素类或表)。

  • ANY任何值。这是默认设置。
  • DEFeatureDataset要素数据集
  • DEFeatureClass要素类
  • DETable
  • DEView视图
  • DERelationshipClass关系类
  • DERasterDataset栅格数据集
  • DEMosaicDataset镶嵌数据集
  • DEToolbox工具箱
  • DETopology拓扑
String

派生输出

名称说明数据类型
true

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

布尔型
false

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

布尔型

环境

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

许可信息

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