JSL에서 이미지 obj 닫기 문제안녕하세요, JSL 스크립트에 대한 도움을 얻으려고합니다. newImage 객체가 열려있는 상태에서 문제가 발생하지만 완전히 숨겨집니다. Windows가 파일을 삭제하지 못하기 때문에 JMP를 닫아서 수정 된 다른 프로그램에서 열려 있다고 말하기 때문에 열려 있다는 것을 알 수있는 유일한 방법입니다. 다음은 코드의 일부입니다. 몇 가지 obj << close () 및 obj << close window ()를 시도했지만 오브젝트가 남아 있습니다.
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>어떤 제안?
다시 : JSL에서 이미지 obj 닫는 문제JMP에서 새 세션으로 시작하는 경우이 스크립트를 사용해보십시오.
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();
그런 다음 LOG 창을보십시오. 3 개의 쇼 결과가 표시됩니다. 심볼 / 오브젝트는 로컬, 여기, 글로벌 일 수 있습니다. 참고 나는 당신이 가지고 있지 않을 것 같은 하나의 글로벌을 가지고있다. 따라서 변수는 변수를 새 값으로 바꾸고 이름 (심볼)을 삭제하는 것입니다. 더 자세히 알기를 원할 수도 있습니다. 네임 스페이스 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