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