CheckExtension

Краткая информация

Проверяет, доступна ли для открепления лицензия для конкретного типа модуля.

Более подробно о лицензировании и дополнительных модулях

Синтаксис

CheckExtension (extension_code)
ПараметрОписаниеТип данных
extension_code

Keyword for the extension product that is being checked.

  • 3DArcGIS 3D Analyst extension
  • AeronauticalArcGIS Aviation Charting
  • AirportsArcGIS Aviation Airports
  • ArcScanArcScan
  • BathymetryArcGIS Bathymetry
  • DataReviewerArcGIS Data Reviewer
  • DataInteroperabilityДополнительный модуль ArcGIS Data Interoperability для Desktop
  • DefenseArcGIS Defense Mapping
  • FoundationArcGIS Production Mapping
  • GeoStatsДополнительный модуль ArcGIS Geostatistical Analyst
  • JTXArcGIS Workflow Manager (Classic) Desktop
  • LocationReferencing
  • NauticalArcGIS Maritime
  • NetworkРасширение ArcGIS Network Analyst
  • PublisherArcGIS Publisher
  • SchematicsДополнительный модуль ArcGIS Schematics
  • SMPAsiaPacificStreetMap Premium Asia Pacific
  • SMPEuropeStreetMap Premium Europe
  • SMPJapanStreetMap Premium Japan
  • SMPLatinAmericaStreetMap Premium Latin America
  • SMPMiddleEastAfricaStreetMap Premium Middle East Africa
  • SMPNorthAmericaStreetMap Premium North America
  • SpatialДополнительный модуль ArcGIS Spatial Analyst
  • TrackingДополнительный модуль ArcGIS Tracking Analyst
String
Возвращаемое значение
Тип данныхОписание
String

Существует четыре возможных возвращаемых значения для CheckExtension:

  • AvailableТребуемая лицензия доступна для установки.
  • UnavailableТребуемая лицензия недоступна для установки.
  • NotLicensedЗапрошенная лицензия недействительна.
  • FailedВо время запроса произошел системный сбой.

Пример кода

Пример CheckExtension

Проверка доступности ArcGIS 3D Analyst extensionперед откреплением.

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.ddd.HillShade("WesternBrook", "wbrook_hill", 300)
    arcpy.ddd.Aspect("WesternBrook", "wbrook_aspect")
    arcpy.CheckInExtension("3D")

except LicenseError:
    print("3D Analyst license is unavailable")
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))

Связанные разделы