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

Maya で Toolkit アプリを起動するシェルフ ボタンを Maya に追加するのは非常に簡単です。次に、ローダー アプリを起動するカスタム シェルフ ボタンの追加方法の例を示します。(これは、Toolkit が現在の Maya セッションで有効で、Toolkit をブートストラップしないことが前提です。)

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

import maya.cmds as cmds 

# The internal Toolkit app name
tk_app = "tk-multi-loader2"

# The public function that opens the app dialog. This function is located in the app's 
# app.py file in the top directory (eg. install/apps/app_store/tk-multi-loader2/app.py.
# The name of this function varies from app to app, but is generally easy to determine by
# looking at the code. 
call_func = "open_publish"

try: 
    import sgtk

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

    # find the current instance of the app: 
    app = current_engine.apps.get(tk_app) 
    if not app: 
        cmds.error("The Toolkit app '%s' is not available!" % tk_app) 

    # call the public method on the app to show the dialog: 
    app_open_func = getattr(app, call_func)
    app_open_func()
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 アプリを起動するには、このコード サンプルを使用できる必要があります。

 

 

フォローする

0 コメント

ログインしてコメントを残してください。