1

現在、コマンドに変換する必要がある文字列のリストがあります。

IE: 
"checkerText.outAlpha" needs to be checkerText.outAlpha

文字列をpymelのコマンドに変換するコマンドはありますか?

これが必要なのは、2 つのシェーダーを一緒に接続できるようにするためです。

IE: 
'checkerText.outAlpha' >> 'layText.inputs[0].alpha'

                   needs to be 

checkerText.outAlpha >> layText.inputs[0].alpha
4

1 に答える 1

0

具体的には、layeredTexture ノードのinputs属性は実際には pymel メソッドであるため、そのノードの入力ノードを返します。目的の結果を得るには、「layeredTexture1.inputs[1].alpha」を pymel のAttribute()クラスを介して属性として明示的に宣言するか、pymel が提供する非常に便利なコマンド を介して渡す必要がPyNode()あります。これにより、PyNodes について知っておく必要があるすべての情報が得られます。これらすべての例は次のとおりです。

PyNode("checker1").outAlpha >> PyNode("layeredTexture1.inputs[1].alpha") # The whole attr needs to be in the string because of the above explenation.

Attribute("checker1.outAlpha") >> Attribute("layeredTexture1.inputs[1].alpha")

PyNode を使用することをお勧めしますが、両方をいじることができます。

于 2013-07-15T03:15:36.730 に答える