Краткая информация
Задает значение по умолчанию или код для подтипа входной таблицы. Советы по использованию
Использование
Входная таблица должна содержать коды подтипов до того, как будет установлен код по умолчанию. Используйте инструменты Добавить подтип (Add Subtype) и Установить поле подтипа (Set Subtype Field) для создания кодов подтипа.
Подтипом класса пространственных объектов или таблицы также можно управлять в ArcCatalog. Подтипы можно создавать и изменять на закладке Подтипы (Subtypes) в диалоговом окне Свойства класса пространственных объектов (Feature Class Properties) набора данных.
Синтаксис
SetDefaultSubtype_management (in_table, subtype_code)
Параметр | Объяснение | Тип данных |
in_table | Входная таблица или класс пространственных объектов, значение подтипа по умолчанию которых будет установлено. | Table View |
subtype_code | Уникальное значение по умолчанию для подтипа. | Long |
Пример кода
Пример 1 функции Set Default Subtype (окно Python)
Пример скрипта Python для выполнения функции Установить подтип по умолчанию (Set Default Subtype) с запуском из окна Python в ArcGIS.
import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.SetDefaultSubtype_management("water/fittings", 5)
Пример 2 функции Set Default Subtype (автономный скрипт)
На следующем автономном скрипте окна Python демонстрируется, как использовать функцию Установить подтип по умолчанию (Set Default Subtype) как часть рабочего потока для добавления подтипов в поле.
#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])