CheckExtension

Zusammenfassung

Überprüft, ob eine Lizenz verfügbar ist, die für einen bestimmten Typ von Erweiterung ausgecheckt werden kann.

Nachdem die Erweiterungslizenz vom Skript abgerufen wurde, können die Werkzeuge ausgeführt werden, die diese Erweiterung verwenden. Nachdem ein Skript die Werkzeuge einer Erweiterung ausgeführt hat, sollte die Lizenz mit der CheckInExtension-Funktion an den Lizenzmanager zurückgegeben werden, sodass diese von anderen Anwendungen verwendet werden kann. Alle ausgecheckten Erweiterungslizenzen und festgelegten Produktlizenzen werden nach Abschluss eines Skriptes an den Lizenzmanager zurückgegeben.

Syntax

CheckExtension (extension_code)
ParameterErläuterungDatentyp
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
Rückgabewert
DatentypErläuterung
String

Für "CheckExtension" gibt es vier mögliche Rückgabewerte:

  • Available —Die angeforderte Lizenz ist verfügbar und kann festgelegt werden.
  • Unavailable —Die angeforderte Lizenz ist nicht verfügbar und kann nicht festgelegt werden.
  • NotLicensed —Die angeforderte Lizenz ist nicht gültig.
  • Failed —Während der Anforderung ist ein Systemfehler aufgetreten.

Codebeispiel

CheckExtension – Beispiel

Es soll auf die Verfügbarkeit der Erweiterung "3D Analyst" überprüft werden, bevor diese ausgecheckt wird.

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)

Verwandte Themen


7/10/2012