問題タブ [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.
maya - 元に戻すでの MObjectArray からのオブジェクトの削除
以下のコードに従って、最初にオブジェクトを MObjectArray に追加しようとしていますが、これは元に戻す機能で削除したいと考えています。
元に戻す、やり直しは正常に機能します..しかし、元に戻すと、配列/オブジェクトの最初の要素のみが削除されますが、それらのすべてではありません。何が問題なのか、元に戻す機能でオブジェクトを削除する最善の方法を知りたいです。
.h
.cpp
python - Maya Python API をインポートするにはどうすればよいですか?
私は ipython を使用しており、maya Python API パッケージを Maya インストール ディレクトリから site-packages フォルダにコピーしましたが、maya.api.OpenMaya をインポートしようとすると、次のようなトレースバックが表示されます。
では、Maya ではなく ipython で API をインポートするにはどうすればよいでしょうか。
api - ノード アトリビュートの式を取得/読み取る Maya API
カスタム Maya エクスポート プラグインを作成していて、ノードのアトリビュートの式を読み取る必要があります。しかし、Maya API「MFnExpression」を使用してエクスプレッションを読み取ろうとすると、常に取得されます
(kInvalidParameter): オブジェクトはこのメソッドと互換性がありません
以下はコードです:
参照コードが役立つ場合があります。
python - ノード エディタを使用して RenderSetupLayer ノードを削除しようとしたときのレンダリング セットアップのバグ
StackOverflow での最初の投稿です。
現在、RenderSetup レイヤーをすばやく削除できるように、単純な Render Setup ツールのスクリプトを作成しようとしています。
ただし、RenderSetupLayer ノードを名前で選択すると、Render Setup GUI 内の「削除された」レンダー レイヤーが、「アクティブ レイヤー」ボタンがある領域で部分的にグレー表示されることに気付きました。次にウィンドウを閉じると、ウィンドウに C++ エラーがあることが報告され、次のエラーが表示されます。
「maya エラー 510: 内部 C++ オブジェクト (RenderSetupWindow) は既に削除されています。」
これに続いて、単純な非コードベースのテストを行いました。そこでは、レンダリング設定ダイアログを開き、新しいレンダー レイヤーを作成し、ノード エディター ウィンドウから RenderLayer ノードと RenderSetupLayer ノードを削除しただけで、同じ結果になりました。バグ"。ウィンドウを閉じると、再び開くことができなくなりました。これは、Maya の RenderSetup インターフェイスに非常に基本的なバグがあることを示唆しています。非常にイライラします!これは Maya の既知の問題ですか? RenderSetup システムからレイヤーを効果的に削除するための実行可能なワークフローを推奨できる人はいますか?
さらに、Render Setup システムから既存のコレクションを選択するための推奨事項はありますか? オンラインで多くのリソースがありますが、詳細を見つけることができません。コレクションを選択して変数に割り当てたいのですが、コレクションの作成後にこれを行うことはできません。
どんな助けでも大歓迎です
ありがとう
クレイグ