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