問題タブ [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 に答える
1516 参照

python - オブジェクトは?で始まりますか?

オブジェクトが Maya に存在するかどうかを確認する方法はありますが、部分的なオブジェクト名のみを検索しますか?

たとえば、 で始まるオブジェクトを検索しますがobject、実際の名前はobject_001です。

これを行う方法はありますか?現状では、特定の名前を検索する方法しか知りません。

しかし明らかに、obj文字列はオブジェクト自体に正確でなければなりません。

0 投票する
12 に答える
238732 参照

python - pyQt UI を Python に変換

qtDesigner で形成された ui を python バージョンに変換して、追加のファイルなしで使用する方法はありますか?

私はこの UI に Maya を使用しています。この UI ファイルを読み取り可能な Python バージョンに変換して実装するのは本当に素晴らしいことです。

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

python - 選択したエッジからシェイプを取得

Maya を使用して、選択したエッジで特定のタスクを実行しています。

これらのエッジを次のように保存するとします。

edges = pm.filterExpand(sm=32)

ここから、最初のエッジを選択するだけで、Unicode 文字列を分割してオブジェクトを取得できます。

'pSphere1.e[274]'

これが私がそれをどのように分割したかであり、それは私に pSphere1 を与えましたが、それはユニコードオブジェクトであるため、それで getShape() を呼び出すことはまだ機能しません。

object = edges[0].split('.')[0].getShape()

これを行うより良い方法はありますか?

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

maya - PyMEL を使用して、クラス psdFileTex のオブジェクトに「Alpha to Use」属性を設定する

Maya を使用してプロシージャルな作業を行っています。Maya にロードする必要がある多くのテクスチャがあり、それらにはすべて透明度 (アルファ チャンネル) があります。このプロセスを自動化できるようになりたいです。PyMEL を使用すると、テクスチャを作成してシェーダーに接続できますが、既定ではアルファが適切に設定されません。psdFileTex ノードには「使用するアルファ」と呼ばれる属性があり、アルファ チャネルを機能させるには「透明度」に設定する必要があります。私の質問はこれです - PyMEL スクリプトを使用して「使用するアルファ」属性を適切に設定するにはどうすればよいですか?

テクスチャを設定するために使用しているコードは次のとおりです。

誰かが私を助けることができれば、本当に感謝しています。ありがとう

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

python - pymel の UnusedInfluences を削除する方法

PyMEL でコマンドが見つからないようです。

removeUnusedInfluencesPyMEL を使用して選択したメッシュでコマンドをトリガーするにはどうすればよいですか?

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

python - そのジオのコンポーネントがある場合、ジオを選択する方法は?

あるジオメトリのコンポーネント (UV、フェース、頂点、エッジ) しかない場合、そのジオメトリの名前をどのように取得しますか?

たとえば、私は持っています:

そして、私が最終的にやりたいことは次のとおりです。

これどうやってするの?

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

python - パーセンテージを適切な UV スケール値に変換する

UVをスケーリングしようとしています。現在の UV シェルが占める 0 ~ 1 の UV 空間のパーセンテージと、シェルが占める必要があるパーセンテージがあります。それを行う最善の方法は何ですか?

使用してみpm.polyEditUVs()ましたが、パーセンテージを適切なスケール値に変換する式が思いつきません。

漠然としている場合は教えてください。より具体的にしようと思います。

編集:

お詫び申し上げます。私の質問は不完全でした。

のスケール値はpm.polyEditUVs()領域ごとにスケールしません。U 値と V 値を個別に使用してスケールします。

面積でスケーリングしている場合、古いものを新しいもので割ると適切なスケール値が生成されますが、ここではそうではありません。例えば:

ただし、その値を scaleU および scaleV キーワード引数に差し込むとpm.polyEditUVs()、線形ではなく指数スケールで領域が縮小されます。

最終結果は、領域を元のサイズの 25% にするのではなく、実際には元のサイズの 6.25% にしました。その余分な桁数をどのように考慮に入れるのでしょうか?

この例の衒学的な性質をお詫びしますが、私の例が明確であることを確認したかったので、そうでない場合はさらに追加します。