Maya で Toolkit アプリを起動するシェルフ ボタンを追加するにはどうすればいいですか?

Maya で Toolkit アプリを起動するシェルフ ボタンを Maya に追加するのは非常に簡単です。次に、Loader アプリを起動するカスタム シェルフ ボタンの追加方法の例を示します。

注 : これは、Toolkit が現在の Maya セッションで有効であることが前提です。このコード例では Toolkit をブートストラップしません。

Maya でスクリプト エディタを開き、次の Python コードを貼り付けます。 

import maya.cmds as cmds

# Define the name of the app command we want to run.
# If your not sure on the actual name you can print the current_engine.commands to get a full list, see below.
tk_app = "Publish..."

try:
    import sgtk

    # get the current engine (e.g. tk-maya)
    current_engine = sgtk.platform.current_engine()
    if not current_engine:
        cmds.error("ShotGrid integration is not available!")

    # find the current instance of the app.
    # You can print current_engine.commands to list all available commands.
    command = current_engine.commands.get(tk_app)
    if not app:
        cmds.error("The Toolkit app '%s' is not available!" % tk_app)

    # now we have the command we need to call the registered callback
    command['callback']()

except Exception, e:
    msg = "Unable to launch Toolkit app '%s': %s" % (tk_app, e)
    cmds.confirmDialog(title="Toolkit Error", icon="critical", message=msg)
    cmds.error(msg)

このコードを選択して、カスタム シェルフにドラッグします。カスタム シェルフ ボタンの使用方法に関する詳細については、Maya ドキュメントを参照してください。

上部の tk_appcall_func の各変数を修正して、Maya で有効な Toolkit アプリを起動するには、このコード サンプルを使用できる必要があります。


Edit this document