動態更改規格限制並相應更新繪圖附上你會發現一個示例數據表和一個示例腳本,我使用它允許用戶更改列並相應地更新圖表。 我想添加一個額外的顯示框,允許用戶更改列屬性規格限制並更新圖表。 它類似於過程能力分析 << 交互式能力圖,但不是滑動條,而是 LSL、USL、目標的數字編輯框。
我希望我能很好地解釋我在尋找什麼。
謝謝
圖形腳本回复:動態更改規格限制並相應更新繪圖我很高興聽到您經常使用腳本指南和腳本索引和討論論壇。但是,我建議您閱讀 Scripting Guide 並不是建議您只使用它來查找項目。我發現它是學習 JSL 的骨幹,實際上並不是一本很好的參考手冊。我的建議是從前到後逐字閱讀手冊。它將向您展示 JSL 的真正基礎。一旦文檔被消化,腳本索引就會成為您的日常參考工具。
因此,再次祝賀您使用該文檔,我希望您能抽出時間來學習腳本指南。
回复:動態更改規格限制並相應更新繪圖謝謝尼爾森先生,您提供的那段代碼允許我將列屬性更改為新的限制,並在需要時恢復到舊的限制。
至於腳本指南評論,我有它,腳本索引和討論板在我編碼時一直打開,有時不太清楚如何完成某些任務。 嘗試將我想要的內容表達為可搜索的內容並不總是有效,這只會提示我作為最後的手段,在這裡向專業人士發布問題,就像你自己一樣。
回复:動態更改規格限制並相應更新繪圖- 社區討論論壇並不總是會為您提供您想要的具體示例。您需要做的是閱讀位於 JMP 文檔庫中的腳本指南。它將為您提供腳本環境的詳細信息,您可以從中創建自己的 JSL,而無需向您提供精確的示例。
- 附件是對填充規範限制框的腳本的小修改。

回复:動態更改規格限制並相應更新繪圖我沒有看你所有的代碼。 但關於'我似乎無法找到一種方法來最初使用列屬性中列出的當前規格限制填充任意數字編輯框。 ',這個舊代碼可能會有所幫助:
// 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])
);回复:動態更改規格限制並相應更新繪圖謝謝! 我一直在搜索這些論壇,但似乎無法找到一種方法來最初使用列屬性中列出的當前規格限制填充任意數字編輯框。
如果您運行附加的新腳本,您將看到文本編輯框“測試”自動填充為分發選擇的當前列。 發生這種情況時,我希望腳本能夠檢索當前規格限制並填充 LSL、目標、USL(如果適用)。 然後我可以輸入新的規格限制,然後點擊“加載新規格限制”按鈕,然後列屬性“規格限制”將使用新數字進行更新。 我還希望能夠存儲舊的規格限制,然後在完成後將它們重新分配回列。
回复:動態更改規格限制並相應更新繪圖該部分是產生分佈輸出的 JSL。 所以這不是添加新盒子的地方。 我所指的部分是定義 RF 測試大綱框的部分。回复:動態更改規格限制並相應更新繪圖這是計劃,但是我希望使用當前的“^ycols_Test^”更新框,然後使用 Spec Limits 列屬性更新數字編輯框。 我需要在 "\[gb_expr_Test[^i^] 中添加新框還是創建一個新框來保存這些框?
回复:動態更改規格限制並相應更新繪圖您可能應該在 RF 測試大綱框下方添加第二個大綱框,其中包含用於 USL、Target 和 LSL 的數字編輯框。 由於您可能更改了 3 個不同的值,因此我可能會添加一個按鈕框,需要單擊該按鈕框來更新圖表。