問題タブ [maya-api]

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

python - Maya Python: アトリビュートにキーフレームがあるかどうかを確認する

キーフレームをあるリグから別のリグにコピーする Maya 用の Python スクリプトを作成しようとしています。オブジェクトを見つけて一致させました。私が今やろうとしているのは、元のオブジェクトにコピーするキーがある場合、元のオブジェクトからキーをコピーすることです。Keyframe コマンドを使用して、オブジェクトにキーがあるかどうかを確認したいと考えていました。

例: cmds.keyframe(oldObjPath attribute=oldAttr,sl=True, q=True, tc=True ) > 0 の場合:

ただし、これは常に false を返しました。oldObjPath の属性を出力すると、すべての属性が出力されます。私がここで間違っていることは何か分かりますか? 完全なコードは以下にあります

キーフレーム コマンドに関するドキュメント: http://download.autodesk.com/global/docs/maya2014/en_us/index.html?url=files/Python_Python_in_Maya.htm,topicNumber=d30e813275

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

python - mel または python を使用してシェルフの mel スクリプトのアイコンを変更する

MEL で addNewShelfTab と scriptToShelf コマンドを使用して、ミニ メル スクリプトのアイコンを作成しました。MEL または Python を使用してシェルフ エディタから変更できるように、このボタンのアイコンをデフォルトから変更できるようにしたいと考えています。どうすればこれを行うことができますか?

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

maya - Maya 2015: カスタム ノードを作成するときのフィット ビューの問題

次のような単純なシーンがあります。

ここに画像の説明を入力

CTRL_set と CTRL_setsubControl は 2 つのカスタム ノードです。選択範囲にフォーカスするために F を押すと、次のようになります。

ここに画像の説明を入力

F キーを押す前に (カスタム ノードではなく) メッシュを選択すると、メッシュが遠くに移動します。この問題は、A キーを押したときにも発生します。

ノードの同じ構造を維持して解決するにはどうすればよいですか?

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

c++ - カスタム データを MPxLocator のアトリビュートに渡す(Maya API)

Maya API を使用する cpp クラスで、myLocatorNode というカスタム MPxLocator インスタンスを開始し、その属性にいくつかの変数を渡します。

カスタム ロケーター クラス:

カスタム クラスへのポインタをアトリビュート/プラグに渡したいと思います。それを行うのに役立つロケータ クラスの属性タイプはどれですか? ありがとう

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

maya-api - Maya: API/C++ で AnimCurve を複製する

どのタイプの AnimCurve も簡単にコピーする方法はありますか? MFnAnimCurve を使用すると、かなり肥大化する可能性があります。

PS: 現在 Maya 2013 を使用しています。

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

python - Maya Python API: スクリプトの実行時にプログラムが閉じない

カメラを円を描くように連続的に回転させるだけの短い Maya スクリプトがあります。問題は、スクリプトを実行しようとすると、スクリプトが実行されると、スクリプトを強制終了するまでアプリケーションを閉じることができないことです。私は cmds.refresh() を使用していますが、それは UI を更新するだけで、他の操作 (プログラムを閉じるなど) を遅らせます。手でスクリプトを強制終了できることは理解していますが、コールバックなどを介してプログラムで実行できるようにしたいと考えています。

これが私のコードが今どのように見えるかです:

基本的に、プログラムを閉じるときにスクリプトを自動的に強制終了する "True" の代わりに while() に入れることができるものはありますか? または、まったく別の方法でできることはありますか?