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