CheckExtension (arcpy)

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

Проверяет, доступна ли для открепления лицензия для конкретного типа модуля.

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

Синтаксис

CheckExtension (extension_code)
ПараметрОбъяснениеТип данных
extension_code

Ключевое слово для проверяемого дополнительного модуля.

  • 3DДополнительный модуль Дополнительный модуль ArcGIS 3D Analyst extension
  • DatareviewerArcGIS Data Reviewer for Desktop extension
  • DataInteroperabilityДополнительный модуль Дополнительный модуль ArcGIS Data Interoperability extension for Desktop extension
  • АэропортыArcGIS for Aviation: Аэропорты
  • AeronauticalArcGIS for Aviation: Charting
  • BathymetryArcGIS for Maritime: Bathymetry
  • NauticalArcGIS for Maritime: Charting
  • GeoStatsДополнительный модуль Дополнительный модуль ArcGIS Geostatistical Analyst extension
  • NetworkДополнительный модуль Дополнительный модуль ArcGIS Network Analyst extension
  • SpatialДополнительный модуль Дополнительный модуль ArcGIS Spatial Analyst extension
  • SchematicsДополнительный модуль Дополнительный модуль ArcGIS Schematics extension
  • TrackingДополнительный модуль Дополнительный модуль ArcGIS Tracking Analyst extension
  • JTXArcGIS Workflow Manager for Desktop extension
  • ArcScanArcScan
  • BusinessBusiness Analyst
  • DefenseОборонные задачи Esri
  • FoundationEsri Production Mapping
  • АвтострадыEsri Roads and Highways
  • StreetMapStreetMap
String
Возвращено значение
Тип данныхОбъяснение
String

Для проверки дополнительного модуля доступны четыре значения:

  • AvailableТребуемая лицензия доступна для установки.
  • UnavailableТребуемая лицензия недоступна для установки.
  • NotLicensedТребуемая лицензия недопустима.
  • FailedВо время запроса произошел системный сбой.

Пример кода

Пример проверки дополнительного модуля

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

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))

Связанные темы

5/10/2014