Установить поле подтипа (Управление данными)

Краткая информация

Определяет поле входной таблицы или класса пространственных объектов, в котором хранятся коды подтипов.

Использование

  • Класс пространственных объектов или таблица могут иметь только одно поле подтипа.

  • После того, как поле подтипа установлено, коды подтипа можно добавить в класс объектов или таблицу с помощью инструмента Добавить подтип.

  • Вы также просматривать подтипы и управлять ими в виде Подтипы, который можно открыть, щелкнув кнопку Подтипы в разделе Дизайн ленты Данные, либо нажав кнопку Подтипы на ленте Вид Поля.

  • Этот инструмент может быть также использован для очистки поля подтипа, если оно больше не нужно.

Параметры

ПодписьОписаниеТип данных
Входная таблица

Входная таблица или класс пространственных объектов, содержащие поле, которое установлено как поле подтипа.

Table View
Имя поля
(Дополнительный)

Целочисленное поле, в котором будут храниться коды подтипа.

Field
Очистить значение
(Дополнительный)

Определяет, будет ли очищаться поле подтипа.

  • Отмечено – Поле подтипа будет очищено (null).
  • Не отмечено – Поле подтипа не будет очищено. Это значение по умолчанию
Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Обновленная входная таблица

Обновленная таблица или класс пространственных объектов.

Table View

arcpy.management.SetSubtypeField(in_table, {field}, {clear_value})
ИмяОписаниеТип данных
in_table

Входная таблица или класс пространственных объектов, содержащие поле, которое установлено как поле подтипа.

Table View
field
(Дополнительный)

Целочисленное поле, в котором будут храниться коды подтипа.

Field
clear_value
(Дополнительный)

Определяет, будет ли очищаться поле подтипа.

  • CLEAR_SUBTYPE_FIELDПоле подтипа будет очищено (null).
  • DO_NOT_CLEARПоле подтипа не будет очищено. Это значение по умолчанию
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_table

Обновленная таблица или класс пространственных объектов.

Table View

Пример кода

SetSubtypeField, пример (окно Python)

В следующем скрипте окна Python показано, как используется функция SetSubtypeField в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.management.SetSubtypeField("water/fittings", "TYPECODE")
SetSubtypeField, пример 2 (автономный скрипт)

Пример автономного скрипта для выполнения функции SetSubtypeField, как часть рабочего потока для добавления подтипов в поле.

# 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.management.SetSubtypeField(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.management.AddSubtype(inFeatures, code, stypeDict[code])     

# Process: Set Default Subtype...
arcpy.management.SetDefaultSubtype(inFeatures, "4")
SetSubtypeField, пример 3 (окно Python)

Пример скрипта Python для выполнения функции SetSubtypeField с запуском из окна Python для очистки поля подтипов.

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.management.SetSubtypeField("water/fittings", "", "CLEAR_SUBTYPE_FIELD")

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы