Zusammenfassung
Fügt den Subtypes in der Eingabetabelle einen neuen Subtype hinzu.
Verwendung
Bevor Sie neue Subtypes hinzufügen können, müssen Sie zunächst ein Feld aus der Feature-Class oder Tabelle als Subtype-Feld festlegen. Verwenden Sie hierfür das Werkzeug Subtype-Feld festlegen.
Wenn Sie einen Subtype hinzufügen, dessen Code bereits vorhanden ist, wird der neue Subtype ignoriert.
Wenn Sie die Beschreibung eines vorhandenen Subtypes ändern möchten, müssen Sie zunächst den Subtype entfernen und anschließend einen neuen Subtype mit demselben Code und einer neuen Beschreibung hinzufügen.
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.
Syntax
arcpy.management.AddSubtype(in_table, subtype_code, subtype_description)
Parameter | Erklärung | Datentyp |
in_table | Die Feature-Class oder Tabelle mit der zu aktualisierenden Subtype-Definition. | Table View |
subtype_code | Ein eindeutiger Integer-Wert für den hinzuzufügenden Subtype. | Long |
subtype_description | Eine Beschreibung des Subtype-Codes. | String |
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 AddSubtype im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.SetSubtypeField_management("water/fittings", "TYPECODE")
arcpy.AddSubtype_management("water/fittings", "1", "Bend")
Mit dem folgenden eigenständigen Skript wird veranschaulicht, wie Subtypes mit der Funktion AddSubtype 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 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")
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja