class ToolValidator: """Class for validating a tool's parameter values and controlling the behavior of the tool's dialog.""" def __init__(self): """Setup the Geoprocessor and the list of tool parameters.""" import arcgisscripting as ARC import os self.GP = ARC.create(9.3) self.params = self.GP.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): """Modify the values and properties of parameters before internal validation is performed. This method is called whenever a parmater has been changed.""" if self.params[0].Value: self.GP.Workspace = str(self.params[0].Value) datasets = self.GP.ListDatasets("","Feature") if len(datasets) > 0: self.params[1].Filter.List = datasets if not self.params[1].Altered or self.params[1].Value not in datasets: self.params[1].Value = datasets[0] else: self.params[1].Filter.List = [] self.params[1].Value = None else: self.params[1].Filter.List = [] self.params[1].Value = None return def updateMessages(self): """Modify the messages created by internal validation for each tool parameter. This method is called after internal validation.""" return