Problem beim Schließen des Bildobjekts in JSLHallo, in der Hoffnung, etwas Hilfe mit einem JSL-Skript zu bekommen.Ich habe Probleme mit einem newImage-Objekt, das geöffnet bleibt, aber vollständig ausgeblendet ist.Ich weiß nur, dass es geöffnet ist, weil Windows die Datei nicht löschen kann, weil sie sagt, dass sie in einem anderen Programm geöffnet ist, das durch Schließen von JMP behoben wird.Hier ist ein Ausschnitt meines Codes, ich habe ein paar obj << close() und obj << close window() ausprobiert, aber das Objekt bleibt.
img_t = newImage(path_to_results||"/"||subfolder_list[k]||"/"||image)
w2 = new window("Image", Show Toolbars(0), Show Menu(0), img_t);
w2 << Add Simple ShapeAnnotation(Oval(PX-25,PY-25,PX+25,PY+25 ),color("Yellow"),raised(1));
img= w2 << getpicture();
img_t << Close Window;
w2 << Close Window;
img<<SET size=""></SET>Irgendwelche Vorschläge?
Betreff: Problem beim Schließen von Bildobjekten in JSLWenn Sie mit einer neuen Sitzung in JMP beginnen, versuchen Sie dieses Skript:
Names Default to here(1);
img_t = New Image( "$SAMPLE_IMAGES/tile.jpg" );
w2 = new window("Image", Show Toolbars(0), Show Menu(0), img_t);
{PX,PY} = w2 << get size;
w2 << Add Simple ShapeAnnotation(Oval(PX-25,PY-25,25,25 ),color("Yellow"),raised(1));
img= w2 << get picture();
w2 << Close Window;
//the image objects still exist
//show(img);
//show(img_t);
img = empty();
img_t = empty();
show(img, img_t); //see LOG: img = Empty(); img_t = Empty();
delete symbols({img, img_t});
show symbols();
Sehen Sie sich dann das LOG-Fenster an. Sie werden sehen: drei Ausstellungsergebnisse.Symbole/Objekte können lokal, hier und global sein. Beachten Sie, dass ich eine globale habe, die Sie wahrscheinlich nicht haben werden.Der Schlüssel ist also, eine Variable durch einen neuen Wert zu ersetzen und den Namen (Symbol) zu löschen.Vielleicht möchten Sie mehr darüber erfahren Namensräume im JMP Scripting Guide.
img = Empty();
img_t = Empty();
// Here
img = Empty();
img_t = Empty();
PX = 451;
PY = 451;
w2 = DisplayBox[];
// 5 Here
// Global
com.jmp.wmurph.crashrpt.flag = 0;
// 1 Global