CheckExtension (arcpy)

Резюме

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

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

Синтаксис

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

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

  • 3D —3D Analyst
  • Данные схем (Schematics) —ArcGIS Schematics
  • ArcScan —ArcScan
  • Набор инструментов Business —Business Analyst
  • DataInteroperability —Data Interoperability
  • GeoStats —Инструменты Geostatistical Analyst
  • JTX — Workflow Manager
  • Сеть —Network Analyst
  • Набор инструментов Aeronautical —Esri Aeronautical Solution
  • Оборона —Оборонные задачи Esri
  • Набор инструментов Foundation —Esri Production Mapping
  • Средство Datareviewer —ArcGIS Data Reviewer
  • Набор инструментов Nautical —Esri Nautical Solution
  • Nauticalb —Esri Bathymetry
  • Spatial —Инструменты Spatial Analyst
  • StreetMap —StreetMap
  • Трекинг —Трекинг
String
Возвращено значение
Тип данныхОбъяснение
String

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

  • Доступно —Требуемая лицензия доступна для установки.
  • Недоступно —Требуемая лицензия недоступна для установки.
  • NotLicensed —Требуемая лицензия недопустима.
  • Ошибка —Во время запроса произошел системный сбой.

Пример кода

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

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

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)

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

9/10/2013