모든,
답변 해 주셔서 감사합니다! MS에서 "<< 스크립팅 가능"추가 기능은 아름답게 작동했습니다.
PMroz의 코드 붙여 넣기 루틴이 잘 작동했습니다. 그리고 설명을 위해 Craige @ JMP에 감사드립니다!
최종 코드에 관심이있는 분은 아래를 참조하십시오.
브라이언
dtData = 열다 ( "$ SAMPLE_DATA / Semiconductor Capability.jmp" ) ;
///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
/ *
setContoursGB (toWindow, LV, HV, numContours)
그래프 빌더에서 윤곽선을 설정하는 기능 = toWindow.
등고선은 numContours 등고선으로 LV와 HV 사이에 등 간격으로 배치됩니다.
* /
///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
setContoursGB = 기능 ({ toWindow , LV , HV , numContours } ,
{ toWindow , locContours , LV , HV , numContours , 나는 } ,
locContours = 1 :: numContours ;
에 대한 ( 나는 = 1 , 나는 <= numContours , 나는 ++,
locContours [ 나는 ] = LV + ( 나는 - 1 ) * ( HV - LV ) / ( numContours - 1 )) ;
toWindow << SendToReport (
급파 (
{} ,
"400" ,
ScaleBox ,
{ 범례 모델 (
1 ,
등록 정보 (
0 ,
{ 구배 (
{ 색상 테마 ( "따뜻하게하기" ) ,
레이블 레벨 (
locContours
) , 폭 ( 12 }}
}}
) ,
등록 정보 ( 1 , { 채점자 ( "파이프" ) , 채우기 색 ( 0 }} )
}}
))
) ;
- ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
/ * 열린 창 * /
custRpt = 새창 ( "분석" ,
AnaNotesBox = 개요 상자 ( "분석 노트" ,
텍스트 상자 ( "정보..." ) ,
)
) ;
/ * 그래프 빌더 객체 (GB) 추가 * /
custRpt << 추가하다 (
gbObj = 그래프 빌더 (
크기 ( 570 , 374 ) ,
제어판 표시 ( 0 ) ,
변수 ( 엑스 ( : 로트 ID의 웨이퍼 ID ) , 와이 ( : 대지 ) , 색깔 ( : NPN1 ) ) ,
집단 ( 전철기 ( 엑스 , 와이 , 전설 ( 1 ) , 지터 ( 1 ) ) ) ,
SendToReport (
급파 (
{} ,
"400" ,
ScaleBox ,
{ 범례 모델 (
1 ,
등록 정보 (
0 ,
{ 구배 ( { 색상 테마 ( "따뜻하게하기" ) , 폭 ( 12 }} }}
) ,
등록 정보 ( 1 , { 채점자 ( "파이프" ) , 채우기 색 ( 0 }} )
}}
) ,
급파 ( {} , "그래프 빌더" , FrameBox , { 마커 크기 ( 5 }} )
)
)) ;
/ * 열 교환기 열기 * /
csObj = gbObj << 열 교환기 (
NPN1 ,
{ NPN1 , PNP1 , PNP2 , NPN2 , PNP3 , IVP1 , PNP4 , NPN3 , IVP2 , NPN4 , SIT1 , INM1 ,
INM2 , VPM1 , VPM2 , VPM3 , PMS1 , SNM1 }
) ;
/ * GB 스케일링 연습을 실행합니다. * /
팝업 = 새창 ( "메시지" ,
<< 모달 , 텍스트 상자 ( "다음으로 높은 대비 색을 적용하십시오." ) ,
SpacerBox ( 크기 ( 0 , 20 )) ,
HCenterBox ( 단추 상자 ( "승인" ))
) ;
setContoursGB ( gbObj , 110 , 120 , 11 ) ;
custRpt << 창을 앞으로 가져 오십시오. ;
팝업 = 새창 ( "메시지" ,
<< 모달 , 텍스트 상자 ( "이제 규모에 따라 플레이하십시오." ) ,
SpacerBox ( 크기 ( 0 , 20 )) ,
HCenterBox ( 단추 상자 ( "승인" ))
) ;
setContoursGB ( gbObj , 105 , 115 , 11 ) ;
기다림 ( 1 ) ;
setContoursGB ( gbObj , 115 , 125 , 11 ) ;
기다림 ( 1 ) ;
setContoursGB ( gbObj , 113 , 117 , 11 ) ;
기다림 ( 1 ) ;
setContoursGB ( gbObj , 110 , 120 , 11 ) ;
/ * 열 교환기를 사용하십시오. 여기까지는 괜찮습니다. * /
팝업 = 새창 ( "메시지" ,
<< 모달 , 텍스트 상자 ( "이제 Column Switcher를 PNP1로 설정하십시오." ) ,
SpacerBox ( 크기 ( 0 , 20 )) ,
HCenterBox ( 단추 상자 ( "승인" ))
) ;
csObj << 다음 것 ;
/ * GB를 재조정 해보십시오. * /
팝업 = 새창 ( "메시지" ,
<< 모달 , 텍스트 상자 ( "그래프 빌더의 크기를 다시 조정하십시오." ) ,
SpacerBox ( 크기 ( 0 , 20 )) ,
HCenterBox ( 단추 상자 ( "승인" ))
) ;
gbObj = custRpt [ 개요 상자 ( "그래프 빌더" )] << 스크립트 가능한 객체 가져 오기 ;
setContoursGB ( gbObj , 200 , 400 , 11 ) ;