Python ツールボックスのライセンスに関連する動作の制御
isLicensed メソッドは、Python ツールボックスのツールに実行するためのライセンスがあるかどうかを確認できるオプションのメソッドです。このメソッドを使用すると、Python ツールボックスのツールが使用する他のジオプロセシング ツールの実行に必要となる、適切なライセンスおよびエクステンション を利用できない場合に、ツールの実行を制限することができます。
isLicensed メソッドが False を返した場合は、ツールを実行できません。メソッドが True を返した場合、またはメソッドを使用していない場合は、ツールを実行できます。
def isLicensed(self):
"""Allow the tool to execute, only if the ArcGIS 3D Analyst エクステンション
is available."""
try:
if arcpy.CheckExtension("3D") == "Available":
arcpy.CheckOutExtension("3D")
else:
raise Exception
except:
return False # tool cannot be executed
return True # tool can be executed
関連トピック
9/14/2013