こんにちは、
私の英語がはっきりしないかもしれませんが、その場合は事前にお詫び申し上げます。
ジャーナルに保存したいグラフボックスにグラフを作成しようとしています。
グラフに線を作成するには、変数に座標を配置する必要があります。これは、データの一部のパラメーターによって変更される可能性があるためです。
ジャーナルを保存するまで、すべてが正常に実行されています。 しかし、他のjmpセッションからこのジャーナルを再度開くと、または「クリアグローバル」を実行しただけでも、すべてが失われます。 実際、ジャーナルスクリプトでは、変数の名前が保持されており、変数に割り当てられているものを消去すると、ジャーナルのスクリプトにバグが発生します(変数が認識されなくなるため)。
コードを式に入れたり、関数に入れたり、「eval」または「eval(parse()」コマンドを使用したりすることを試みましたが、これまでのところ何も機能していないため、私は夢中になっていますy。
誰かが問題を抱えていたり、それを修正する手がかりを持っていますか?
これが問題を再現するコードです
path ="C:\";
Var1=[10 30 90];
Var2=[88 22 44] ;
obj=New Window( "Example", Graph Box( Line( Var1, Var2 ) ) );
obj<<JOURNAL></JOURNAL>
事前にどうもありがとうございました !
ps:JMP14.1.0(64ビット)を使用しています
私はJMP16.2を使用しているので、問題が同じであることを願っています。 次のエラーメッセージが表示されます名前未解決:「Var1」のアクセスまたは評価におけるVar1、Var1 / * ### * /これは、ジャーナルが再度開かれると、変数が定義されなくなったことを示しています。 これを避けるために、私はから見つけた方法の1つを試してみますEval Insert、Eval Expr、Parse、およびSubstituteを使用して、ある式を別の式に挿入します。 これらにより、Var1およびVar2のままにするのではなく、グラフボックスの値を評価できます。 以下は、Eval(EvalExpr())を使用した例です。
Names Default To Here(1);
path = "$TEMP\";
Var1 = [10 30 90];
Var2 = [88 22 44];
Eval(
EvalExpr(
obj = New Window("Example", Graph Box(Line(Expr(Var1), Expr(Var2))));
)
);
obj << journal;
jrn = Current Journal();
jrn << Save Journal(path || "jrn_test.jrn");
jrn << close window();
obj << close window();
wait(1);
Open(path || "jrn_test.jrn");
未評価:

評価済み:
