Problema durante la chiusura dell'obj dell'immagine in JSLCiao, spero di ricevere aiuto con uno script JSL.Sto riscontrando problemi con un oggetto newImage che rimane aperto ma è completamente nascosto.L'unico modo in cui so che è aperto è perché Windows non riesce a eliminare il file perché dice che è aperto in un altro programma che viene risolto chiudendo JMP.Ecco un frammento del mio codice, ho provato alcuni obj << close() e obj << close window() ma l'oggetto rimane.
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>Eventuali suggerimenti?
Re: Problema durante la chiusura dell'obj dell'immagine in JSLSe inizi con una nuova sessione in JMP, prova questo script:
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();
Quindi guarda la finestra LOG. Vedrai questo: tre mostrano i risultati.I simboli/oggetti possono essere locali, qui e globali. Nota che ne ho uno globale che probabilmente non avrai.Quindi la chiave è sostituire una variabile con un nuovo valore ed eliminare il nome (simbolo).Potresti voler saperne di più Spazi dei nomi nella Guida agli script di JMP.
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