ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

CheckOutExtension

  • 描述
  • 讨论
  • 语法
  • 代码示例

描述

通过许可管理器检索许可。

脚本检索到扩展模块许可后,即可使用扩展模块工具。脚本使用完扩展模块中的工具后,应使用 CheckInExtension 函数将许可归还给 License Manager,以便其他应用程序使用。当脚本完成时,所有检出的扩展模块许可和设置的产品许可都将归还给许可管理器。

讨论

提示:

只有在独立脚本中才必须设置产品和扩展模块。如果从 Python 窗口运行工具或者使用脚本工具,产品已在应用程序内进行设置,激活的扩展模块取决于“扩展模块”对话框。

语法

CheckOutExtension (extension_code)
参数说明数据类型
extension_code

正进行检查的扩展模块产品的关键字。

  • 3D —ArcGIS 3D Analyst extension
  • Aeronautical —ArcGIS Aviation Charting
  • Airports —ArcGIS Aviation Airports
  • ArcScan —ArcScan
  • Bathymetry —ArcGIS Bathymetry
  • Business —ArcGIS Business Analyst
  • DataReviewer —ArcGIS Data Reviewer Desktop
  • DataInteroperability —ArcGIS Data Interoperability extension for Desktop
  • Defense —ArcGIS Defense Mapping
  • Foundation —ArcGIS Production Mapping
  • GeoStats —ArcGIS Geostatistical Analyst extension
  • Highways —ArcGIS Roads and Highways
  • JTX —ArcGIS Workflow Manager (Classic) Desktop
  • LocationReferencing —ArcGIS Pipeline Referencing
  • Nautical —ArcGIS Maritime
  • Network —ArcGIS Network Analyst extension
  • Publisher —ArcGIS Publisher
  • Schematics —ArcGIS Schematics extension
  • SMPAsiaPacific —StreetMap Premium Asia Pacific
  • SMPEurope —StreetMap Premium Europe
  • SMPJapan —StreetMap Premium Japan
  • SMPLatinAmerica —StreetMap Premium Latin America
  • SMPMiddleEastAfrica —StreetMap Premium Middle East Africa
  • SMPNorthAmerica —StreetMap Premium North America
  • Spatial —ArcGIS Spatial Analyst extension
  • Tracking —ArcGIS Tracking Analyst extension
  • 许可和扩展模块
String

返回值

数据类型说明
String

CheckOutExtension 可能会返回以下三个值之一:

  • NotInitialized —尚未设置任何 Desktop 许可。
  • Unavailable —申请的许可不存在,无法设置。
  • CheckedOut —已成功设置许可。

代码示例

CheckOutExtension 示例

检出工具所使用的 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))

相关主题

  • CheckExtension
  • CheckInExtension
  • 在 Python 中访问许可和扩展模块
  • ArcMap 扩展模块概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明