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