CheckExtension

Récapitulatif

Permet de vérifier si une licence disponible peut être utilisée pour un type d'extension spécifique.

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.

Syntaxe

CheckExtension (extension_code)
ParamètreExplicationType de données
extension_code

Keyword for the extension product that is being checked.

  • 3D3D Analyst
  • SchematicsArcGIS Schematics
  • ArcScanArcScan
  • BusinessBusiness Analyst
  • DataInteroperabilityData Interoperability
  • GeoStatsGeostatistical Analyst
  • JTX Workflow Manager
  • NetworkNetwork Analyst
  • AeronauticalEsri Aeronautical Solution
  • DefenseEsri Defense Solution
  • FoundationEsri Production Mapping
  • DatareviewerArcGIS Data Reviewer
  • NauticalEsri Nautical Solution
  • SpatialSpatial Analyst
  • StreetMapStreetMap
  • TrackingTracking
String
Valeur renvoyée
Type de donnéesExplication
String

Quatre valeurs peuvent être renvoyées pour CheckExtension :

  • AvailableLa licence demandée est disponible et peut être définie.
  • UnavailableLa licence demandée n'est pas disponible et ne peut pas être définie.
  • NotLicensedLa licence demandée n'est pas valide.
  • FailedUne défaillance système s'est produite pendant la demande.

Exemple de code

Exemple d'utilisation de la fonction CheckExtension

Vérification de la disponibilité de l'extension 3D Analyst avant de l'extraire.

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