Zusammenfassung
Definiert das Feld in der Eingabe-Tabelle oder -Feature-Class, in dem die Subtype-Codes gespeichert sind.
Verwendung
Eine Feature-Class oder Tabelle kann nur über ein Subtype-Feld verfügen.
Nachdem ein Subtype-Feld festgelegt wurde, können der Feature-Class oder Tabelle mit dem Werkzeug Subtype hinzufügen Subtype-Codes hinzugefügt werden.
Subtypes können auch in der Subtypes-Ansicht angezeigt und verwaltet werden, indem Sie im Abschnitt Design des Menübands Daten auf Subtypes oder auf dem Menüband Ansicht "Felder" auf Subtypes klicken.
Mit diesem Werkzeug kann auch das Subtype-Feld gelöscht werden, wenn es nicht mehr benötigt wird.
Syntax
arcpy.management.SetSubtypeField(in_table, {field}, {clear_value})
Parameter | Erklärung | Datentyp |
in_table | Die Eingabe-Tabelle oder -Feature-Class mit dem Feld, das als Subtype-Feld festgelegt werden soll. | Table View |
field (optional) | Das ganzzahlige Feld, in dem die Subtype-Codes gespeichert werden. | Field |
clear_value (optional) | Legt fest, ob das Subtype-Feld gelöscht werden soll.
| Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_table | Die aktualisierte Tabelle oder Feature-Class. | Tabellensicht |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion SetSubtypeField im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.SetSubtypeField_management("water/fittings", "TYPECODE")
Mit dem folgenden eigenständigen Skript wird veranschaulicht, wie Subtypes mit der Funktion SetSubtypeField einem Feld hinzugefügt werden.
# Name: ManageSubtypes.py
# Purpose: Create a subtype definition
# Import system modules
import arcpy
# 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 subtype 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", "")
Mit dem folgenden Skript im Python-Fenster wird veranschaulicht, wie die Funktion SetSubtypeField im unmittelbaren Modus verwendet wird, um das Subtype-Feld zu löschen.
import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.SetSubtypeField_management("water/fittings", "", "TRUE")
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja