모달 버튼 상자로 스크립트 실행 일시 중지<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
스크립트 실행에 사용자 제어 일시 중지를 삽입하는 데 도움이 필요합니다.JMP9를 사용하고 있습니다.
여러 파일을 통해 실행되고 각각에서 비선형 맞춤 플랫폼을 실행하는 루프가 있습니다.사용자가 다음 분석으로 이동하기 전에 맞춤 매개변수가 올바른지 확인할 수 있도록 스크립트 실행을 일시 중지하는 비선형 맞춤 플랫폼에 버튼 상자를 추가하고 싶습니다.이것을 구현하는 가장 좋은 방법은 무엇입니까?내 시도 중 일부는 다음과 같습니다.
도움을 주셔서 미리 감사드립니다!
/*
// 이것은 작동하지만 스크립트 실행을 일시 중지하지는 않습니다.
비선형적합 << 추가(
Button Box( "맞춤이 완료되면 여기를 클릭하십시오.",
(nonlinearfit[Outline Box( 2 )] << 닫기( 1 ) ; nonlinearfit<< Journal ; 매개변수 = nonlinearfit[Number Col Edit Box( 5 )] <<
데이터 테이블로 만들기 ; )
)
);
// 작동하지 않습니다.
비선형적합 << 추가(
Button Box( "맞춤이 완료되면 여기를 클릭하십시오.", << 모달,
(nonlinearfit[Outline Box( 2 )] << 닫기( 1 ) ; nonlinearfit<< Journal ; 매개변수 = nonlinearfit[Number Col Edit Box( 5 )] <<
데이터 테이블로 만들기 ; )
)
);
비선형적합 << 추가(
Button Box( "맞춤이 완료되면 여기를 클릭하십시오.",
(nonlinearfit[Outline Box( 2 )] << 닫기( 1 ) ; nonlinearfit<< Journal ; 매개변수 = nonlinearfit[Number Col Edit Box( 5 )] <<
데이터 테이블로 만들기 ; ) << 모달
)
);
비선형적합 << 추가(
Button Box( "맞춤이 완료되면 여기를 클릭하십시오.",
(nonlinearfit[Outline Box( 2 )] << 닫기( 1 ) ; nonlinearfit<< Journal ; 매개변수 = nonlinearfit[Number Col Edit Box( 5 )] <<
데이터 테이블로 만들기 ; )
) << 모달
);
*/
Re: 모달 버튼 상자로 스크립트 실행 일시 중지멋진!대단히 감사합니다 MS!
Re: 모달 버튼 상자로 스크립트 실행 일시 중지버튼이 어떻게 사용되는지 잘 모르겠습니다. 모달 창의 문제는 확인이 클릭될 때까지 아무 일도 일어나지 않는다는 것입니다(스크립트 방식 또는 대화식 방식). 또한 새로운 창이 생성되어 화면이 꽉 차서 특정 비선형 창에서 버튼을 누르기가 어려울 수도 있습니다.
아래는 사용자가 "이동"을 클릭하여 비선형 맞춤을 완료하고 결과를 검토한 후 완료되면 결과를 저장하고(저널 및 테이블에) 다음 테이블로 이동하는 버튼을 클릭할 수 있는 솔루션입니다. 이 접근 방식이 귀하의 환경에서 작동합니까?
빅클래스 = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.JMP" ) ;
빅클래스 << 새 열 ( "높이 추정치" ,
숫자 ,
마디 없는 ,
체재 ( "최상의" , 12 ) ,
공식 ( 모수 ( { ㅏ = 1 , 비 = 1 , 씨 = 1 , 디 = 1 } , ㅏ * ( : 무게 + 비 ) + 씨 * : 무게 * 사인 ( 디 * : 무게 ) ) )
) ;
데이터 테이블 = { 빅클래스 , 빅클래스 , 빅클래스 } ; //반복할 데이터 테이블 목록
n파일 = N개 항목 ( 데이터 테이블 ) ; // 테이블 수
탁자 = 1 ;
매개변수 = 새 테이블 ( "매개변수" , 새 열 ( "데이터세트" , 성격 ) ) ; // 모든 맞춤에서 매개변수를 저장하기 위한 테이블
논린 = 만료 (
비선형적합 = 새창 ( "비선형 맞춤" ,
hlb = H 목록 상자 (
평가 ( 데이터 테이블 [ 탁자 ] ) << 비선형 ( 와이 ( : 키 ) , 엑스 ( : 높이 추정 ) , 뉴턴 ) ,
V 목록 상자 (
텍스트 상자 ( "맞춤이 완료되면 아래를 클릭하세요" ) ,
버튼 박스 ( "결과 저장 및 다음 테이블 실행" ,
비선형적합 [ 개요 상자 ( 2 )] << 닫다 ( 1 ) ;
비선형적합 [ 개요 상자 ( 1 )] << 신문 ;
매개변수_온도 = 비선형적합 [ 번호 열 편집 상자 ( 삼 )] << 데이터 테이블로 만들기 ;
네임콜 = 매개변수_온도 << 새 열 ( "데이터세트" , 성격 , 각 값 설정 ( 평가 ( 데이터 테이블 [ 탁자 ] ) << 이름을 얻다 ) ) ;
네임콜 << 이동 ( 첫 번째 ) ;
매개변수 << 사슬 같이 잇다 ( 매개변수_온도 , 첫 번째 테이블에 추가 ) ;
비선형적합 << 창 닫기 ;
닫다 ( 매개변수_온도 , 아니 저장 ) ;
만약에 ( 탁자 < n파일 ,
탁자 ++;
논린 ; // 다음 테이블
비선형적합 << 창을 앞으로 가져오기 ;
) ;
)
)
)
)
) ;
논린 ;
Re: 모달 버튼 상자로 스크립트 실행 일시 중지다음은 디버깅을 더 쉽게 만드는 데 도움이 되는 예제 스크립트입니다.
/*
bigClass = Open( "$SAMPLE_DATA/Big Class.JMP" );
bigClass << New Column( "높이 추정치",
숫자,
마디 없는,
형식( "최고", 12 ),
수식( 매개변수( {a = 1, b = 1, c = 1, d = 1}, a * (:무게 + b) + c * :무게 * 사인( d * :무게 ) ) )
);
nonlinearfit = New Window( "비선형 맞춤", bigClass << Nonlinear( Y( :height ), X( :height 추정치 ), Newton ) );
비선형적합 << 추가(
Button Box( "맞춤이 완료되면 여기를 클릭하십시오.",
(nonlinearfit[Outline Box( 2 )] << 닫기( 1 ) ; nonlinearfit << Journal ; 매개변수 = nonlinearfit[Number Col Edit Box( 3 )] <<
데이터 테이블로 만들기 ; )
)
);
새 창( "텍스트 상자", <<모달, 텍스트 상자( "잠깐!아직 이 텍스트 상자를 실행하지 마십시오!" ), 버튼 상자( "확인" ) );
*/