###验证=========
import arcpy
class ToolValidator(object):
"""Class for validating a tool's parameter values and controlling
the behavior of the tool's dialog."""
def __init__(self):
"""Setup arcpy and the list of tool parameters."""
self.params = arcpy.GetParameterInfo()
def initializeParameters(self):
"""Refine the properties of a tool's parameters. This method is
called when the tool is opened."""
return
def updateParameters(self):
if self.params[0].value:
inFeature = self.params[0].value
try:
fieldList = arcpy.ListFields(inFeature)
fList = []
for field in fieldList:
if field.type=="Double" and field.editable:
fList.append(field.name)
self.params[1].filter.list = fList
if self.params[1].altered:
if len(fList)>0 and self.params[1].value=="":
self.params[1].value= fList[0]
except Exception,e:
print e.message();
return
def updateMessages(self):
"""Modify the messages created by internal validation for each tool
parameter. This method is called after internal validation."""
return