设置默认子类型 (Data Management)

许可等级:BasicStandardAdvanced

摘要

为输入表的子类型设置默认值或默认编码。

用法

语法

SetDefaultSubtype_management (in_table, subtype_code)
参数说明数据类型
in_table

要设置子类型默认值的输入表或要素类。

Table View
subtype_code

子类型的唯一默认值。

Long

代码实例

设置默认子类型示例(Python 窗口)

以下 Python 窗口脚本演示了如何在立即模式下使用 SetDefaultSubtype 函数。

import arcpy from arcpy import env env.workspace = "C:/data/Montgomery.gdb" arcpy.SetDefaultSubtype_management("water/fittings", 5)
设置默认子类型示例 2(独立脚本)

以下独立脚本演示了如何在将子类型添加到字段的工作流中使用 SetDefaultSubtype 函数。

#Name: ManageSubtypes.py # Purpose: Create a subtype definition # Author: ESRI  # Import system modules import arcpy from arcpy import env   try:     # Set the workspace (to avoid having to type in the full path to the data every time)     env.workspace =  "C:/data/Montgomery.gdb"          # Set local parameters     inFeatures = "water/fittings"       # Process: Set Subtype Field...     arcpy.SetSubtypeField_management(inFeatures, "TYPECODE")           # Process: Add Subtypes...     # Store all the suptype values in a dictionary with the subtype code as the "key" and the      # subtype description as the "value" (stypeDict[code])     stypeDict = {"0": "Unknown", "1": "Bend", "2": "Cap", "3": "Cross", "4": "Coupling",\                  "5": "Expansion joint", "6": "Offset", "7":"Plug", "8": "Reducer",\                  "9": "Saddle", "10": "Sleeve", "11": "Tap", "12": "Tee", "13": "Weld", "14": "Riser"}           # use a for loop to cycle through the dictionary     for code in stypeDict:         arcpy.AddSubtype_management(inFeatures, code, stypeDict[code])      			     # Process: Set Default Subtype...     arcpy.SetDefaultSubtype_management(inFeatures, "4")   except Exception, e:     # If an error occurred, print line number and error message     import traceback, sys     tb = sys.exc_info()[2]     print "Line %i" % tb.tb_lineno     print e.message

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014