Краткая информация
Возвращает лицензию в Менеджер лицензий, чтобы другие приложения могли ее использовать.
Обсуждение
Примечание:
CheckInExtension необходим только при использовании плавающей лицензии, во всех остальных случаях – нет. При использовании плавающей лицензии, как только скриптом возвращена лицензия дополнительного модуля, инструменты этого модуля могут использоваться. После выполнения скрипта, который использует инструменты дополнительного модуля, необходимо использовать функцию CheckInExtension для возвращения лицензии в Менеджер лицензий, чтобы ее могли использовать другие приложения. Все открепленные лицензии на дополнительные модули и установленные лицензии на продукты возвращаются в Менеджер лицензий по завершении скрипта.
Синтаксис
CheckInExtension (extension_code)
Параметр | Описание | Тип данных |
extension_code | Ключевое слово для проверяемого продукта дополнительного модуля.
| String |
Тип данных | Описание |
String | Существует три возможных получаемых значения для CheckInExtension:
|
Пример кода
Возвратить лицензию на дополнительный модуль 3D в Менеджер лицензий.
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))