Salvataggio di più PNG in un giornaleHo un codice che crea molte distribuzioni dato il reticolo e il wafer e mi chiedevo come salvarlo in un rapporto? In questo momento salva solo la prima immagine!
Grazie per tutto l'aiuto!
bivDistribution = Distribuzione ( di ( Column_Wafer , Column_Reticle ) ,
Y ( Eval ( Column_MaxIc ) ) ,
X ( Eval ( Column_Area ) ) ,
) ;
bivDistribution << Salva il diario ( "Example.jrn" , JRN ) ;
Ri: Salvare più png in un giornale<< è la JSL inviare operatore. Viene utilizzato per inviare un messaggio, come il messaggio Salva diario, a un oggetto che può essere copiato (a oggetto scriptable ). La parte del codice a sinistra di << non è un oggetto Scriptable. Generalmente, dt sarebbe una tabella di dati. Non credo che le tabelle di dati comprendano un messaggio genitore. E i messaggi non sarebbero mai abbonati con parentesi quadre.
Nota che hai due operatori di invio. Il secondo si lamenta, ma il primo deve essere risolto prima che il secondo possa avere la possibilità di lavorare. Attualmente l'oggetto dt sta ignorando un messaggio che non capisce.
Uso
mostra (dt);
prima dell'istruzione che fallisce e guarda nella finestra di log per avere un'idea di cosa sta succedendo.
Ri: Salvare più png in un giornaleOra mi dà questo errore?
Send Expects Oggetto Scriptable in accesso o valutazione di 'Send', (dt <<
genitore [1]) << / * ### * / Salva diario (
"T: \ W \ Wintermute \ 50 Sandbox \ Gingrich \ 69977JM \ MaxIc_CorArea.jrn"
) / * ### * /
Ri: Salvare più png in un giornalelo stato sembra essere una lista con un elemento, e alla fine, forse due elementi. Sembra che tu stia cercando di leggere il 2 ° elemento prima che venga creato. NItems (stato) ti dirà quanti oggetti ci sono nella lista.
Ri: Salvare più png in un giornaleLa tua soluzione ha funzionato magnificamente! Ora sto cercando di implementarlo in a
GUI Ho fatto dove si legge in un datatable e speravo che tu potessi aiutarti
l'errore che mi dà!
Grazie per la tua esperienza!
Questo è l'errore: "Intervallo di sottoscrizione in accesso o valutazione di 'Pedice'
, stato [/ * ### * / 2] "
// Chiama CreateBivariate per eseguire un'analisi bivariata (a due variabili)
// elenco ti consente di fare più analisi
status = Lista * (0) *;
Nuova finestra * (* "Analisi per MaxIc vs. Area corretta ",
H Casella di riepilogo * (*
V List Box * (*;
Panel Box * (* "Controlli",
Casella di testo * (* "Scegli analisi" *) *,
choice = Check Box * ({* "Distribution per Current vs. Area con "," Genera
Rapporto"*}*,
current = choice << * Get (1) *;
xParam = Column_Area; // Area corretta
yParam = Column_MaxIc; // Max Ic
x1Param = Column_NomArea; // Area nominale
y1Param = Column_InverseRes;
// Ottieni la distribuzione
Se * (* e * (* corrente, non * (* stato * [** 1] * *) * *) *,
dt << * Append (*
dt = V List Box * (*
bivDistribution = Distribution * (* by * (* Column_Wafer, Column_Reticle *) *,
Y * (* Eval * (* yParam *) * *) *,
X * (* Eval * (* xParam *) * *) *,
*) *;
*) *
*) *;
Stato * [** 1] * = * 1 *; // contrassegna come presente
*) *;
current = choice << * Get (2) *;
// Ottieni la distribuzione
Se * (* e * (* corrente, non * (* stato * [** 2] * *) * *) *,
dt << * Invia a report (*
// Questo è il report per la distribuzione dei Max Ics rispetto al
Area corretta
bivDistribution = Distribution * (* by * (* Column_Wafer, Column_Reticle *) *,
Y * (* Eval * (* yParam *) * *) *,
X * (* Eval * (* xParam *) * *) *,
*) *;
*) *;
// dist_report = bivDistribution << Report;
// (dist_report << parent)
* (* dt << * parent) * << * Salva journal ** ((* "Example.jrn" *) * *) *;
stato * [** 2] * = * 1 *; // contrassegna come presente
*) *;
*) *
*) *
*) *,
dt = V List Box * () *,
*) *
*) *;
Ri: Salvare più png in un giornaleIl goup fa in modo che JMP generi un elenco di rapporti. Quando si invia un messaggio a un elenco, il messaggio viene applicato a ciascun elemento nell'elenco. Nell'esempio originale, tutti i report sono stati journalnalled, uno alla volta e ognuno ha sovrascritto il precedente, lasciando solo il report finale. C'è una casella genitore contenente tutti i report, ed è quello che deve essere reso noto.
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>
Ho dimenticato di aggiungere [1] la prima volta che l'ho fatto, e funziona ... lentamente. Ha utilizzato tutti i report, uno alla volta, per trovare il genitore e il diario di tutti i report. Aggiungendo [1], l'elenco diventa un singolo report e diventa molto più veloce.
Ri: Salvare più png in un giornaleÈ necessario inviare il messaggio Salva diario () al livello del report della piattaforma, non al livello di analisi. Come questo:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ), By( :age ) );
dist rep = dist << Report;
dist rep << Save Journal( "desired path" );