ノード エディタ(Node Editor)でカスタム マーキング メニューを作成する

ノード マーキング メニューをカスタマイズできます。次の例では、Python を使用して、カスタムのノード マーキング メニュー項目を plusMinusAverage ノードに追加しています。

ノード エディタ(Node Editor)で plusMinusAverage ノードを作成してから、スクリプト エディタ(Script Editor)で次のスクリプトを実行します。

from maya.app.general import nodeEditorMenus
from maya import cmds

def addPMAMenuItems(ned, node):
    """
    Check for plusMinusAverage node and create necessary menu items
    """
    type = cmds.nodeType(node)
    if type == 'plusMinusAverage':
        def doSomething(*args):
            cmds.confirmDialog(title="Something", message="Ok?")
        cmds.menuItem(label="PlusMinusAverage! Do something!", c = doSomething)
        return True
    else:
        return False

# register the custom callback with nodeEditor
#
nodeEditorMenus.customInclusiveNodeItemMenuCallbacks.append(addPMAMenuItems) 

これで、plusMinusAverage ノードにカスタム メニュー項目"PlusMinusAverage! Do something!"が追加されました。

関連項目