Speichern mehrerer PNGs in einem JournalIch habe Code, der viele Verteilungen erstellt, wenn das Fadenkreuz und der Wafer vorhanden sind, und mich gefragt haben, wie sie in einem Bericht gespeichert werden können. Im Moment wird nur das erste Bild gespeichert!
Danke für all die Hilfe!
bivDistribution = Verteilung ( durch ( Column_Wafer . Column_Reticle ) .
Y ( Eval ( Column_MaxIc ) ) .
X ( Eval ( Column_Area ) ) .
) ;
bivDistribution << Journal speichern ( "Beispiel.jrn" . jrn ) ;
Betreff: Speichern mehrerer PNGs in einem Journal<< ist die JSL senden Operator. Es wird verwendet, um eine Nachricht wie die Save Journal-Nachricht an ein Objekt zu senden, das mit einem Skript versehen werden kann (a Skriptfähiges Objekt ). Der Teil Ihres Codes links von << ist kein skriptfähiges Objekt. Meistens, dt wäre eine Datentabelle. Ich glaube nicht, dass Datentabellen eine übergeordnete Nachricht verstehen. Und Nachrichten würden niemals mit eckigen Klammern subskribiert.
Beachten Sie, dass Sie zwei Sendeoperatoren haben. Der zweite beschwert sich, aber der erste muss repariert werden, bevor der zweite eine Chance hat zu arbeiten. Derzeit ignoriert das dt-Objekt eine Nachricht, die es nicht versteht.
Benutzen
show (dt);
vor der Anweisung, die fehlschlägt, und schauen Sie in das Protokollfenster, um eine Vorstellung davon zu erhalten, was los ist.
Betreff: Speichern mehrerer PNGs in einem JournalNun gibt es diesen Fehler?
Send Expects Scriptable Object beim Zugriff oder bei der Auswertung von 'Send' (dt <<)
Elternteil [1]) << / * ### * / Journal speichern (
"T: \ W \ Wintermute \ 50 Sandbox \ Gingrich \ 69977JM \ MaxIc_CorArea.jrn"
) / * ### * /
Betreff: Speichern mehrerer PNGs in einem JournalStatus scheint eine Liste mit einem Element zu sein, und am Ende möglicherweise zwei Elemente. Es sieht so aus, als würden Sie versuchen, das 2. Element zu lesen, bevor es erstellt wird. NItems (Status) zeigt an, wie viele Elemente in der Liste enthalten sind.
Betreff: Speichern mehrerer PNGs in einem JournalIhre Lösung hat wunderbar funktioniert! Jetzt versuche ich es in eine umzusetzen
GUI, das ich dort erstellt habe, wo es in einer Datentabelle gelesen wird und hoffte, dass Sie damit helfen könnten
den fehler gibt es mir!
Vielen Dank für Ihre Kompetenz!
Dies ist der Fehler: "Indexbereich bei Zugriff oder Bewertung von" Index "
, Status [/ * ### * / 2] "
// Rufen Sie CreateBivariate auf, um eine bivariate (zwei Variablen) Analyse durchzuführen
Mit // list können Sie weitere Analysen durchführen
Status = Liste * (0) *;
Neues Fenster * (*) - Analyse für MaxIc Vs. Korrigierte Fläche ",
H-Listenfeld * (*
V-Listenfeld * (*;
Panel Box * (* "Steuerelemente")
Textfeld * (* "Analyse wählen" *) *,
Auswahl = Kontrollkästchen * ({*) Verteilung für aktuelle Vs. Bereich mit "," generieren
Bericht"*}*,
aktuell = Wahl << * Get (1) *;
xParam = Column_Area; // korrigiertes Gebiet
yParam = Column_MaxIc; // Max Ic
x1Param = Column_NomArea; // Nominale Fläche
y1Param = Column_InverseRes;
// Holen Sie sich die Verteilung
Wenn * (* und * (* aktuell, nicht * (* status * [** 1] * *) * *) *,
dt << * Anhängen (*
dt = V-Listenfeld * (*
bivDistribution = Distribution * (* by * (* Column_Wafer, Column_Reticle *) *,
Y * (* Eval * (* yParam *) * *) *,
X * (* Eval * (* xParam *) * *) *,
*) *;
*) *
*) *;
Status * [** 1] * = * 1 *; // als anwesend markieren
*) *;
aktuell = Wahl << * Get (2) *;
// Holen Sie sich die Verteilung
Wenn * (* und * (* aktuell, nicht * (* status * [** 2] * *) * *) *,
dt << * An Bericht senden (*
// Dies ist der Bericht für die Verteilung der Max Ics gegen die
Korrigierter Bereich
bivDistribution = Distribution * (* by * (* Column_Wafer, Column_Reticle *) *,
Y * (* Eval * (* yParam *) * *) *,
X * (* Eval * (* xParam *) * *) *,
*) *;
*) *;
// dist_report = bivDistribution << Report;
// (dist_report << parent)
* (* dt << * parent) * << * Journal speichern ** ((* "Example.jrn" *) * *) *;
Status * [** 2] * = * 1 *; // als anwesend markieren
*) *;
*) *
*) *
*) *,
dt = V List Box * () *,
*) *
*) *;
Betreff: Speichern mehrerer PNGs in einem JournalDie Gruppe nach Gruppe veranlasst JMP, eine Liste mit Berichten zu erstellen. Wenn Sie eine Nachricht an eine Liste senden, wird die Nachricht auf jedes Element in der Liste angewendet. Im ursprünglichen Beispiel wurden alle Berichte nacheinander erfasst, und jeder Bericht überschrieb den vorherigen, wobei nur der Abschlussbericht übrig blieb. Es gibt eine übergeordnete Box, in der alle Berichte gespeichert sind, und dies muss dokumentiert werden.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ), By( :age ) );
// dist is a list of reports:
// {Distribution[], Distribution[], Distribution[], Distribution[], Distribution[], Distribution[]}
dist rep = dist << Report;
// dist rep is a list of displayboxes:
// {DisplayBox[OutlineBox], DisplayBox[OutlineBox], DisplayBox[OutlineBox], DisplayBox[ OutlineBox], DisplayBox[OutlineBox], DisplayBox[OutlineBox]}
// the parent box of any of the boxes is the container for all of the boxes, and
// that parent is what you want to journal. [1] should be a good choice to find the parent.
(dist rep[1]<<PARENT></PARENT>
Ich habe vergessen, das [1] beim ersten Mal hinzuzufügen, und es funktioniert ... langsam. Alle Berichte wurden nacheinander verwendet, um das übergeordnete Element zu finden und alle Berichte zu protokollieren. Durch das Hinzufügen von [1] wird die Liste zu einem einzigen Bericht und geht viel schneller.
Betreff: Speichern mehrerer PNGs in einem JournalSie müssen die Save Journal () - Nachricht an die Berichtsebene der Plattform senden, nicht an die Analyseebene. So was:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ), By( :age ) );
dist rep = dist << Report;
dist rep << Save Journal( "desired path" );