CheckExtension
汇总
检查是否存在可为特定类型的扩展模块检出的许可。
了解关于 许可和扩展模块 的详细信息
语法
CheckExtension(extension_code)
|
参数
|
说明
|
数据类型
|
|
extension_code
|
Keyword for the extension product that is being checked.
3D—ArcGIS 3D Analyst extension
Aeronautical—ArcGIS Aviation Charting
Airports—ArcGIS Aviation Airports
ArcScan—ArcScan
Bathymetry—ArcGIS Bathymetry
BusinessPrem—ArcGIS Business Analyst
DataReviewer—ArcGIS Data Reviewer
DataInteroperability—ArcGIS Data Interoperability extension for Desktop
Defense—ArcGIS Topographic Mapping
Foundation—ArcGIS Topographic Mapping
GeoStats—ArcGIS Geostatistical Analyst 扩展模块
Indoors—ArcGIS Indoors
ImageAnalyst—Image Analyst
JTX—ArcGIS Workflow Manager (Classic) Desktop
LocationReferencing—ArcGIS Pipeline Referencing or ArcGIS Roads and Highways
LocateXT—LocateXT
Nautical—ArcGIS Maritime
Network—ArcGIS Network Analyst 扩展模块
Publisher—ArcGIS Publisher
Schematics—ArcGIS Schematics 扩展模块
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 扩展模块
Tracking—ArcGIS Tracking Analyst 扩展模块
|
String
|
返回值
|
数据类型
|
说明
|
|
String
|
CheckExtension 可能会返回以下四个值:
|
代码示例
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))