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
Parameter | Erläuterung | Datentyp |
extension_code |
Keyword for the extension product that is being checked.
| String |
Datentyp | Erläuterung |
String |
Für "CheckExtension" gibt es vier mögliche Rückgabewerte:
|
Codebeispiel
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)