分析工具並不總是能看到規格限制和 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 列屬性元數據並不總是對分析工具可見我相信情況就是如此。 當我將您顯示的示例完全複製到我的腳本中時,它起作用了。 所以我做了一些不正確的事情,並且該屬性實際上並未被設置。現在它可以工作了,我不能讓它再次失效,所以我顯然錯過了一些看起來正確的微妙的東西。 感謝您的幫助。