Ciao,
Il mio inglese potrebbe non essere chiaro. Mi scuso in anticipo se è il caso.
Provo a creare un grafico in una casella di grafico che voglio salvare in un diario.
Per creare linee nel mio grafico, devo inserire le coordinate in una variabile perché potrebbe cambiare a seconda di alcuni parametri nei miei dati.
Tutto funziona bene finché non salvo il diario. Ma quando riapro questo diario da un'altra sessione jmp o anche se eseguo semplicemente "clear globals", perdo tutto. Infatti, nello script del journal, le mie variabili mantengono il loro nome e se cancello ciò che è assegnato alla mia variabile, lo script del journal andrà in errore (poiché non riconosce più la mia variabile).
Ho provato a inserire il codice in un'espressione, a inserirlo in una funzione, a usare il comando "eval" o "eval(parse()" e niente id funzionante finora che mi sta facendo impazzire y.
Qualcuno ha avuto il problema o ha un indizio per risolverlo?
Ecco un codice che ricrea il problema
path ="C:\";
Var1=[10 30 90];
Var2=[88 22 44] ;
obj=New Window( "Example", Graph Box( Line( Var1, Var2 ) ) );
obj<<JOURNAL></JOURNAL>
Grazie mille in anticipo !
ps: sto usando JMP14.1.0 (64 bit)
Sto usando JMP16.2 quindi spero che i problemi siano gli stessi. Ottengo il seguente messaggio di errore Nome non risolto: Var1 in accesso o valutazione di 'Var1' , Var1/*###*/ il che mi dice che alla riapertura del journal le variabili non sono più definite. Per evitare ciò proverei uno dei metodi trovati da Inserisci un'espressione in un'altra usando Eval Insert, Eval Expr, Parse e Substitute . Questi ti permetteranno di valutare i valori nella casella del grafico invece di lasciarlo semplicemente come Var1 e Var2. Di seguito è riportato un esempio che utilizza 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");
Non valutato:

Valutato:
