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
? ? 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."""import arcpy.mapping as MAP
? ? printerList = MAP.ListPrinterNames()
? ? ifnotself.params[1].Altered:
? ? ? self.params[1].Filter.List = printerList
? ? returndef updateParameters(self):
? ? """Modify the values and properties of parameters before internal
? ? validation is performed.? This method is called whenever a parmater
? ? has been changed."""returndef updateMessages(self):
? ? """Modify the messages created by internal validation for each tool
? ? parameter.? This method is called after internal validation."""return
===========================================
import arcpy, stringimport arcpy.mapping as MAP#Read input parameters from script toolMXDList = string.split(arcpy.GetParameterAsText(0),";")
printer = arcpy.GetParameterAsText(1)#Loop through each MXD and printforMXDPathin MXDList:
? ? MXD = MAP.MapDocument(MXDPath)
? ? MAP.PrintMap(MXD, printer)#Remove variable reference to filedelMXD