Краткая информация
Устанавливает минимальные и максимальные значения для существующего Интервального домена.
Использование
Интервальный домен определяет допустимый диапазон значений для числового атрибута. Например, допустимый диапазон значений давления водопровода может быть от 50 до 75 psi.
Управление доменами включает следующие шаги:
- Создать домен с помощью инструмента Создать домен (Create Domain).
- Добавить значения или установить диапазон значений для домена с помощью инструмента Добавить кодированное значение к домену (Add Coded Value To Domain) или этого инструмента.
- Связать домен с классом пространственных объектов с помощью инструмента Назначить домен полю (Assign Domain To Field).
Доменами рабочих областей можно также управлять в ArcCatalog или в окне Каталога. Домены можно создать и изменить на вкладке Домены (Domains) диалогового окна Свойства базы данных (Database Properties).
Синтаксис
SetValueForRangeDomain_management (in_workspace, domain_name, min_value, max_value)
Параметр | Объяснение | Тип данных |
in_workspace | База геоданных, содержащая домен, который будет обновлен. | Workspace |
domain_name | Имя интервального домена, который будет обновлен. | String |
min_value | Минимальное значение интервального домена. | String |
max_value | Максимальное значение интервального домена. | String |
Пример кода
Инструмент Установить значение для интервального домена (Set Value for Range Domain). Пример (окно Python)
В следующем скрипте окна Python показано, как использовать функцию Установить значение для интервального домена (SetValueForRangeDomain) с запуском из окна Python в ArcGIS.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.SetValueForRangeDomain_management("montgomery.gdb", "RotAngle", 0, 359)
SetValueForRangeDomain, пример 2 (автономный скрипт)
Автономный скрипт использует функцию SetValueForRangeDomain в рамках рабочего процесса создания интервального атрибутивного домена.
# Name: CreateRangeDomain.py
# Purpose: Create an attribute domain to constrain valid rotation angle
# 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"
# Set local parameters
dWorkspace = "montgomery.gdb"
domName = "RotAngle2"
domDesc = "Valid rotation angle"
minRange = 0
maxRange = 359
inFeatures = "Montgomery.gdb/Water/fittings"
inField = "ANGLE"
# Process: Create the range domain
arcpy.CreateDomain_management(dWorkspace, domName, domDesc, "LONG", "RANGE")
# Process: Set the minimum and maximum values for the range domain
arcpy.SetValueForRangeDomain_management(dWorkspace, domname, minRange, maxRange)
# Process: Constrain the fitting rotation angle
arcpy.AssignDomainToField_management( inFeatures, inField, domName)
except Exception as err:
print(err.args[0])