CheckOutExtension

Краткая информация

Выберите лицензию в менеджере лицензий.

Лицензия:

CheckOutExtension необходим только при Использовании плавающей лицензии, во всех остальных случаях – нет. При использовании плавающей лицензии, как только скриптом возвращена лицензия дополнительного модуля, инструменты этого модуля могут использоваться. После выполнения скрипта, который использует инструменты дополнительного модуля, необходимо использовать функцию CheckInExtension для возвращения лицензии, чтобы ее могли использовать другие приложения. Все открепленные лицензии на дополнительные модули и установленные лицензии на продукты возвращаются по завершении скрипта.

Синтаксис

CheckOutExtension (extension_code)
ПараметрОписаниеТип данных
extension_code

Specifies the extension product to be checked.

  • 3DArcGIS 3D Analyst extension
  • AeronauticalArcGIS Aviation Charting
  • AirportsArcGIS Aviation Airports
  • ArcScanArcScan
  • BathymetryArcGIS Bathymetry
  • DataReviewerArcGIS Data Reviewer
  • DataInteroperabilityДополнительный модуль ArcGIS Data Interoperability для Desktop
  • DefenseArcGIS Defense Mapping
  • FoundationArcGIS Production Mapping
  • GeoStatsДополнительный модуль ArcGIS Geostatistical Analyst
  • JTXArcGIS Workflow Manager (Classic) Desktop
  • LocationReferencing
  • NauticalArcGIS Maritime
  • NetworkРасширение ArcGIS Network Analyst
  • PublisherArcGIS Publisher
  • SchematicsДополнительный модуль ArcGIS Schematics
  • SMPAsiaPacificStreetMap Premium Asia Pacific
  • SMPEuropeStreetMap Premium Europe
  • SMPJapanStreetMap Premium Japan
  • SMPLatinAmericaStreetMap Premium Latin America
  • SMPMiddleEastAfricaStreetMap Premium Middle East Africa
  • SMPNorthAmericaStreetMap Premium North America
  • SpatialДополнительный модуль ArcGIS Spatial Analyst
  • TrackingДополнительный модуль ArcGIS Tracking Analyst

Learn more about accessing licenses and extensions in Python

String
Возвращаемое значение
Тип данныхОписание
String

Функция возвращает строку, указывающую на то, закончилась ли проверка успехом или неудачей.

  • NotInitializedЛицензия desktop не установлена.
  • UnavailableТребуемая лицензия недоступна для установки.
  • CheckedOutЛицензия установлена успешно.

Пример кода

Пример работы СheckOutExtension

Открепляет ArcGIS 3D Analyst extension для его использования инструментами.

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.ddd.HillShade("WesternBrook", "wbrook_hill", 300)
    arcpy.ddd.Aspect("WesternBrook", "wbrook_aspect")
    arcpy.CheckInExtension("3D")

except LicenseError:
    print("3D Analyst license is unavailable")
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))

Связанные разделы