Ändern Sie die Spezifikationsgrenzen dynamisch und lassen Sie die Diagramme entsprechend aktualisierenIm Anhang finden Sie eine Beispieldatentabelle und ein Beispielskript, das ich verwende und das es dem Benutzer ermöglicht, die Spalte zu ändern und die Diagramme entsprechend zu aktualisieren. Ich möchte ein zusätzliches Anzeigefeld hinzufügen, das es dem Benutzer ermöglicht, die Spezifikationsgrenzen für Spalteneigenschaften zu ändern und die Diagramme aktualisieren zu lassen. Es wäre so etwas wie „Prozessfähigkeitsanalyse << Interaktives Fähigkeitsdiagramm“, aber anstelle eines Schiebereglers wäre es ein Zahlenbearbeitungsfeld für LSL, USL, Ziel.
Ich hoffe, ich habe gut genug erklärt, wonach ich suche.
Danke
Datenmischung und -bereinigungBetreff: Spezifikationsgrenzen dynamisch ändern und Diagramme entsprechend aktualisieren lassenIch freue mich zu hören, dass Sie den Scripting Guide sowie den Scripting Index und das Diskussionsforum so regelmäßig nutzen.Mein Vorschlag, dass Sie den Scripting Guide lesen, bedeutet jedoch nicht, dass Sie ihn einfach zur Hand haben, um nach Artikeln zu suchen.Ich finde, dass es das Rückgrat des Erlernens von JSL ist und tatsächlich kein sehr gutes Nachschlagewerk ist.Mein Vorschlag ist, das Handbuch buchstäblich von vorne bis hinten zu lesen.Es zeigt Ihnen die wahren Grundlagen von JSL.Sobald die Dokumentation verarbeitet ist, wird der Scripting Index zu Ihrem täglichen Nachschlagewerk.
Nochmals herzlichen Glückwunsch zur Verwendung der Dokumentation und ich hoffe, dass Sie die Zeit finden, sich mit dem Skripthandbuch vertraut zu machen.
Betreff: Spezifikationsgrenzen dynamisch ändern und Diagramme entsprechend aktualisieren lassenVielen Dank, Herr Nelson. Mit diesem Codeausschnitt, den Sie bereitgestellt haben, konnte ich die Spalteneigenschaft auf die neuen Grenzwerte ändern und bei Bedarf auf die alten zurückgreifen.
Was den Kommentar zum Scripting Guide angeht, ich habe ihn, der Scripting Index und die Diskussionsforen sind ständig geöffnet, wenn ich programmiere, und manchmal ist nicht ganz klar, wie man bestimmte Aufgaben erledigt. Der Versuch, das, was ich möchte, in etwas Durchsuchbares zu formulieren, funktioniert nicht immer, was mich nur als letzten Ausweg dazu veranlasst, hier eine Frage an Profis wie Sie selbst zu stellen.
Betreff: Spezifikationsgrenzen dynamisch ändern und Diagramme entsprechend aktualisieren lassen- Das Community-Diskussionsforum wird Ihnen nicht immer ein konkretes Beispiel dafür liefern, was Sie wollen.Sie müssen lediglich das Skripthandbuch lesen, das sich in der JMP-Dokumentationsbibliothek befindet.Es enthält Einzelheiten zur Skriptumgebung, mit der Sie Ihre eigene JSL erstellen können, ohne dass Ihnen ein genaues Beispiel zur Verfügung gestellt werden muss.
- Im Anhang finden Sie eine kleine Änderung an Ihrem Skript, die die Felder für Spezifikationsgrenzen ausfüllt.

Betreff: Spezifikationsgrenzen dynamisch ändern und Diagramme entsprechend aktualisieren lassenIch habe mir nicht den gesamten Code angesehen. Aber bezüglich ' Ich kann anscheinend keine Möglichkeit finden, das Bearbeitungsfeld für eine beliebige Zahl zunächst mit den aktuellen Spezifikationsgrenzen zu füllen, die in der Spalteneigenschaft aufgeführt sind. ', dieser alte Code könnte helfen:
// 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])
);Betreff: Spezifikationsgrenzen dynamisch ändern und Diagramme entsprechend aktualisieren lassenDanke schön! Ich habe diese Foren durchsucht und kann anscheinend keine Möglichkeit finden, das Bearbeitungsfeld für eine beliebige Zahl zunächst mit den aktuellen Spezifikationsgrenzen zu füllen, die in der Spalteneigenschaft aufgeführt sind.
Wenn Sie das beigefügte neue Skript ausführen, werden Sie feststellen, dass das Textbearbeitungsfeld „Test“ automatisch mit der aktuell für die Verteilung ausgewählten Spalte gefüllt wird. Wenn dies geschieht, möchte ich, dass das Skript in der Lage ist, die aktuellen Spezifikationsgrenzen abzurufen und die LSL, das Ziel und die USL (falls zutreffend) zu füllen. Ich kann dann neue Spezifikationsgrenzen eingeben und dann auf die Schaltfläche „Neue Spezifikationsgrenzen laden“ klicken und dann wird die Spalteneigenschaft „Spezifikationsgrenzen“ mit den neuen Zahlen aktualisiert. Ich möchte auch in der Lage sein, die alten Spezifikationsgrenzen zu speichern und sie dann, wenn ich fertig bin, wieder der Spalte zuzuweisen.
Betreff: Spezifikationsgrenzen dynamisch ändern und Diagramme entsprechend aktualisieren lassenDieser Abschnitt ist die JSL, die die Verteilungsausgabe erzeugt. Das ist also nicht der Ort, an dem die neuen Boxen hinzugefügt werden können. Der Abschnitt, auf den ich mich bezog, ist der Abschnitt, der die Übersichtsbox für den HF-Test definiert.Betreff: Spezifikationsgrenzen dynamisch ändern und Diagramme entsprechend aktualisieren lassenDas war der Plan, aber ich möchte die Box mit dem aktuellen „^ycols_Test^“ aktualisieren und dann die Nummernbearbeitungsboxen mit der Spalteneigenschaft „Spezifikationsgrenzen“ aktualisieren lassen. Muss ich die neuen Boxen innerhalb von „\[gb_expr_Test[^i^]“ hinzufügen oder würde ich eine neue erstellen, um die Boxen aufzunehmen?
Betreff: Spezifikationsgrenzen dynamisch ändern und Diagramme entsprechend aktualisieren lassenSie sollten wahrscheinlich einfach ein zweites Gliederungsfeld unterhalb des RF-Test-Gliederungsfelds hinzufügen, mit den Zahlenbearbeitungsfeldern für USL, Target und LSL. Da Sie möglicherweise drei verschiedene Werte ändern, würde ich wahrscheinlich ein Schaltflächenfeld hinzufügen, auf das geklickt werden muss, um das Diagramm zu aktualisieren.