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