Resumen
Establece el valor o código predeterminado para el subtipo de la tabla de entrada.
Uso
La tabla de entrada debe tener códigos de subtipo antes de que se configure un código predeterminado. Utilice las herramientas Agregar subtipo y Establecer campo de subtipo para crear códigos de subtipo.
El subtipo de una tabla o clase de entidad también se puede administrar en ArcCatalog. Los subtipos se pueden crear y modificar utilizando la página Propiedades de subtipo en el cuadro de diálogo Propiedades del dataset.
Sintaxis
arcpy.management.SetDefaultSubtype(in_table, subtype_code)
Parámetro | Explicación | Tipo de datos |
in_table | Tabla de entrada o clase de entidad cuyo valor subtipo predeterminado se establecerá. | Table View |
subtype_code | Valor predeterminado único para un subtipo. | Long |
Muestra de código
Ejemplo de Establecer subtipo predeterminado (ventana de Python)
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función SetDefaultSubtype en el modo inmediato.
import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.SetDefaultSubtype_management("water/fittings", 5)
Ejemplo 2 de Establecer subtipo predeterminado (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente muestra cómo utilizar la función SetDefaultSubtype como parte de un flujo de trabajo para agregar subtipos a un campo.
#Name: ManageSubtypes.py
# Purpose: Create a subtype definition
# Import system modules
import arcpy
try:
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.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 as err:
print(err.args[0])
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí