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()

    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

你可能感兴趣的:(ArcGIS python获得打印机)