CheckOutExtension (arcpy)

Резюме

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

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

Обсуждение

ПодсказкаПодсказка:

Настройка продукта и дополнительных модулей необходима только внутри автономных скриптов. При выполнении инструментов из окна Python или при использовании инструментов скриптов продукт уже установлен в приложении, а активные дополнительные модули задаются в диалоговом окне Дополнительные модули (Extensions).

Синтаксис

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

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

  • 3D3D Analyst
  • Данные схем (Schematics)ArcGIS Schematics
  • ArcScanArcScan
  • Набор инструментов BusinessBusiness Analyst
  • DataInteroperabilityData Interoperability
  • GeoStatsИнструменты Geostatistical Analyst
  • JTX Workflow Manager
  • СетьNetwork Analyst
  • Набор инструментов AeronauticalEsri Aeronautical Solution
  • ОборонаОборонные задачи Esri
  • Набор инструментов FoundationEsri Production Mapping
  • Средство DatareviewerArcGIS Data Reviewer
  • Набор инструментов NauticalEsri Nautical Solution
  • NauticalbEsri Bathymetry
  • SpatialИнструменты Spatial Analyst
  • StreetMapStreetMap
  • ТрекингТрекинг
String
Возвращено значение
Тип данныхОбъяснение
String

Для СheckOutExtension могут быть получены три значения:

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

Пример кода

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

Проверить использование инструментами дополнительных 3D-модулей.

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