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":
            raise Exception
    except Exception:
        return False  # tool cannot be executed

    return True  # tool can be executed

関連トピック