終了

SDK_AEGP_GetLayerStreamValue()でエクスプレッションエラーが出る

New Here ,
Jun 20, 2024 Jun 20, 2024

リンクをクリップボードにコピー

コピー完了

SDKを用いたプラグインでコンポジションの情報をテキストで出力しようとしています。

その際、AEGP_GetLayerStreamValue()を使用してエクスプレッション付きパラメータの値を取得しようとすると、そのエクスプレッションがスタック超過エラーとなり、値が正しく取れなくなります。

 

■発生条件
(1)スクリプト(jsx)からそのプラグインを呼び出した時だけ発生します。編集タブから選択して実行する場合は発生しません。
(2)ひとつのエクスプレッション付きパラメータに対し、2回以上AEGP_GetLayerStreamValue()を呼ぶとエラーになります。
例えばあるフレームに設定されたタイムリマップの値について、1フレーム目は取得できますが、次に2フレーム目を取ろうとするとエラーになります。

 

■スクリプトの内容
(function(me){
var com_val = app.findMenuCommandId("PlugIn - ORGN_PLUGIN13.15 !!");
if (com_val != 0) {
app.preferences.savePrefAsLong("ORGN_PLUGIN", "SHOW_DIALOG", 1);
app.executeCommand(com_val);
} else {
alert("プラグインの呼び出しに失敗");
}
})(this);

 

■使用している環境
・After Effectsのバージョン: 17.1.2(CC 2019)
・OS:Windows10


回避策をご存じでしたらご教示お願い致します。

キーワード
SDK , エクスプレッション , エラーまたは問題

表示

56

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
no replies

何か追加しますか?

会話に参加する