CheckOutExtension

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

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

Лицензия:

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

Синтаксис

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

Specifies the extension product to be checked.

  • 3D—ArcGIS 3D Analyst extension
  • Aeronautical—ArcGIS Aviation Charting
  • Airports—ArcGIS Aviation Airports
  • ArcScan—ArcScan
  • Bathymetry—ArcGIS Bathymetry
  • DataReviewer—ArcGIS Data Reviewer
  • DataInteroperability—Дополнительный модуль ArcGIS Data Interoperability для Desktop
  • Defense—ArcGIS Defense Mapping
  • Foundation—ArcGIS Production Mapping
  • GeoStats—Дополнительный модуль ArcGIS Geostatistical Analyst
  • JTX—ArcGIS Workflow Manager (Classic) Desktop
  • LocationReferencing
  • Nautical—ArcGIS Maritime
  • Network—Расширение ArcGIS Network Analyst
  • Publisher—ArcGIS Publisher
  • Schematics—Дополнительный модуль ArcGIS Schematics
  • SMPAsiaPacific—StreetMap Premium Asia Pacific
  • SMPEurope—StreetMap Premium Europe
  • SMPJapan—StreetMap Premium Japan
  • SMPLatinAmerica—StreetMap Premium Latin America
  • SMPMiddleEastAfrica—StreetMap Premium Middle East Africa
  • SMPNorthAmerica—StreetMap 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))

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