問題タブ [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.
mule - MULE: MEL で CDATA を使用する方法
このエラーについて助けてください。メインフローのセッション変数を介して元のペイロードをキャプチャしました。エラー シナリオの場合、別のサブフローがあり、そこで と を使用Message Property Transformer
しXSLT transformer
ました。そのため、間違った形式の xml を配置しようとすると (パーサー例外を作成しようとしています)。XSLT トランスフォーマーでは、「要素タイプ "messageNamestr1234" の後に属性仕様 ">" または "/>" のいずれかが続く必要があります」のようなエラーがスローされます。
実際、私のロジックは、エラー シナリオでは xml を構築することになっています - ファイルの 1 つをキャプチャする必要がありoriginal payload
ます。他のすべてのテスト シナリオでは、正常に動作しているようです (適切に xml が生成されます)。ただし、パーサー例外の場合のみ、XSLT がエラーをスローするため、メッセージはキューに伝搬されません。私の設定xmlを見つけてください
前提:パーサー例外なので、XSLT Transformer は標準の xml 構造を除く (ペイロードのキャプチャー時)。そのため、CDATA でルーティングすることを考えました。方法がわからない。また、XSLT トランスフォーマーのコンテキスト プロパティでさまざまなオプションを試しました。
しかし、希望はありません。親切にこれについて私を助けてください。
@DavidDossot: XLST スクリプトを追加し、提案どおりにパラメーターを変更しました。
追加したContextプロパティにも
それでも私は同じエラーに直面しています。複数のオプションを試しました 1.omit-xml-declaration を削除しました 2.xslt の多くのプロパティを編集して試しました。絶望。私が間違っていたところを親切に案内してください。
@DavidDossot 入力 xml を見つけてください (フロー内のパーサー例外の動作を確認するために、messageName フィールドから > を削除しました)
私を案内してください。
3d - MEL でオブジェクトが押し出されない
MAYA で別のオブジェクトの回転を介してオブジェクトの押し出しを制御しようとしています。しかし、何らかの理由で機能していません。構文エラーが発生していることを示し続けます。何が問題なのか、それを修正する方法がわかりませんか?
これはそのコードです:
更新しました:
xml - カスタム ビジネス イベント コンポーネントで MEL を使用する Mule
カスタム ビジネス イベント コンポーネント、主要業績評価指標で MEL を使用する必要がある方法を教えてください。MEL のドキュメントによると、式#[xpath('//xpath/expression')]を使用する必要があります。
XML メッセージにアクセスするには、次の式を使用します。
など。結果はありません。助けてください。
python - Render コマンドを使用してメル コールバックから Python を実行する
ターミナル経由でバッチ レンダー コマンドを実行し、メル コールバックを使用して Python モジュールを実行する必要があります。
私が使用している端末コマンドは次のとおりです。
基本的に、エスケープされた文字列内のコマンドは次のように読み取られる必要があります。
Maya のスクリプト エディタでは、Python タブで上記のコマンドを実行すると、データが出力されます。
まったく同じスクリプトを mel タブで実行するが、python 関数にラップしても問題なく動作します。
の下にある「Farm」クラスに/Volumes/raid/farm_scripts/run_os.py
は、この小さな小さなスクリプトがあります。
スクリプト エディターで印刷テストを表示していますが、バッチ レンダリング ターミナルで MEL コールバックを使用してこのコマンドを実行すると、「予期しないインデント エラー」が発生します。 、from run_os import Farm
だから私の質問は、なぜこの行がインデントエラーを作成するのかということです. \n
(改行)フラグを使用しているため、深刻な間違いがない限り、インデントはまったくありません!
terminal - コマンド ライン レンダリング中に現在のフレームを印刷しますか?
コマンドラインレンダリング中に基本的に自分の出力を印刷する方法はありますか?
Maya がデフォルトで吐き出す他のすべての出力を必要としない/したくないとしましょう。詳細レベルを変更できることはわかっていますが、出力したい非常に具体的なものがありますが、わかりません。私は現在、詳細出力をファイルにレンダリングしているので、レンダリングが現在行われているフレームを端末 (MAC を使用しています) に出力したいと考えていました。
これは単純なことかもしれませんが、私が試したのは次のとおりです。
明らかに、-preFrame
これはメルコマンドを取ることができるドキュメントによると、文字列を期待していますが、明らかにこれは特定のコマンドに限定されています.currentTimeコマンドはmayaのタイムラインから情報を引き出していると仮定しています。 ...上記のコマンドを実行する-bash: currentTime: command not found
と、すぐにこれが吐き出されます。レンダリングが失敗した/開始されなかった直後。
理想的には、各フレームを開始するときに次を印刷したいと思います。
"Started rendering frame XXXX at TIME GOES HERE"
、そうすれば、ターミナルをすばやく見て、レンダラーが失敗したか、動かなくなったか、どこにいて、いつ開始したかを確認できます。
私の質問は、currentTime が Maya 内から使用される mel コマンドであることがわかります。この情報を印刷できる別の方法はありますか?
乾杯、シャノン
timer - Maya MEL プロシージャを定期的に実行する方法
Maya MEL プロシージャの 1 つを x 秒ごとに実行したいと考えています。それを行う方法はありますか?
datetime - 出力でランダムに警告を受け取る
20台の異なるマシンでレンダリングを制御する端末スクリプトを作成しました。うまく機能しますが、ランダムに次の警告が出力されます。
Warning: file: /Volumes/raid/farm_script/procedures.mel line 63: Converting string "" to an int value of 0.
参照している63行目$time =
system("date +%s")
;
は、以下の関数のこの行です。
たとえば、30 フレームに 1 つで上記の警告が出力されますが、そのコマンドはシステムの日付を取得しているだけなので、なぜそのようにランダムになるのでしょうか?
ちなみに、-promptモードで実行されているmayaから上記のコードを実行しています。
乾杯
nodes - Maya MEL 言語で空のノードを作成する方法
Maya (mel 言語) で空のノードを作成したいと考えています。このノードにアトリビュートを格納できます (エンド ユーザーに表示されます)。
空のノードが必要な理由は、ロケータ情報や追加の標準的な Maya 情報が必要ないためです。カスタム アトリビュートは 2、3 だけです。ノードに表示されます。
python - Maya - 以前のレンダー情報を照会する
pythonまたはmelを介してmayaで最後のレンダリングのレンダリング時間を照会できるかどうかを知っている人はいますか?
レンダリング時間は、イメージの下部にある文字列の形式でレンダリング ビューア ウィンドウに保存されます。この時間にアクセスして、後で使用するために取得したいのですが、可能ですか?
ありがとう
python - 特定の軸でメッシュ上の最も近い点を見つける (maya)
polyPlane の上に 1 つのロケータがあるとします。私がやりたいことは、負または正の y のロケーターから、polyPlane にヒットし、最も近いポイント/頂点/uv/ の位置を返すまでルックアップまたはトレースすることです。
これは100万回行われたと思いますが、私が見つけた唯一の例は、私の場合はほとんど役に立たないすべての軸に基づいて最も近い点を見つけることによって機能します.
私が得ることができる助けをいただければ幸いです!
編集:最初に提案された解決策と私が達成したいことの違いの画像を追加しました