Hallo,
Mein Englisch ist möglicherweise nicht klar. Ich entschuldige mich im Voraus, wenn dies der Fall ist.
Ich versuche, ein Diagramm in einer Diagrammbox zu erstellen, das ich in einem Journal speichern möchte.
Um Linien in meinem Diagramm zu erstellen, muss ich Koordinaten in eine Variable einfügen, da sich diese je nach einigen Parametern in meinen Daten ändern kann.
Alles läuft gut, bis ich das Journal speichere. Aber wenn ich dieses Journal von einer anderen JMP-Sitzung aus erneut öffne oder selbst wenn ich nur "clear globals" ausführe, verliere ich alles. Tatsächlich behalten meine Variablen im Journalskript ihren Namen, und wenn ich lösche, was meiner Variablen zugewiesen ist, wird das Skript des Journals fehlerhaft sein (da es meine Variable nicht mehr erkennt).
Ich habe versucht, den Code in einen Ausdruck zu packen, ihn in eine Funktion zu packen, den Befehl "eval" oder "eval(parse())" zu verwenden, und bisher hat nichts funktioniert, was mich verrückt macht j.
Hatte jemand das Problem oder hat eine Ahnung wie man es beheben kann?
Hier ist ein Code, der das Problem neu erstellt
path ="C:\";
Var1=[10 30 90];
Var2=[88 22 44] ;
obj=New Window( "Example", Graph Box( Line( Var1, Var2 ) ) );
obj<<JOURNAL></JOURNAL>
Vielen Dank im Voraus !
PS: Ich verwende JMP14.1.0 (64 Bit)
Ich verwende JMP16.2, also sind die Probleme hoffentlich gleich. Ich erhalte folgende Fehlermeldung Name nicht aufgelöst: Var1 im Zugriff oder Auswertung von 'Var1' , Var1/*###*/ was mir sagt, dass beim erneuten Öffnen des Journals die Variablen nicht mehr definiert sind. Um dies zu vermeiden, würde ich eine der gefundenen Methoden ausprobieren Fügen Sie mit Eval Insert, Eval Expr, Parse und Substitute einen Ausdruck in einen anderen ein . Dadurch können Sie die Werte für das Diagrammfeld auswerten, anstatt es nur als Var1 und Var2 zu belassen. Unten ist ein Beispiel mit 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");
Nicht bewertet:

Ausgewertet:
