問題タブ [pymel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
433 参照

arrays - Pymel を使用して文字列をコマンドに変換する

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

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

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

0 投票する
2 に答える
484 参照

maya - サポートされているファイル トランスレータ プラグインをスクリプトで Maya に照会する方法を教えてください。

コマンド file -f -pmt 0 -options "v=0;" を使用して、MEL で FBX ファイルを指定しようとしています。-typ "FBX" -o

1台のコンピューターでこれはうまく機能します。別の例では、-typ "Fbx" を使用すると失敗しますが、動作します

スクリプトでサポートされているトランスレータを照会して、正しいトランスレータを選択するか、エラーを報告したいと考えています。これは可能ですか?問題の診断を誤っていますか?

0 投票する
2 に答える
1025 参照

math - angleBetween() の 2 点座標をベクトル座標に変換しますか?

私は、ユーザーが選択したオブジェクトを複数回複製できるようにするPyMEL スクリプトに取り組んでおり、CV カーブとそのポイント座標を使用して、各コピーを空間内の特定のポイントに変換および回転します。これを実現するために、各 CV (コントロール頂点) の隣接する 2 つのポイントを使用して、オブジェクトの回転を決定します。

カーブの CV の座標を取得できました

今私が抱えている問題は、各 CV の角度を取得する方法を考え出すことです。私は機能に出くわしましたangleBetween()

http://download.autodesk.com/us/maya/2010help/CommandsPython/angleBetween.html

理論的には、これが私の解決策になるはずです。これは、曲線の各 CV の「中間ベクトル」(数学用語かどうかは不明) (隣接する CV の座標を使用して 4 番目の点を見つける) を見つけ、上記を使用できるためです。たとえば、z軸上で参照ベクトルを使用してオブジェクトをどれだけ回転させる必要があるかを判断するための前述の関数。

少なくとも理論的には、問題は、関数が各ベクトルに対して 1 セットの座標しかとらず、ポイント座標をその形式に変換する方法がまったくわからないことです (ポイントごとに 1 つずつ、少なくとも 2 セットの座標を常に持っているため) )。

ありがとう。

0 投票する
5 に答える
2177 参照

python - 文字列を連結せずに属性を設定する

次のことを実行する方法があるかどうか疑問に思っています。オブジェクトの翻訳を設定するには、pymel では次のように簡単です。

object.translateX.set(1.5)

「setAttr」コマンドを使用してこれを設定することもできます。

setAttr(object + '.translateX', 1.5)またsetAttr('%s.translateX' % object, 1.5)

ただし、最初の例を、属性名が変更されるもう少し高度なもので使用したい場合はどうすればよいでしょうか?

例:

私はむしろ次のように書きたいと思います:

ただし、これは明らかに機能しませんが、これを行う方法があるかどうか教えてもらえますか?

0 投票する
2 に答える
6841 参照

python - Xform なしのセンター ピボット

を使用せずにオブジェクトのピボットを中央に配置する方法はありxformますか?

xformは一般にpymelまたはapiソリューションよりも10倍遅いため、これのpyMelバージョンまたはmaya apiを試してみたいと思います。

明らかに、次のように xform で実現できます。

xform(obj, cp=1)

別の方法を探しているのですが、どなたかご存知ないでしょうか?