Come salvare automaticamente l'immagine del diagramma di esecuzione nello script?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Ho creato questo script per aprire un file di testo, filtrare i dati e quindi generare un diagramma di esecuzione.
È possibile che lo script salvi automaticamente il diagramma di esecuzione come file .gif/.jpeg in una directory scelta?
Lo script esatto può essere visto di seguito. Grazie per l'aiuto!
Aprire (
"R:\Operazioni\Ingegneria\FTP DATA\FT_LPC_Results.txt" ,
Data = Numerico ,
Volta = Numerico ,
Quantità # = Carattere ,
Parte # = Carattere ,
Spazzola # = Carattere ,
Stazione n. = Numerico ,
LPC = Numerico ,
Colonna 8 = Numerico ,
Colonna 9 = Numerico ,
Colonna 10 = Numerico ,
Colonna 11 = Numerico ,
Colonna 12 = Numerico ,
Colonna 13 = Numerico ,
Colonna 14 = Numerico ,
Colonna 15 = Numerico ,
Colonna 16 = Numerico ,
Colonna 17 = Carattere
) ,
Fine della linea ( CRLF , CR , LF ) ,
Fine del campo ( Tab , Virgola ) ,
Citazioni di striscia ( 1 ) ,
Usa l'apostrofo come virgolette ( 0 ) ,
Scansiona l'intero file ( 1 ) ,
Etichette ( 1 ) ,
I nomi delle colonne iniziano ( 1 ) ,
Inizio dati ( 2 ) ,
Righe da leggere ( Tutto ) ,
Regola dell'anno ( "10-90" )
) ;
Tabella dati corrente () << Filtro dati (
colonne ( : Parte # ) ,
Dove ( : Parte # == "H2FEN-70-31NM-0317" ) ,
Schermo ( : Parte # , Dimensione ( 204 , 259 ) , Visualizzazione elenco )
) ;
Tabella dati ( "FT_LPC_Risultati" ) << Sottoinsieme ( Copia formula ( 0 ) ) ;
Esempio di etichetta ( : Quantità # ) ,
Misura di prova ( 1 ) ,
KSigma ( 3 ) ,
Grafico Col ( : Nome ( "LPC >0,1" ) , Esegui grafico ( Mostra linea centrale ( 0 ) ) ) ,
{} ,
"Esegui grafico di LPC> 0,1" ,
OutlineBox ,
Imposta titolo ( "H2FEN-70-31NN-0317 - LPC" )
) ,
{ "Esegui grafico di LPC> 0,1" } ,
"2" ,
ScaleBox ,
{ min ( 39.2945275076211 ) , Massimo ( 2195.92103353172 ) , Inc ( 250 ) ,
Aggiungi la linea di riferimento ( 2000 , Solido , { 255 , 0 , 0 } , "USL 2000" )}
) ,
{ "Esegui grafico di LPC> 0,1" } ,
"1" ,
ScaleBox ,
{ min ( 15230.3237 ) , Massimo ( 19677.7118706835 ) , Inc ( 8 ) ,
Etichette ruotate ( 1 )}
) ,
{ "Esegui grafico di LPC> 0,1" } ,
"Esegui grafico" ,
FrameBox ,
Dimensione della cornice ( 897 , 415 )
) ,
{ "Esegui grafico di LPC> 0,1" } ,
"Esegui grafico" ,
FrameBox ( 2 ) ,
Dimensione della cornice ( 69 , 415 )
) ;
Ri: Come salvare automaticamente l'immagine del grafico di esecuzione nello script?Potresti trovare utile questo blog:
Come aggiornare automaticamente un file Word o PowerPoint dal rapporto JMP
Questo non "apre" un documento Microsoft e inserisce l'immagine, ma ti porta quasi lì.Richiederebbe la creazione del documento Excel utilizzando la funzione Inserisci e collega per inserire le immagini. Quindi, genera il tuo documento e inserisci i file una volta e, successivamente, il tuo JSL potrebbe generare automaticamente le immagini e salvarle nella posizione collegata. Alla successiva apertura del documento Excel verrà utilizzata l'immagine collegata aggiornata.
Ri: Come salvare automaticamente l'immagine del grafico di esecuzione nello script?Non sono consapevole di poterlo fare.Forse un programma Visual Basic potrebbe essere scritto per eseguire i grafici di controllo in JMP e quindi prendere gli oggetti catturati e inserirli in Excel.
Ri: Come salvare automaticamente l'immagine del grafico di esecuzione nello script?Jim,
È possibile fare in modo che lo script apra automaticamente un documento Excel e inserisca l'immagine nel documento.
Ciò eliminerebbe la necessità di inserire l'immagine (circa trenta immagini) ogni volta. Sarebbe fantastico.
Grazie ancora
Ri: Come salvare automaticamente l'immagine del grafico di esecuzione nello script?Ha funzionato come un fascino! Grazie mille per l'assistenza.
Ri: Come salvare automaticamente l'immagine del grafico di esecuzione nello script?Per verificare il mio approccio, ho creato una tabella di dati con le stesse colonne della tua tabella di dati, quindi ho eseguito il filtro dati, il sottoinsieme e il codice del grafico di controllo, con le mie 2 modifiche, e ha funzionato senza problemi.Ecco la copia del tuo codice con le mie 2 modifiche. Le 2 modifiche sono che ho aggiunto "cc=" davanti alla piattaforma della carta di controllo in modo da poter fare riferimento ad essa per salvare la carta di controllo.La seconda modifica è "report(cc) << save picture(..................." alla fine dello script.Quella linea dovrà essere modificata per puntare a un percorso di cartella in cui è possibile salvare il jpg di output.In allegato il file jpg prodotto dallo script.
Aprire (
"R:\Operazioni\Ingegneria\FTP DATA\FT_LPC_Results.txt" ,
Data = Numerico ,
Volta = Numerico ,
Quantità # = Carattere,
Parte # = Carattere ,
Spazzola # = Carattere ,
Stazione n. = Numerico ,
LPC = Numerico ,
Colonna 8 = Numerico ,
Colonna 9 = Numerico ,
Colonna 10 = Numerico ,
Colonna 11 = Numerico ,
Colonna 12 = Numerico ,
Colonna 13 = Numerico ,
Colonna 14 = Numerico ,
Colonna 15 = Numerico ,
Colonna 16 = Numerico ,
Colonna 17 = Carattere
) ,
Fine della linea ( CRLF , CR , LF ) ,
Fine del campo ( Tab , Virgola ) ,
Citazioni di striscia ( 1 ) ,
Usa l'apostrofo come virgolette ( 0 ) ,
Scansiona l'intero file ( 1 ) ,
Etichette ( 1 ) ,
I nomi delle colonne iniziano ( 1 ) ,
Inizio dati ( 2 ) ,
Righe da leggere ( Tutto ) ,
Regola dell'anno ( "10-90" )
) ;
Tabella dati corrente () << Filtro dati (
Aggiungi filtro (
colonne ( : Parte # ) ,
Dove ( : Parte # == "H2FEN-70-31NM-0317" ) ,
Schermo ( : Parte # , Dimensione ( 204 , 259 ) , Visualizzazione elenco )
) ;
Tabella dati ( "FT_LPC_Risultati" ) << Sottoinsieme ( Copia formula ( 0 ) ) ;
cc = Grafico di controllo (
Esempio di etichetta ( : Quantità # ) ,
Misura di prova ( 1 ) ,
KSigma ( 3 ) ,
Grafico Col ( : Nome ( "LPC >0,1" ) , Esegui grafico ( Mostra linea centrale ( 0 ) ) ) ,
Spedizione ( {} , "Esegui grafico di LPC> 0,1" , OutlineBox , Imposta titolo ( "H2FEN-70-31NN-0317 - LPC" ) ) ,
{ "Esegui grafico di LPC> 0,1" } ,
"2" ,
ScaleBox ,
{ min ( 100.2945275076211 ) , Massimo ( 130.92103353172 ) , Inc ( 250 ) ,
Aggiungi la linea di riferimento ( 2000 , Solido , { 255 , 0 , 0 } , "USL 2000" )}
) ,
{ "Esegui grafico di LPC> 0,1" } ,
"1" ,
ScaleBox ,
{ min ( 15230.3237 ) , Massimo ( 19677.7118706835 ) , Inc ( 8 ) , Etichette ruotate ( 1 )}
) ,
Spedizione ( { "Esegui grafico di LPC> 0,1" } , "Esegui grafico" , FrameBox , Dimensione della cornice ( 897 , 415 ) ) ,
Spedizione ( { "Esegui grafico di LPC> 0,1" } , "Esegui grafico" , FrameBox ( 2 ) , Dimensione della cornice ( 69 , 415 ) );
rapporto ( cc ) << salva immagine ( "\thepicture.jpg" ) ;
Ri: Come salvare automaticamente l'immagine del grafico di esecuzione nello script?Ciao Jim,
Grazie per la rapida risposta.Questo è lo script completo di seguito ed è esattamente ciò che è nello script, meno la funzione Salva immagine che mi hai dato.
Sono nuovo di JMP, quindi abbi pazienza
Potrei farlo nel modo più difficile, ma ho incluso uno screenshot di cosa sta succedendo quando eseguo lo script.
Non sono riuscito a far funzionare la funzione di salvataggio dell'immagine... Grazie per il tuo tempo.

Aprire(
"R:\Operazioni\Ingegneria\FTP DATA\FT_LPC_Results.txt",
colonne(
Data = Numerico,
Tempo = Numerico,
Lotto n. = Personaggio,
Parte # = Carattere,
Pennello n. = Carattere,
N. stazione = Numerico,
LPC = numerico,
Colonna 8 = Numerico,
Colonna 9 = Numerico,
Colonna 10 = Numerico,
Colonna 11 = Numerico,
Colonna 12 = Numerico,
Colonna 13 = Numerico,
Colonna 14 = Numerico,
Colonna 15 = Numerico,
Colonna 16 = Numerico,
Colonna 17 = Carattere
),
Importa impostazioni(
Fine riga (CRLF, CR, LF),
Fine del campo (scheda, virgola),
Citazioni di striscia( 1 ),
Usa l'apostrofo come virgolette( 0 ),
Scansione intero file( 1 ),
Etichette( 1 ),
Nomi colonne Inizio( 1 ),
Inizio dati( 2 ),
Righe da leggere( Tutto ),
Regola dell'anno ("10-90")
)
);
Tabella dati corrente() << Filtro dati(
Aggiungi filtro(
colonne( :Parte # ),
Dove( :Parte # == "H2FEN-70-31NM-0317"),
Display( :Part #, Dimensioni( 204, 259 ), Visualizzazione elenco)
)
);
Tabella dati( "FT_LPC_Results" ) << Sottoinsieme( Copia formula( 0 ) );
Grafico di controllo(
Etichetta campione ( :Lotto # ),
Dimensione del campione( 1 ),
KSigma( 3 ),
Grafico Col( :Nome("LPC >0.1"),Esegui Grafico(Mostra Linea Centrale(0))),
SendToReport(
Spedizione(
{},
"Esegui grafico di LPC> 0,1",
OutlineBox,
Imposta titolo ("H2FEN-70-31NN-0317 - LPC")
),
Spedizione(
{"Esegui grafico di LPC >0,1"},
"2",
ScaleBox,
{Min( 39.2945275076211 ), Max( 2195.92103353172 ), Inc( 250 ),
Aggiungi linea di riferimento( 2000, Solido, {255, 0, 0}, "USL 2000" )}
),
Spedizione(
{"Esegui grafico di LPC >0,1"},
"1",
ScaleBox,
{Min( 15230.3237 ), Max( 19677.7118706835 ), Inc( 8 ),
Etichette ruotate( 1 )}
),
Spedizione(
{"Esegui grafico di LPC >0,1"},
"Esegui grafico",
Cornice,
Dimensioni telaio( 897, 415 )
),
Spedizione(
{"Esegui grafico di LPC >0,1"},
"Esegui grafico",
FrameBox( 2 ),
Dimensioni telaio( 69, 415 )
)
)
)
Ri: Come salvare automaticamente l'immagine del grafico di esecuzione nello script?Lo script che hai copiato nella tua domanda di discussione, non ha incollato correttamente.Pertanto, è incompleto.Tuttavia, ecco un semplice esempio di diagramma di esecuzione che, dopo l'esecuzione, salva l'output come file jpg
i nomi predefiniti sono qui ( 1 ) ;
dt = aprire ( "$SAMPLE_DATA/classe grande.jmp" ) ;
cc = Grafico di controllo ,
Misura di prova ( 5 ) ,
KSigma ( 3 ) ,
Grafico Col ( : altezza , Esegui grafico ( Mostra linea centrale ( 0 ) ) )
) ;
rapporto ( cc ) << salva immagine ( " \thepicture.jpg" ) ;