여보세요,
내 영어가 명확하지 않을 수 있습니다. 그렇다면 사전에 사과드립니다.
저널에 저장하고 싶은 그래프 상자에 그래프를 만들려고 합니다.
그래프에 선을 만들려면 데이터의 일부 매개변수에 따라 변할 수 있기 때문에 변수에 좌표를 넣어야 합니다.
저널을 저장할 때까지 모든 것이 잘 돌아가고 있습니다. 그러나 다른 jmp 세션에서 이 저널을 다시 열거나 "clear globals"를 실행하더라도 모든 것을 잃게 됩니다. 사실, 저널 스크립트에서 내 변수는 이름을 유지하고 내 변수에 할당된 것을 지우면 저널의 스크립트가 도청될 것입니다(더 이상 내 변수를 인식하지 못하기 때문에).
"eval" 또는 "eval(parse()" 명령을 사용하기 위해 표현식에 코드를 넣고, 함수에 넣으려고 시도했지만 지금까지 작동하지 않는 ID가 저를 미치게 만들고 있습니다. 와이.
누구든지 문제가 있거나 해결할 단서가 있습니까?
다음은 문제를 재현하는 코드입니다.
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/*###*/ 저널을 다시 열면 변수가 더 이상 정의되지 않는다는 것을 알려줍니다. 이것을 피하기 위해 나는 에서 찾은 방법 중 하나를 시도 할 것입니다 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");
평가되지 않음:

평가:
