jsl로 사진을 저장하는 방법안녕하세요, JMPer 저는 jsl을 사용하여 . 그것을 달성할 수 있는 방법이 있나요?
자동화 및 스크립팅Re: jsl로 사진 저장하는 방법히스토그램만 원하고 다른 것은 필요하지 않다면 배포 플랫폼에서 하나씩 캡처하는 것이 가장 쉬운 방법일 것입니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
nw_collector = New Window("",
vlb = V List Box()
);
cols = {"NPN1", "PNP1"};
For Each({col_name}, cols,
dist = dt << Distribution(
Stack(1),
Continuous Distribution(
Column(Eval(col_name)),
Horizontal Layout(1),
Vertical(0),
Process Capability(Use Column Property Specs)
)
);
lb = Report(dist)[OutlineBox(col_name || " Capability"), OutlineBox("Histogram"), ListBox(1)];
pic = lb << Get Picture;
vlb << Append( // use outlinebox to add title
OutlineBox("Process Capability for " || col_name, pic)
);
dist << Close Window;
);
이러한 이미지는 동시에 열려 있는 경우 프로세스 기능이나 배포에서 캡처할 수 있지만 이 방법으로 보고서 레이어를 탐색하는 것이 더 쉽습니다.

Re: jsl로 사진 저장하는 방법최근에는 이미지를 데이터 테이블에 저장하는 것이 일부 사용 사례에 유용할 수 있다는 사실을 발견했습니다. 다음은 수정된 버전입니다. @jthi 님의 예입니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
cols = {"NPN1", "PNP1"};
outputdt = New Table( "imgs",
Add Rows( nitems(cols) ),
New Column( "image", Expression, "None", Set Values( {} ) ),
);
i = 1;
For Each({col_name}, cols,
dist = dt << Distribution(
Stack(1),
Continuous Distribution(
Column(Eval(col_name)),
Horizontal Layout(1),
Vertical(0),
Process Capability(Use Column Property Specs)
)
);
lb = Report(dist)[OutlineBox(col_name || " Capability"), OutlineBox("Histogram"), ListBox(1)];
pic = lb << Get Picture;
outputdt:image[i] = pic;
i++;
dist << Close Window;
);Re: jsl로 사진 저장하는 방법매우 감사합니다.
그런데 또 다른 질문이 있습니다. 이미지를 테이블에 저장한 후 Excel 파일로 내보낼 수 있습니까? 이렇게 하려고 했는데 사진으로 표시가 안되네요.

Re: jsl로 사진 저장하는 방법내 지식으로는 불가능합니다. 이유는 다음과 같습니다.
1) Excel의 이미지는 셀 데이터가 아닙니다. 이는 이미지가 시트에 첨부된 것으로 생각할 수 있는 OLE 개체입니다. JMP 데이터 테이블의 이미지는 셀 데이터입니다. 따라서 Excel과 JMP는 이미지를 다르게 봅니다.
2) Excel은 아마도 JMP의 이미지 의미를 결코 이해하지 못할 것입니다.
Re: jsl로 사진 저장하는 방법보고서를 MS Word 파일로 내보내는 방법은 다음과 같습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
nw_collector = New Window("",
vlb = V List Box()
);
cols = {"NPN1", "PNP1"};
For Each({col_name}, cols,
dist = dt << Distribution(
Stack(1),
Continuous Distribution(
Column(Eval(col_name)),
Horizontal Layout(1),
Vertical(0),
Process Capability(Use Column Property Specs)
)
);
lb = Report(dist)[OutlineBox(col_name || " Capability"), OutlineBox("Histogram"), ListBox(1)];
vlb << Append( // use outlinebox to add title
OutlineBox("Process Capability for " || col_name, lb);
);
dist << Close Window;
);
vlb << save msword("c:\TEMP\test.doc", native);

Re: jsl로 사진 저장하는 방법내 생각에 이미지를 Excel로 가져오려면 jsl 외에 powershell(또는 Python과 같은 다른 것)이 필요할 것 같습니다. 다음을 사용하여 JMP에서 Powershell 코드를 실행할 수 있습니다. 프로그램 실행()