Set Value For Range Domain (Data Management)
Summary
Sets the minimum and maximum values for an existing Range domain.
Usage
-
A range domain specifies a valid range of values for a numeric attribute. For example, a valid range of water main pressure values might be between 50 and 75 psi.
-
Domain management involves the following steps:
- Create the domain using the Create Domain tool.
- Add values to or set the range of values for the domain using the Add Coded Value To Domain tool or this tool.
- Associate the domain with a feature class using the Assign Domain To Field tool.
-
Workspace domains can also be managed in ArcCatalog or the Catalog window. Domains can be created and modified through the Domains tab on the Database Properties dialog box.
Syntax
Parameter | Explanation | Data Type |
in_workspace |
The geodatabase containing the domain to be updated. | Workspace |
domain_name |
The name of the range domain to be updated. | String |
min_value |
The minimum value of the range domain. | String |
max_value |
The maximum value of the range domain. | String |
Code Sample
The following Python window script demonstrates how to use the SetValueForRangeDomain function in immediate mode.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.SetValueForRangeDomain_management("montgomery.gdb", "RotAngle", 0, 359)
This stand-alone script uses the SetValueForRangeDomain function as part of a workflow to create a range attribute domain.
# Name: CreateRangeDomain.py
# Purpose: Create an attribute domain to constrain valid rotation angle
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
try:
# Set the workspace (to avoid having to type in the full path to the data every time)
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, e:
# If an error occurred, print line number and error message
import traceback, sys
tb = sys.exc_info()[2]
print "Line %i" % tb.tb_lineno
print e.message