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
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.