附件中,您将找到一个示例数据表和一个示例脚本,该脚本可让用户更改列并相应地更新图。 我想添加一个附加的显示框,该框允许用户更改列属性规范限制并更新图。 类似于“过程能力分析<<交互式能力图”,但它不是滑动条,而是用于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])
);