zoukankan      html  css  js  c++  java
  • 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
    
    
    
     
  • 相关阅读:
    practice
    C#Hello World
    Merge
    Python学习面向对象编程
    Python学习Python操作数据库
    jmeter压力测试
    Python学习基础常用模块
    Python学习Python操作excel
    Python学习网络编程
    Python学习函数
  • 原文地址:https://www.cnblogs.com/gisoracle/p/11370702.html
Copyright © 2011-2022 走看看