isLicensed 方法是一种可选方法,用于检查 Python 工具箱中的工具是否具有执行许可。如果运行其他地理处理工具(由 Python 工具箱中的工具使用)所需的相应许可和扩展模块不可用,那么可使用该方法限制工具的运行。
如果 isLicensed 方法返回 False,则工具不能执行。如果该方法返回 True 或未使用该方法,则工具可以执行。
def isLicensed(self):
"""Allow the tool to execute, only if the ArcGIS 3D Analyst extension
is available."""
try:
if arcpy.CheckExtension("3D") != "Available":
raise Exception
except Exception:
return False # tool cannot be executed
return True # tool can be executed