使用模態按鈕框暫停腳本執行<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我需要幫助在腳本執行中插入用戶控制的暫停。我正在使用 JMP9。
我有一個循環,它運行多個文件並在每個文件上運行 Nonlinear Fit 平台。我想在 Nonlinear Fit 平台上添加一個按鈕框,它將暫停腳本執行,以便用戶可以在繼續下一個分析之前確認擬合參數是否正確。實現這個的最佳方法是什麼?我的一些嘗試如下。
先謝謝您的幫助!
/*
// 這有效,但不會暫停腳本執行。
非線性擬合<<追加(
Button Box( "當最終確定適合時點擊這裡。",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ; nonlinearfit<< Journal ; parameters = nonlinearfit[Number Col Edit Box( 5 )] <<
製作成數據表; )
)
);
// 這些不起作用。
非線性擬合<<追加(
Button Box( "當最終確定適合時點擊這裡。", << 模態,
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ; nonlinearfit<< Journal ; parameters = nonlinearfit[Number Col Edit Box( 5 )] <<
製作成數據表; )
)
);
非線性擬合<<追加(
Button Box( "當最終確定適合時點擊這裡。",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ; nonlinearfit<< Journal ; parameters = nonlinearfit[Number Col Edit Box( 5 )] <<
製作成數據表; ) << 模態
)
);
非線性擬合<<追加(
Button Box( "當最終確定適合時點擊這裡。",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ; nonlinearfit<< Journal ; parameters = nonlinearfit[Number Col Edit Box( 5 )] <<
製作成數據表; )
) << 模態
);
*/
回复:使用模態按鈕框暫停腳本執行傑出的!非常感謝女士!
回复:使用模態按鈕框暫停腳本執行我不確定如何使用該按鈕。 模態窗口的問題是,在單擊“確定”之前,什麼都不會發生(腳本方式或交互方式)。 當創建新窗口並擠滿屏幕時,也可能難以在特定的非線性窗口中按下按鈕。
下面是一個解決方案,讓用戶單擊“開始”以完成非線性擬合、查看結果,完成後單擊一個按鈕,該按鈕既保存結果(到日誌和表)並移至下一個表。 這種方法適用於您的環境嗎?
大班=打開( “$SAMPLE_DATA/大類.JMP” ) ;
大班<<新建專欄( “身高估計” ,
數字,
連續的,
格式( “最好的” , 12 ) ,
公式(範圍( { A = 1個, b = 1個, C = 1個, d = 1個} , A * ( :重量+ b ) + C * :重量*正弦波( d * :重量) ) )
) ;
數據表= {大班,大班,大班} ; //要循環的數據表列表
n文件= N 項(數據表) ; // 表數
表格= 1個;
參數=新表( “參數” ,新建專欄( “數據集” ,特點) ) ; // 保存所有擬合參數的表
非林=表達式(
非線性擬合=新窗戶( “非線性擬合” ,
hlb = H 列錶框(
評價(數據表[表格] ) <<非線性(是( :高度) , X ( :身高估計) ,牛頓) ,
V 列錶框(
文本框( “當合適完成時點擊下面” ) ,
按鈕盒( “保存結果並運行下一張表” ,
非線性擬合[輪廓框( 2個)] <<關閉( 1個) ;
非線性擬合[輪廓框( 1個)] <<雜誌;
parameters_temp =非線性擬合[數字列編輯框( 3個)] <<製作成數據表;
名稱列= parameters_temp <<新建專欄( “數據集” ,特點,設置每個值(評價(數據表[表格] ) <<取名) ) ;
名稱列<<搬去(第一的) ;
參數<<串聯( parameters_temp ,附加到第一個表) ;
非線性擬合<<關閉窗口;
關閉( parameters_temp ,沒有保存) ;
如果(表格< n文件,
表格++;
非林; // 下一張表
非線性擬合<<將窗口置於最前面;
) ;
)
)
)
)
) ;
非林;
回复:使用模態按鈕框暫停腳本執行這是一個示例腳本,可幫助簡化調試。
/*
bigClass = Open( "$SAMPLE_DATA/Big Class.JMP" );
bigClass << New Column( "身高估計值",
數字,
連續的,
格式(“最佳”,12),
公式( 參數( {a = 1, b = 1, c = 1, d = 1}, a * (:weight + b) + c * :weight * Sine( d * :weight ) ) )
);
nonlinearfit = New Window( "Nonlinear Fit", bigClass << Nonlinear( Y( :height ), X( :height estimate ), Newton ) );
非線性擬合<<追加(
Button Box( "當最終確定適合時點擊這裡。",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ; nonlinearfit << Journal ; parameters = nonlinearfit[Number Col Edit Box( 3 )] <<
製作成數據表; )
)
);
新窗口(“文本框”,<<模態,文本框(“等等!不要運行這個文本框!” ), 按鈕框( "確定" ) );
*/