CheckOutExtension (arcpy)

サマリ

Retrieves the license from the License Manager.

Once the extension license has been retrieved by the script, tools using that extension can be used. Once a script is finished with an extension's tools, the CheckInExtension function should be used to return the license to the License Manager so other applications can use it. All checked-out extension licenses and set product licenses are returned to the License Manager when a script completes.

説明

ヒントヒント:

製品とエクステンションの設定は、スタンドアロン スクリプト内でのみ必要です。Python ウィンドウからツールを実行する場合や、スクリプト ツールを使用する場合は、製品はアプリケーション内ですでに設定されており、アクティブなエクステンションは [エクステンション] ダイアログ ボックスに基づいて決められます。

構文

CheckOutExtension (extension_code)
パラメータ説明データ タイプ
extension_code

Keyword for the extension product that is being checked.

  • 3DArcGIS 3D Analyst エクステンション
  • DatareviewerArcGIS Data Reviewer for Desktop
  • DataInteroperabilityArcGIS Data Interoperability extension for Desktop
  • AirportsArcGIS for Aviation: Airports
  • AeronauticalArcGIS for Aviation: Charting
  • BathymetryArcGIS for Maritime: Bathymetry
  • NauticalArcGIS for Maritime: Charting
  • GeoStatsArcGIS Geostatistical Analyst エクステンション
  • NetworkArcGIS Network Analyst エクステンション
  • SpatialArcGIS Spatial Analyst エクステンション
  • SchematicsArcGIS Schematics エクステンション
  • TrackingArcGIS Tracking Analyst エクステンション
  • JTXArcGIS Workflow Manager for Desktop
  • ArcScanArcScan
  • BusinessBusiness Analyst
  • DefenseEsri Defense Solution
  • FoundationEsri Production Mapping
  • HighwaysEsri Roads and Highways
  • StreetMapStreetMap
String
戻り値
データ タイプ説明
String

There are three possible returned values for CheckOutExtension:

  • NotInitializedNo desktop license has been set.
  • UnavailableThe requested license is unavailable to be set.
  • CheckedOutThe license has been set successfully.

コードのサンプル

CheckOutExtension example

Check out 3D extension for use by tools.

import arcpy

class LicenseError(Exception):
    pass

try:
    if arcpy.CheckExtension("3D") == "Available":
        arcpy.CheckOutExtension("3D")
    else:
        # raise a custom exception
        raise LicenseError

    arcpy.env.workspace = "c:/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 arcpy.ExecuteError:
    print(arcpy.GetMessages(2))

関連トピック

4/26/2014