モーダル ボタン ボックスでスクリプトの実行を一時停止する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ、
スクリプトの実行にユーザー制御の一時停止を挿入する方法を教えてください。JMP9を使用しています。
複数のファイルを実行し、それぞれで非線形フィット プラットフォームを実行するループがあります。スクリプトの実行を一時停止するボタン ボックスを非線形フィット プラットフォームに追加して、ユーザーが次の分析に進む前にフィット パラメータが正しいことを確認できるようにしたいと考えています。これを実装する最良の方法は何ですか?私の試みのいくつかを以下に示します。
助けてくれてありがとう!
/*
// これは機能しますが、スクリプトの実行は一時停止しません。
非線形フィット << 追加(
Button Box( "フィットが確定したらここをクリックしてください。",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ;linearfit<< Journal ; parameters =linearfit[Number Col Edit Box( 5 )] <<
データ テーブルにします。 )
)
);
// これらは機能しません。
非線形フィット << 追加(
Button Box( "フィットが確定したらここをクリックしてください。", << モーダル、
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ;linearfit<< Journal ; parameters =linearfit[Number Col Edit Box( 5 )] <<
データ テーブルにします。 )
)
);
非線形フィット << 追加(
Button Box( "フィットが確定したらここをクリックしてください。",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ;linearfit<< Journal ; parameters =linearfit[Number Col Edit Box( 5 )] <<
データ テーブルにします。 ) << モーダル
)
);
非線形フィット << 追加(
Button Box( "フィットが確定したらここをクリックしてください。",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ;linearfit<< Journal ; parameters =linearfit[Number Col Edit Box( 5 )] <<
データ テーブルにします。 )
) << モーダル
);
*/
Re: モーダル ボタン ボックスでスクリプトの実行を一時停止する素晴らしい!ありがとうございました!
Re: モーダル ボタン ボックスでスクリプトの実行を一時停止するボタンの使い方がよくわかりません。 モーダル ウィンドウの問題は、[OK] をクリックするまで (スクリプトまたは対話的に) 何も起こらないことです。 新しいウィンドウが作成されて画面が混雑するため、特定の非線形ウィンドウでボタンを押すのが難しい場合もあります。
以下は、ユーザーが [Go] をクリックして非線形フィットを完了し、結果を確認し、完了したらボタンをクリックして結果を (ジャーナルとテーブルに) 保存し、次のテーブルに移動できるようにする 1 つのソリューションです。 このアプローチはあなたの設定で機能しますか?
bigClass =開ける( "$SAMPLE_DATA/Big Class.JMP" ) ;
bigClass <<新しい列( 「身長の目安」 、
数値、
連続、
フォーマット( "一番" 、 12 ) 、
方式(パラメータ( { a = 1 、 b = 1 、 c = 1 、 d = 1 } 、 a * ( :重さ+ b ) + c * :重さ*正弦( d * :重さ) ) )
) ;
データテーブル= { bigClass 、 bigClass 、ビッグクラス} ; //ループするデータテーブルのリスト
nfiles = Nアイテム(データテーブル) ; // テーブル数
テーブル= 1 ;
パラメーター=新しいテーブル( "パラメーター" 、新しい列( 「データセット」 、キャラクター) ) ; // すべての当てはめからパラメータを保存するためのテーブル
ノンリン=式(
非線形適合=新しい窓( 「ノンリニアフィット」 、
hlb = H リストボックス(
評価(データテーブル[テーブル] ) <<非線形(よ( :身長) 、バツ( :高さの見積もり) 、ニュートン) 、
Ⅴリストボックス(
テキストボックス( 「フィットが確定したら下をクリックしてください」 ) 、
ボタンボックス( 「結果を保存して次のテーブルを実行」 、
非線形適合[アウトラインボックス( 2 )] <<近い( 1 ) ;
非線形適合[アウトラインボックス( 1 )] <<ジャーナル;
parameters_temp =非線形適合[番号列編集ボックス( 3 )] <<データ テーブルにする;
ネームコール= parameters_temp <<新しい列( 「データセット」 、キャラクター、各値を設定(評価(データテーブル[テーブル] ) <<名前を取得) ) ;
ネームコール<<へ引っ越す(初め) ;
パラメーター<<連結する( parameters_temp 、最初のテーブルに追加) ;
非線形適合<<ウィンドウを閉じる;
近い( parameters_temp 、保存しない) ;
もしも(テーブル< nfiles 、
テーブル++;
ノンリン; // 次のテーブル
非線形適合<<ウィンドウを前面に移動;
) ;
)
)
)
)
) ;
ノンリン;
Re: モーダル ボタン ボックスでスクリプトの実行を一時停止するデバッグを容易にするスクリプトの例を次に示します。
/*
bigClass = Open( "$SAMPLE_DATA/Big Class.JMP" );
bigClass << New Column( "高さの見積もり",
数値、
連続、
Format( "ベスト", 12 ),
Formula( パラメータ( {a = 1, b = 1, c = 1, d = 1}, a * (:重量 + b) + c * :重量 * Sine( d * :重量) ) )
);
nonlinearfit = New Window( "Nonlinear Fit", bigClass << Nonlinear( Y( :身長 ), X( :身長推定 ), ニュートン ) );
非線形フィット << 追加(
Button Box( "フィットが確定したらここをクリックしてください。",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ;linearfit << Journal ; parameters =linearfit[Number Col Edit Box( 3 )] <<
データ テーブルにします。 )
)
);
New Window( "Text Box", <
*/