动态更改规格限制并相应更新绘图附上你会发现一个示例数据表和一个示例脚本,我使用它允许用户更改列并相应地更新图表。 我想添加一个额外的显示框,允许用户更改列属性规格限制并更新图表。 它类似于过程能力分析 << 交互式能力图,但不是滑动条,而是 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 个不同的值,因此我可能会添加一个按钮框,需要单击该按钮框来更新图表。