Metadaten zu Spezifikationsgrenzen und MSA-Spalteneigenschaften sind für Analysis Tools nicht immer sichtbarIch arbeite an einem JSL-Skript (JMP 17.0.0), das mithilfe der Funktion „Eigenschaft festlegen“ obere und untere Spezifikationsgrenzen in Spalteneigenschaftsdaten lädt. Das Skript scheint korrekt zu funktionieren und ich kann das richtige Eigenschaftsattribut und die richtigen Grenzwerte sehen, wenn ich mir „Spalteninfo“ in der Datentabelle ansehe.
Wenn ich eine Fähigkeitsanalyse oder eine Gauge-R&R-Analyse durchführe (Werkzeuge, die die Spezifikationsgrenzwerte verwenden), stelle ich fest, dass die Spalteneigenschaftswerte nicht an diese Werkzeuge übergeben werden (LSL- und USL-Werte sind leer).Wenn ich manuell „irgendeine“ neue Spalteneigenschaft über Column Info/ColumnProperties hinzufüge (z. B. eine Notiz- oder Einheiteneigenschaft hinzufügen), werden die zuvor geladenen Spezifikationsgrenzen jetzt korrekt in beide Tools eingetragen.
Muss nach der Verwendung der Funktion „Eigenschaft festlegen“ in einem JSL-Skript etwas getan werden, um diese Eigenschaften für die Analysetools sichtbar zu machen?Es scheint, dass ich durch das manuelle Hinzufügen einer Eigenschaft etwas auslöse oder vervollständige, was mir im Skript fehlt.
// Limits in die Metadateneigenschaft innerhalb der dt-Tabelle laden
For( i = 2, i <=ncolsLimits, i++,
x=Num(dtLimits:(Column(colListLimits[i]))[1]);
y=Num(dtLimits:(Column(colListLimits[i]))[2]);
Auswertung(
Eval Expr(
dt:(Column(colListLimits[i]))<
),
);
);
Automatisierung und SkripterstellungBetreff: Spec-Limit- und MSA-Spalteneigenschaften-Metadaten sind für Analysis Tools nicht immer sichtbarIch bin mir nicht sicher, warum die Capability-Plattform Ihre Spezifikationsgrenzen nicht verwendet, aber versuchen Sie es zumindest für die Gauge-Analyse mit den Toleranzgrenzeneigenschaften unter MSA:

Außerdem empfehle ich die Verwendung von Grenzen verwalten Tool zum Skripten von Spezifikationsgrenzen, Kontrollgrenzen usw.
Betreff: Spec-Limit- und MSA-Spalteneigenschaften-Metadaten sind für Analysis Tools nicht immer sichtbarEs könnte sein, dass es nur so aussieht, als wären die Werte korrekt eingestellt, obwohl dies in Wirklichkeit nicht der Fall ist. Versuchen Sie, LSL, Target und USL hinzuzufügen, wenn Sie die Grenzwerte festlegen.
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");
Um zu sehen, welche Art von Syntax verwendet werden soll, legen Sie manuell Grenzwerte für eine Spalte fest

Klicken Sie nach dem Hinzufügen der Grenzwerte mit der rechten Maustaste auf die Spaltenüberschrift und wählen Sie „Spalteneigenschaften kopieren“.

und fügen Sie die Ergebnisse irgendwo ein
Add Column Properties(
Set Property("Notes", "Explore data adventurously"),
Set Property("Spec Limits", {LSL(11), USL(22), Target(15), Show Limits(1)})
)Betreff: Spec-Limit- und MSA-Spalteneigenschaften-Metadaten sind für Analysis Tools nicht immer sichtbarIch habe das gleiche Verhalten bei Verwendung der MSA-Eigenschaften festgestellt. Es scheint, dass Gauge Analysis versuchen wird, entweder Spezifikationsgrenzwerte oder MSA-Grenzwerte zu verwenden. Ich gehe davon aus, dass dies der Abwärtskompatibilität dient. Es scheint, dass MSA-Werte Vorrang haben, wenn beide vorhanden sind.
Betreff: Spec-Limit- und MSA-Spalteneigenschaften-Metadaten sind für Analysis Tools nicht immer sichtbarIch glaube, das war der Fall. Als ich das Beispiel, das Sie gezeigt haben, genau in mein Skript replizierte, funktionierte es. Ich habe also etwas falsch gemacht und die Eigenschaft wurde nicht wirklich festgelegt.Jetzt, wo es funktioniert, kann ich es nicht wieder deaktivieren, also hat mir offensichtlich etwas Subtiles gefehlt, das richtig aussah. Schätzen Sie die Hilfe.