CheckOutExtension
Zusammenfassung
Retrieves the license from the License Manager.
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.
Beschreibung
Die Einstellung des Produkts und der Erweiterungen ist nur innerhalb eigenständiger Skripte erforderlich. Wenn Sie Werkzeuge im Python-Fenster ausführen oder Skriptwerkzeuge verwenden, wird das Produkt bereits in der Anwendung festgelegt, und die aktiven Erweiterungen basieren auf dem Dialogfeld "Erweiterungen".
Syntax
Parameter | Erläuterung | Datentyp |
extension_code |
Keyword for the extension product that is being checked.
| String |
Datentyp | Erläuterung |
String |
There are three possible returned values for CheckOutExtension:
|
Codebeispiel
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)