2016-09-12 20 views
0

私はoutliner - > reference - > duplicateを右クリックして呼び出されたスクリプトでこれを見つけ、元のスクリプトを見つけました。MEL duplicate参照戻り値?

私は自分のシーンで参照アイテムを選択します。

次に、私はこうします。 string $ test = duplicateReference 0 " ";

新しい参照は返されません。このコマンドからoutlinerで作成された新しいアイテムを取得するにはどうすればよいですか?

あなたが探していると、PythonやMELについての参照はありません。それはマニュアルにない場合

答えて

1

することは、それはその関数が書かれているMELファイルを返しますwhatIs

whatIs duplicateReference; 

MELコマンドを試してみてください。

ファイルをテキストエディタで開いて、何も返されないことを確認できます。場合によってはノードを選択することもあります。そのような場合は、アクションの前にノードをリストし、その後に差をつけてください。

def getNewNodesCreated(_function): 
    """ Return the new nodes created after the execution of a function """ 
    before = cmds.ls(long=True) 
    eval(_function) 
    after = cmds.ls(long=True) 
    return list(set(after) - set(before)) 

作成されたすべての新しいノードが返されます。

+0

私が言ったように、私はコードを見つけ、 "元のスクリプトを見つけました。"この同じ方法を使用します。しかし、スクリプトが別のスクリプトを呼び出すとは思っていませんでした。 実際、私がやったのと同じ愚かなことをやっているので、私はそれを自分でやるでしょう。なんとナンセンス! – darkgaze

関連する問題