Come salvare automaticamente l'immagine del diagramma di corsa 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.
Esiste un modo per fare in modo che lo script salvi automaticamente il diagramma di corsa come file .gif/.jpeg in una directory scelta?
Lo script esatto può essere visto di seguito. Grazie per l'aiuto!
Aprire (
"R:\Operazioni\Engineering\FTP DATA\FT_LPC_Results.txt" ,
Data = Numerico ,
Tempo = 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 sulla striscia ( 1 ) ,
Usa l'apostrofo come virgoletta ( 0 ) ,
Scansiona l'intero file ( 1 ) ,
Etichette ( 1 ) ,
Inizio dei nomi delle colonne ( 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 # , Misurare ( 204 , 259 ) , Visualizzazione elenco )
) ;
Tabella dati ( "FT_LPC_Risultati" ) << Sottoinsieme ( Copia formula ( 0 ) ) ;
Etichetta campione ( : 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 ,
{ minimo ( 39.2945275076211 ) , Massimo ( 2195.92103353172 ) , Inc ( 250 ) ,
Aggiungi linea di riferimento ( 2000 , Solido , { 255 , 0 , 0 } , "USL2000" )}
) ,
{ "Esegui grafico di LPC >0,1" } ,
"1" ,
ScaleBox ,
{ minimo ( 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 report JMP
Questo non "apre" un documento Microsoft e inserisce l'immagine, ma ti porta quasi lì.Sarebbe necessario creare il documento Excel utilizzando la funzione Inserisci e Collega per inserire 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 aggiornata e collegata.
Ri: Come salvare automaticamente l'immagine del grafico di esecuzione nello script?Non sono consapevole di poterlo fare.Forse si potrebbe scrivere un programma Visual Basic per eseguire le carte 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 dati con le stesse colonne della tua tabella 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 riguardano l'aggiunta di "cc=" davanti alla piattaforma della carta di controllo in modo da potervi fare riferimento per salvare la carta di controllo.La seconda modifica è "report(cc) << save picture(................." alla fine dello script.Quella riga dovrà essere modificata in modo che punti a un percorso di cartella in cui è possibile salvare l'output jpg.In allegato è presente il file jpg prodotto dallo script.
Aprire (
"R:\Operazioni\Engineering\FTP DATA\FT_LPC_Results.txt" ,
Data = Numerico ,
Tempo = 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 sulla striscia ( 1 ) ,
Usa l'apostrofo come virgoletta ( 0 ) ,
Scansiona l'intero file ( 1 ) ,
Etichette ( 1 ) ,
Inizio dei nomi delle colonne ( 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 # , Misurare ( 204 , 259 ) , Visualizzazione elenco )
) ;
Tabella dati ( "FT_LPC_Risultati" ) << Sottoinsieme ( Copia formula ( 0 ) ) ;
cc = Carta di controllo (
Etichetta campione ( : 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 ,
{ minimo ( 100.2945275076211 ) , Massimo ( 130.92103353172 ) , Inc ( 250 ) ,
Aggiungi linea di riferimento ( 2000 , Solido , { 255 , 0 , 0 } , "USL2000" )}
) ,
{ "Esegui grafico di LPC >0,1" } ,
"1" ,
ScaleBox ,
{ minimo ( 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 qui sotto ed è esattamente ciò che è nello script, meno la funzione Salva immagine che mi hai fornito.
Sono nuovo in JMP, quindi abbi pazienza
Potrei farlo nel modo più duro, ma ho incluso uno screenshot di ciò che accade quando eseguo lo script.
Non sono riuscito a far funzionare la funzione di salvataggio dell'immagine... Grazie per il tuo tempo.

Aprire(
"R:\Operazioni\Engineering\FTP DATA\FT_LPC_Results.txt",
colonne(
Data = Numerico,
Tempo = Numerico,
Lotto n. = Carattere,
Parte # = Carattere,
Pennello # = Carattere,
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 campo (Tab, Virgola),
Citazioni di striscia( 1 ),
Usa l'apostrofo come virgoletta (0),
Scansione intero file( 1 ),
Etichette( 1 ),
Nomi delle colonne Inizio( 1 ),
Inizio dati( 2 ),
Righe da leggere(Tutte),
Regola dell'anno ("10-90")
)
);
Tabella dati corrente() <
Aggiungi filtro(
colonne(:Parte n.),
Dove(:Parte # == "H2FEN-70-31NM-0317" ),
Display( :N. parte, Dimensioni( 204, 259 ), Visualizzazione elenco)
)
);
Tabella dati( "FT_LPC_Results" ) << Sottoinsieme( Copia formula( 0 ) );
Grafico di controllo(
Etichetta campione(:Lotto n.),
Dimensione del campione( 1 ),
KSigma( 3 ),
Grafico Col( :Nome( "LPC >0.1" ), Esegui grafico( Mostra linea centrale( 0 ) ) ),
Invia al rapporto (
Spedizione(
{},
"Esegui grafico di LPC >0,1",
casella di contorno,
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",
FrameBox,
Dimensioni cornice( 897, 415 )
),
Spedizione(
{"Esegui grafico di LPC >0,1"},
"Esegui grafico",
FrameBox( 2 ),
Dimensioni fotogramma( 69, 415 )
)
)
)
Ri: Come salvare automaticamente l'immagine del grafico di esecuzione nello script?Lo script che hai copiato nella domanda di discussione non è stato 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 sono predefiniti qui ( 1 ) ;
dt = aprire ( "$SAMPLE_DATA/grande classe.jmp" ) ;
cc = Carta di controllo ,
Misura di prova ( 5 ) ,
KSigma ( 3 ) ,
Grafico col ( : altezza , Esegui grafico ( Mostra linea centrale ( 0 ) ) )
) ;
rapporto ( cc ) << salva immagine ( " \thepicture.jpg" ) ;