控製圖表作為按鈕框中的腳本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嘿,我正在使用JMP 9.0.3
我試圖編寫腳本使宏生成控製圖並將其保存到文件中。
我遇到了這個錯誤,我不知道如何解決它,我尋找幾個小時的解決方案,似乎沒有任何工作。
代碼是:
clear globals();
jrn = NewWindow(“SPC分析”||格式(今天(),“yyyy-mm-dd”),VListBox(
按鈕框(“選擇JMP數據文件”,Data_Table =打開(選擇文件(),不可見);),
全局框(Data_Table),
按鈕框(“選擇規範JMP文件”,Spec_Table =打開(選擇文件(),私有);
for(i = 2,i <= Ncol(Spec_Table),i ++,
eval(
eval expr(
column(Data_Table,i + 1)<< Set Property(“Spec Limits”,{LSL(expr(column(Spec_Table,i)[1])),
TARGET(表達式(柱(Spec_Table,i)的[2])),
USL(expr(列(Spec_Table,i)[3]))})
)
)
)
)
全局框(Spec_Table),
按鈕框(“運行XBar控製圖”,cc =
控製圖(
樣品標籤(:第(1)欄),
KSigma(3),
圖表Col(:列(Data_Table,3),XBar,S)
)
)
)
);
全部關閉(數據表,不保存);
錯誤是在紅色部分,如果我只是運行控製圖功能,它的工作原理,如果作為sript內部按鈕框,它不會。
謝謝。
Re:將按鈕框中的控製圖作為腳本你有一個非模態對話框,這意味著一切都會被執行,包括最後的closeall。 我會在你的對話框中添加一個關閉按鈕來執行closeall而不是你是怎麼做的。
清除全球 () ;
JRN = 新窗戶 ( “SPC分析” || 格式 ( 今天 () , “YYYY-MM-DD” ) ,
V列錶框 (
按鈕框 ( “選擇JMP數據文件” ,
Data_Table = 打開 ( 選擇文件 () ,無形 )
) ,
全球盒子 ( Data_Table ) ,
按鈕框 ( “選擇規範JMP文件” ,
Spec_Table = 打開 ( 選擇文件 () ,私人的 ) ;
對於 ( 一世 = 2 ,一世 <= N Col ( Spec_Table ) ,一世 ++,
EVAL ( Eval Expr (
柱 ( Data_Table ,一世 + 1 ) << 設置屬性 ( “規格限制” ,
{ LSL ( EXPR ( 柱 ( Spec_Table ,一世 ) 1 ] ) ) ,
目標 ( EXPR ( 柱 ( Spec_Table ,一世 ) 2 ] ) ) ,
USL ( EXPR ( 柱 ( Spec_Table ,一世 ) 3 ] ) )}
)
)
)
) ;
) ,
全球盒子 ( Spec_Table ) ,
按鈕框 ( “運行XBar控製圖” ,
CC = 控製圖 (
樣品標籤 ( : 柱 ( 1 ) ) ,
KSigma ( 3 ) ,
圖表 ( : 柱 ( Data_Table , 3 ) , X條 ,小號 )
)
)
按鈕框 ( “關” ,關閉所有 ( 數據表 ,沒有保存 ) ;
JRN << 關閉窗口 ;
)
)
) ;