CheckInExtension

Zusammenfassung

Returns the license to the License Manager so other applications can use it.

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

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

There are three possible returned values for CheckInExtension:

  • NotInitializedNo desktop license has been set.
  • FailedA system failure occurred during the request.
  • CheckedIn The license has been returned successfully.

Codebeispiel

CheckInExtension example

Return 3D extension license to License manager.

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