附件中,您將找到一個示例數據表和一個示例腳本,該腳本可讓用戶更改列並相應地更新圖。 我想添加一個附加的顯示框,該框允許用戶更改列屬性規範限制並更新圖。 類似於“過程能力分析<<交互式能力圖”,但它不是滑動條,而是用於LSL,USL,Target的數字編輯框。
我希望我能解釋我所尋找的足夠好。
謝謝
那是計劃,但是我希望使用當前的“ ^ ycols_Test ^”更新框,然後使用Spec Limits列屬性更新數字編輯框。 我需要在“ \ [gb_expr_Test [^ i ^]]內添加新盒子嗎?還是要創建一個新盒子來容納盒子?
謝謝! 我一直在搜索這些論壇,但似乎找不到一種方法,可以使用column屬性中列出的當前規範限制來填充任意數字編輯框。
如果運行附加的新腳本,您將看到“文本編輯框”“測試”將自動填充為分發選擇的當前列。 當發生這種情況時,我希望腳本能夠檢索當前的規格限制並填充LSL,Target和USL(如果適用)。 然後,我可以輸入新的規格限制,然後單擊“加載新規格限制”按鈕,然後列屬性“規格限制”將使用新數字進行更新。 我還希望能夠存儲舊的規格限制,然後在完成後將其重新分配給該列。
我沒有看所有的代碼。 但是關於“我似乎找不到一種方法,可以使用column屬性中列出的當前規格限制來初始填充任意數字編輯框。 ',此舊代碼可能會有所幫助:
// ian.cox@jmp.com: 02Jun2005
NamesDefaultToHere(1);
// ******************************************************************************************
// Given a column reference, returns the spec limits in a vector, [lower, upper, target]:
// If a limit is not defined it is returned as .
// ******************************************************************************************
getSpecs = Function({col}, {Default Local},
// Note that the number of arguments in slp below can change! It can be 0 (if the
// property is not even defined) or 1, 2 or 3
slp = col << GetProperty("Spec Limits");
// Assume that nothing is defined . . .
l = .; u = .; t = .;
// Find out what is defined . . .
for(i=1, i<=NArg(slp), i++,
thisExpr = Arg(slp, i);
sType = Char(Head(thisExpr));
if (
sType == "LSL", l = Arg(thisExpr, 1),
sType == "USL", u = Arg(thisExpr, 1),
sType == "Target", t = Arg(thisExpr, 1)
)
);
Matrix({l, u, t})
);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
someSpecs = getSpecs(Column(dt, "NPN1"));
nw =
NewWindow("Edit Spec Limits",
lsBox = TextEditBox(someSpecs[1]),
usBox = TextEditBox(someSpecs[2]),
tarBox = TextEditBox(someSpecs[3])
);