分析工具并不总是能看到规格限制和 MSA 列属性元数据我正在开发一个 JSL 脚本 (JMP 17.0.0),该脚本使用“设置属性”函数将规格上限和下限加载到列属性数据中。 该脚本似乎工作正常,在查看数据表中的“列信息”时,我可以看到正确的属性和正确的限制值。
当我运行能力分析或量具 R&R 分析(使用规格限值的工具)时,我注意到列属性值未传递到这些工具(LSL 和 USL 值为空)。当我通过 Column Info / ColumnProperties 手动添加“任何”新列属性(例如:添加注释或单位属性)时,之前加载的规格限制现在会正确填充到两个工具中。
在 JSL 脚本中使用 Set Property 函数后,是否需要做一些事情才能使这些属性对分析工具可见?看来,通过手动添加属性,我可以触发或完成脚本中缺少的内容。
// 将限制加载到 dt 表内的元数据属性中
对于( i = 2, i <=ncolsLimits, i++,
x=Num(dtLimits:(Column(colListLimits[i]))[1]);
y=Num(dtLimits:(Column(colListLimits[i]))[2]);
评估(
评估表达式(
dt:(Column(colListLimits[i]))<<设置属性("规格限制", {Expr(yx) ,Expr(x), Expr(y)} );
),
);
);
自动化和脚本编写回复:规格限制和 MSA 列属性元数据并不总是对分析工具可见不确定为什么功能平台不使用您的规格限制,但至少对于仪表分析,请尝试使用 MSA 下的公差限制属性:

另外,我建议使用管理限制用于编写规范限制、控制限制等的工具。
回复:规格限制和 MSA 列属性元数据并不总是对分析工具可见可能只是看起来这些值设置正确,但实际上并非如此。 设置限制时尝试添加 LSL、目标和 USL。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
x = 51;
y = 100;
i = 1;
colListLimits = {"height", "weight"};
Eval(
Eval Expr(
dt:(Column(colListLimits[i])) << Set Property("Spec Limits", {LSL(Expr(y - x)), Target(Expr(x)), USL(Expr(y))})
)
);
dt:(Column(colListLimits[i])) << get property("Spec Limits");
要查看要使用的语法类型,请手动对某些列设置限制

添加限制后右键单击列标题并选择复制列属性

并将结果粘贴到某处
Add Column Properties(
Set Property("Notes", "Explore data adventurously"),
Set Property("Spec Limits", {LSL(11), USL(22), Target(15), Show Limits(1)})
)回复:规格限制和 MSA 列属性元数据并不总是对分析工具可见我注意到使用 MSA 属性有相同的行为。 仪表分析似乎会尝试使用规格限值或 MSA 限值。 我认为这可能是为了向后兼容。 如果两者都存在,MSA 值似乎确实优先。
回复:规格限制和 MSA 列属性元数据并不总是对分析工具可见我相信情况就是如此。 当我将您显示的示例完全复制到我的脚本中时,它起作用了。 所以我做了一些不正确的事情,并且该属性实际上并未被设置。现在它可以工作了,我不能让它再次失效,所以我显然错过了一些看起来正确的微妙的东西。 感谢您的帮助。