arcgis python 获得打印机
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() if not self.params[1].Altered: self.params[1].Filter.List = printerList 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.""" return def updateMessages(self): """Modify the messages created by internal validation for each tool parameter. This method is called after internal validation.""" return
===========================================
import arcpy, string import arcpy.mapping as MAP #Read input parameters from script tool MXDList = string.split(arcpy.GetParameterAsText(0), ";") printer = arcpy.GetParameterAsText(1) #Loop through each MXD and print for MXDPath in MXDList: MXD = MAP.MapDocument(MXDPath) MAP.PrintMap(MXD, printer) #Remove variable reference to file del MXD