CheckOutExtension (arcpy)

Resumen

Retrieves the license from the License Manager.

Once the extension license has been retrieved by the script, tools using that extension can be used. Once a script is finished with an extension's tools, the CheckInExtension function should be used to return the license to the License Manager so other applications can use it. All checked-out extension licenses and set product licenses are returned to the License Manager when a script completes.

Debate

SugerenciaSugerencia:

Solamente es necesario establecer el producto y las extensiones dentro de las secuencias de comandos independientes. Si está ejecutando las herramientas desde la ventana de Python o utilizando herramientas de secuencia de comandos, el producto ya está establecido dentro de la aplicación y las extensiones activas están basadas en el cuadro de diálogo Extensiones.

Sintaxis

CheckOutExtension (extension_code)
ParámetroExplicaciónTipo de datos
extension_code

Keyword for the extension product that is being checked.

  • 3D —3D Analyst
  • Schematics —ArcGIS Schematics
  • ArcScan —ArcScan
  • Business —Business Analyst
  • DataInteroperability —Data Interoperability
  • GeoStats —Geostatistical Analyst
  • JTX — Workflow Manager
  • Network —Network Analyst
  • Aeronautical —Esri Aeronautical Solution
  • Defense —Esri Defense Solution
  • Foundation —Esri Production Mapping
  • Datareviewer —ArcGIS Data Reviewer
  • Nautical —Esri Nautical Solution
  • Nauticalb —Esri Bathymetry
  • Spatial —Spatial Analyst
  • StreetMap —StreetMap
  • Tracking —Tracking
String
Valor de retorno
Tipo de datosExplicación
String

There are three possible returned values for CheckOutExtension:

  • NotInitialized —No desktop license has been set.
  • Unavailable —The requested license is unavailable to be set.
  • CheckedOut —The license has been set successfully.

Ejemplo de código

CheckOutExtension example

Check out 3D extension for use by tools.

class LicenseError(Exception):
    pass

import arcview
import arcpy
from arcpy import env

try:
    if arcpy.CheckExtension("3D") == "Available":
        arcpy.CheckOutExtension("3D")
    else:
        # raise a custom exception
        #
        raise LicenseError

    env.workspace = "D:/GrosMorne"
    arcpy.HillShade_3d("WesternBrook", "wbrook_hill", 300)
    arcpy.Aspect_3d("WesternBrook", "wbrook_aspect")
    arcpy.CheckInExtension("3D")

except LicenseError:
    print "3D Analyst license is unavailable"
except:
    print arcpy.GetMessages(2)

Temas relacionados

9/11/2013