"Rückruf" in GUI für Variabilitätsdiagramme, die von JSL erstellt wurden, kann nicht ausgeführt werdenHallo JMP-ers / JSL-ers,
Ich habe mit JSL eine Variability Chart erstellt. Beispiel für ein Skript unten.
Nachdem das Diagramm in JMP erstellt wurde, möchte ich weiter analysieren, indem die Eingabe in die Variabilitätskarte geändert wird. Beispiel: Vertauschen: Los und: Maschine im X-Feld. Um dies schnell und einfach zu tun, würde ich auf das Variability Chart-Symbol in der JMP-Tabelle (bereits geöffnet) klicken und auf Recall klicken, damit ich von dort (über die GUI) die neue Konfiguration ändern kann, die mir gefällt.
Das Klicken auf Recall hat jedoch nicht funktioniert - die zuvor von JSL generierte Konfiguration wurde nicht wiederhergestellt.
Bekannte Problemumgehungen, um zu dem zu gelangen, was ich tun wollte?
Vielen Dank.
infile = "C:/" || "Diameter" || ".jmp";
jmpExists = 1;
if (
File Exists (infile), dt = Open (infile),
jmpExists = 0;
);
if (jmpExists == 1,
w1 = New Window( "Variability Chart",
OutlineBox("Variability Chart for Diameter",
V List Box(
Variability Chart(
Y( :Measurement ),
X( :Lot, :Machine, :Material, :Batch, :Year, :Month ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
Points Jittered( 1 ),
Show Separators( 1 ),
Show Range Bars ( 0 ),
By( :Test_Facility ),
SendToReport(
Dispatch( {"Variability Gauge Test_Facility=Vietnam","Variability Chart for Measurement"},"2",ScaleBox,
{
Label Row( Show Major Grid( 1 ) )
}
),
Dispatch( {"Variability Gauge Test_Facility=China","Variability Chart for Measurement"},"2",ScaleBox,
{
Label Row( Show Major Grid( 1 ) )
}
),
)
)
)
),
),
);Re: "Recall" in GUI für aus JSL erstellte Variability-Diagramme kann nicht ausgeführt werdenIhre hartcodierten Komponenten in Ihrer Variabilitätstabelle können unterschiedlich behandelt werden. In dem Skript, das Sie aus dem Variablity-Diagramm generiert haben, geschieht Folgendes: Nachdem das Diagramm erstellt wurde, sendet der Teil des Codes unter "SendToReport" tatsächlich eine Nachricht an das Berichtsobjekt für das Diagramm. Jedes einzelne Objekt im angezeigten Bericht kann in JSL referenziert werden. Was Sie also erkunden müssen, ist das Berichtsobjekt. Kapitel 11 im Skripthandbuch
Hilfe ==> Bücher ==> Anleitung zur Skripterstellung
ist eine gute Quelle, um damit anzufangen. Die definitive Dokumentation ist jedoch der Scripting Index
Hilfe ==> Skriptindex
In Ihrem speziellen Beispiel sendet der SendToReport-Code tatsächlich Informationen an eines der AxisBox-Objekte des Diagramms. Um zu veranschaulichen, wie Sie Ihr "Hauptgitter anzeigen" ändern können, ohne sich mit allen Anforderungen an das Nachverfolgen der verschiedenen Namen usw. beschäftigen zu müssen, können Sie zu gehen
Hilfe ==> Skriptindex ==> Hauptgitter anzeigen
Dort sehen Sie eine Dokumentation und ein Beispiel, wie das geht. Das Beispiel aus dem indes ist:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate(
Y( :weight ),
X( :height ),
FitLine
);
rbiv = biv << report;
axisbox = rbiv[axis box( 1 )];
axisbox << Show Major Grid( 1 );
In dem Beispiel werden die tatsächlichen Spaltennamen beim Einstellen des Hauptrasters nicht erwähnt. Es zeigt jedoch auf Axis Box (1). In diesem Beispiel gibt es für jede Achse eine Axisbox, also AxisBox (1) und AxisBox (2). Verschiedene Plattformen haben unterschiedliche Konfigurationen. Ihre Aufgabe ist es, die Baumstruktur für den angegebenen Ausgabebericht zu öffnen und zu bestimmen, mit welchem Objekt Sie sich befassen müssen. Wechseln Sie dazu in das graue Dreieck, das beim Klicken auf Bereiche in Ihrer Ausgabe erweitert und reduziert. Klicken Sie mit der rechten Maustaste auf das Dreieck und wählen Sie aus
Bearbeiten ==> Baumstruktur anzeigen
Ich schlage vor, Sie beginnen mit dem obigen Beispiel und nicht mit Ihrer Variabilitätstabelle, damit Sie nicht überfordert werden.
Es ist sehr, sehr mächtig
Re: "Recall" in GUI für aus JSL erstellte Variability-Diagramme kann nicht ausgeführt werdenHallo Jim,
Vielen Dank für den Vorschlag, es funktioniert besser, als diese Parameter manuell abzurufen.
Noch eine Frage, wenn ich darf. Um die Variabilitätsdiagramme zu formatieren, z. B. "Hauptgitter anzeigen" oder "Beschriftung für rotiertes Häkchen", wie Sie es von meiner JSL sehen konnten, gibt es einen Teil, in dem es hartcodiert werden muss, da dies von "Test_Facility", dem Dispatch, dargestellt wird um JEDE von Test_Facility zu fordern, dh Vietnam und China. Dies führt zu einem Problem, bei dem (1) Test_Facility von Datentabelle zu Datentabelle (es ist eine Variable) geändert werden kann und (2) wiederholte (also sehr lange) Codes in dem Fall geschrieben werden müssen, in dem viele Test_Facility vorhanden sind.
Ich frage mich, ob es eine bessere / intelligentere Art gibt, dies zu codieren?
Re: "Recall" in GUI für aus JSL erstellte Variability-Diagramme kann nicht ausgeführt werdenDa Sie die GUI nicht zur Ausführung der Variability-Plattform verwendet haben, ist die Recall-Funktion nicht verfügbar. Was ich vorschlage, ist das rote Dreieck in der Ausgabeanzeige. Gehen Sie zu:
Wiederholen ==> Analyse erneut starten
Die GUI wird mit den eingegebenen Werten angezeigt