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

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

Представление таблицы

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

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

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

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

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

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

Boolean

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

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

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

Представление таблицы

Пример кода

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

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

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.SetSubtypeField_management("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.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", "")
SetSubtypeField, пример 3 (окно Python)

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

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.SetSubtypeField_management("water/fittings", "", "TRUE")

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