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