CheckOutExtension

Récapitulatif

Retrieves the license from the License Manager.

Lorsque la licence de l'extension a été extraite par le script, les outils faisant appel à cette extension peuvent être utilisés. Après l'exécution d'un script avec les outils d'une extension, la fonction CheckInExtension doit être utilisée pour renvoyer la licence au Gestionnaire de licence afin que d'autres applications puissent l'utiliser. Toutes les licences d'extension extraites et les licences de produit définies sont renvoyées au Gestionnaire de licence lorsque l'exécution d'un script est terminée.

Discussion

AstuceAstuce :

La définition du produit et des extensions est uniquement nécessaire dans les scripts autonomes. Si vous exécutez des outils à partir de la fenêtre Python ou à l'aide d'outils de script, le produit est déjà défini à partir de l'application et les extensions actives sont basées sur la boîte de dialogue Extensions.

Syntaxe

CheckOutExtension (extension_code)
ParamètreExplicationType de données
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
  • Spatial —Spatial Analyst
  • StreetMap —StreetMap
  • Tracking —Tracking
String
Valeur renvoyée
Type de donnéesExplication
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.

Exemple de code

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)

Rubriques connexes


7/10/2012