問題タブ [mel]

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 に答える
1957 参照

python - maya python api - render camera and store in variable

I'm working with Maya 2012 and what I want to do is render a camera view. I have found that it's possible to do this using the MEL command 'render' (calling it through python). However, as far as I know, this command renders the image and saves it to disk while only returning the path to the saved image.

Example:

Since I'm interested in using the image to perform various computer vision algorithms, saving it to disk and then reading it from disk creates an unnecessary computational overhead.

Is it possible to render a camera and store the image in a variable without the need to do this? This would allow for a quicker loop between rendering and analysing the render image.


In case someone comes upon this question in the future: I tried the ram disk approach (using dataram RAMDisk) which was suggested and it did not yield any speed increase, unfortunately.

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

python - 以前のトランスフォームを取得する Maya

NODES を使用して以前の変換を取得する方法、または私の場合は翻訳を時間から取得する方法はありますか? これを行う単純な式を作成しましたが、ノードでこれを実現したいと思っています。

$transx =getattr 'objname.tx' -frame time -1;

または、それに似たようなものですが、完全には思い出せませんが、式で getatrr を使用していました。

何か案は?

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

c++ - Maya MFnPlugin::registerUI で MEL スクリプトの代わりに Python を呼び出す

C++ Maya プラグインがあります。ロードされると、MEL プロシージャを自動的に呼び出して GUI を作成します。

ただし、registerUI は MEL プロシージャでのみ使用できるようです。

Pythonで同様のことを行うにはどうすればよいですか?

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

scripting - MayaMELスクリプティングsprintfと同等

Maya MELスクリプトで整数を文字列に出力するにはどうすればよいですか?

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

scripting - 前のコマンドが完了するまで、MELスクリプトを強制的に待機させます

テクスチャベイク操作とそれに続くファイル保存操作を含むMayaMELバッチスクリプトを作成しようとしています。これはすべてforループに配置されます。

スクリプトは、行ごとに実行された場合に機能します。しかし、ループでは、ベイクに時間がかかりすぎているように見えるため、生成されると予想されるファイル(testComp.000I.iff、ここでIはフレーム番号)は、ファイルが存在するまでに存在しません。保存操作が実行されます。したがって、スクリプトは実際には機能しません。

次の行を実行する前に、前のコマンドが完了するまでMayaを強制的に待機させるにはどうすればよいですか?

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

maya - Maya で、MEL を使用してカーブのコントロール ポイントのワールド空間座標を照会する方法

EP 曲線ツールを使用して曲線を作成しました。次に、次の MEL コマンドを使用して、このカーブのコントロール ポイントのワールド空間座標を照会しようとしました。

しかし、オブジェクト空間の cv 座標を出力しただけで、結果は次のようになります。

Maya のドキュメントによると、「curve」コマンドを使用してワールド空間の位置を照会できます。ドキュメントの抜粋を次に示します。

createNode 曲線情報;

connectAttr curveShape1.worldSpace curveInfo1.inputCurve;

getAttr “curveInfo1.knots[*]”;

// このシーケンスは、カーブ情報ノードを作成し、情報ノードをカーブに接続し、カーブ情報ノードを使用してカーブのノット ベクトルを照会します。カーブ情報ノードを使用して、ワールド空間の CV 値や弧の長さなどの他のアトリビュートを照会できます。

「curve」コマンドを使用してワールド空間の位置を照会する方法は?

「xform」コマンドも使用してみましたが、私のカーブではうまくいかないようです。結果は次のようになります。

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

python - Python を pymel にインポートする

Auto-Rig スクリプトに取り組んでいましたが、コードが長くなって読みづらく、1 つの部分に集中できないことに気付きました。Pythonファイルをインポートし、インポートされたPythonファイル内の関数を呼び出すことを検討していました。ファイルをインポートする方法が見つからないようです。誰かがそれを手伝ってくれます。

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

python - 選択したオブジェクト タイプを取得する方法

基本的に、PYMEL を使用した現在の選択内容に基づいて、いくつかのタスクをクエリして実行する必要があります。例:

私はそれselType()が実際の pymel 関数ではないことを知っています。それが理にかなっていれば、標準の mel コマンドを使用するのではなく、pymels api コマンドも利用したいと思います。

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

python - Maya: マージされた頂点を表示する

polyMergeVertex mel コマンドの実行後にマージされたオブジェクトのすべての頂点を選択しようとしています。元のアイデアは、マージ前に存在していた頂点を追跡し、それらをマージ後の頂点と比較することでした。

どの頂点がマージの結果であるかを把握するのが難しいため、これは面倒な解決策のようです。polyMergeVertex コマンドを実行した後、マージされた頂点をより効率的にハイライトする方法はありますか?