¿Cómo guardar automáticamente la imagen del gráfico de ejecución en el script?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Creé este script para abrir un archivo de texto, filtrar los datos y luego generar un gráfico de ejecución.
¿Puedo hacer que el script guarde automáticamente el gráfico de ejecución como un archivo .gif/.jpeg en un directorio elegido?
El guión exacto se puede ver a continuación. ¡Gracias por la ayuda!
Abierto (
"R:\Operaciones\Ingeniería\FTP DATA\FT_LPC_Results.txt" ,
Fecha = Numérico ,
Tiempo = Numérico ,
Montón # = Personaje ,
Parte # = Personaje ,
Cepillo # = Personaje ,
Estación # = Numérico ,
LPC = Numérico ,
columna 8 = Numérico ,
columna 9 = Numérico ,
columna 10 = Numérico ,
columna 11 = Numérico ,
columna 12 = Numérico ,
columna 13 = Numérico ,
columna 14 = Numérico ,
columna 15 = Numérico ,
columna 16 = Numérico ,
columna 17 = Personaje
) ,
Fin de la línea ( CRLF , RC , LF ) ,
Fin del campo ( Pestaña , Coma ) ,
Cotizaciones de tiras ( 1 ) ,
Usar apóstrofe como comillas ( 0 ) ,
Escanear todo el archivo ( 1 ) ,
Etiquetas ( 1 ) ,
Inicio de nombres de columna ( 1 ) ,
Inicios de datos ( 2 ) ,
Líneas para leer ( Todos ) ,
Regla del año ( "10-90" )
) ;
Tabla de datos actual () << Filtro de datos (
columnas ( : Parte # ) ,
Dónde ( : Parte # == "H2FEN-70-31NM-0317" ) ,
Monitor ( : Parte # , Tamaño ( 204 , 259 ) , Visualización de lista )
) ;
Tabla de datos ( "FT_LPC_Resultados" ) << Subconjunto ( Copiar fórmula ( 0 ) ) ;
Etiqueta de muestra ( : Montón # ) ,
Tamaño de la muestra ( 1 ) ,
KSigma ( 3 ) ,
Columna del gráfico ( : Nombre ( "LPC >0,1" ) , Tabla de ejecutar ( Mostrar línea central ( 0 ) ) ) ,
{} ,
"Gráfico de ejecución de LPC > 0,1" ,
ContornoCuadro ,
Establecer título ( "H2FEN-70-31NN-0317-LPC" )
) ,
{ "Gráfico de ejecución de LPC > 0,1" } ,
"2" ,
ScaleBox ,
{ mínimo ( 39.2945275076211 ) , máx. ( 2195.92103353172 ) , Cía ( 250 ) ,
Agregar línea de referencia ( 2000 , Sólido , { 255 , 0 , 0 } , "USL 2000" )}
) ,
{ "Gráfico de ejecución de LPC > 0,1" } ,
"1" ,
ScaleBox ,
{ mínimo ( 15230.3237 ) , máx. ( 19677.7118706835 ) , Cía ( 8 ) ,
Etiquetas rotadas ( 1 )}
) ,
{ "Gráfico de ejecución de LPC > 0,1" } ,
"Tabla de ejecutar" ,
MarcoCuadro ,
Tamaño del marco ( 897 , 415 )
) ,
{ "Gráfico de ejecución de LPC > 0,1" } ,
"Tabla de ejecutar" ,
MarcoCuadro ( 2 ) ,
Tamaño del marco ( 69 , 415 )
) ;
Re: ¿Cómo guardar automáticamente la imagen del gráfico de ejecución en el script?Este blog te puede resultar útil:
Cómo actualizar automáticamente un archivo de Word o PowerPoint desde el informe JMP
Esto no "abre" un documento de Microsoft e inserta la imagen, pero casi lo lleva allí.Requeriría crear el documento de Excel utilizando la función Insertar y vincular para insertar imágenes. Por lo tanto, genere su documento e inserte los archivos una vez y, a partir de entonces, su JSL podría generar automáticamente las imágenes y guardarlas en la ubicación vinculada. La próxima vez que se abra el documento de Excel, se utilizará la imagen vinculada actualizada.
Re: ¿Cómo guardar automáticamente la imagen del gráfico de ejecución en el script?No soy consciente de poder hacer esto.Tal vez se podría escribir un programa de Visual Basic para ejecutar los gráficos de control en JMP y luego tomar los objetos capturados y colocarlos en Excel.
Re: ¿Cómo guardar automáticamente la imagen del gráfico de ejecución en el script?Jim,
¿Es posible que el script abra automáticamente un documento de Excel e inserte la imagen en el documento?
Eso eliminaría la necesidad de insertar la imagen (alrededor de treinta imágenes) cada vez. Que sería increíble.
Gracias de nuevo
Re: ¿Cómo guardar automáticamente la imagen del gráfico de ejecución en el script?¡Funcionó a las mil maravillas! Muchas gracias por su asistencia.
Re: ¿Cómo guardar automáticamente la imagen del gráfico de ejecución en el script?Para verificar mi enfoque, creé una tabla de datos con las mismas columnas que tiene su tabla de datos, luego ejecuté su Código de gráfico de control, subconjunto y filtro de datos, con mis 2 cambios, y funcionó sin problemas.Aquí está la copia de su código con mis 2 cambios. Los 2 cambios son que agregué "cc=" delante de la plataforma del gráfico de control para poder consultarlo y guardar el gráfico de control.El segundo cambio es "report(cc) << save picture(................." al final del script.Esa línea deberá cambiarse para que apunte a una ruta de carpeta donde puede guardar el jpg de salida.Se adjunta el archivo jpg que produjo el script.
Abierto (
"R:\Operaciones\Ingeniería\FTP DATA\FT_LPC_Results.txt" ,
Fecha = Numérico ,
Tiempo = Numérico ,
Montón # = Personaje,
Parte # = Personaje ,
Cepillo # = Personaje ,
Estación # = Numérico ,
LPC = Numérico ,
columna 8 = Numérico ,
columna 9 = Numérico ,
columna 10 = Numérico ,
columna 11 = Numérico ,
columna 12 = Numérico ,
columna 13 = Numérico ,
columna 14 = Numérico ,
columna 15 = Numérico ,
columna 16 = Numérico ,
columna 17 = Personaje
) ,
Fin de la línea ( CRLF , RC , LF ) ,
Fin del campo ( Pestaña , Coma ) ,
Cotizaciones de tiras ( 1 ) ,
Usar apóstrofe como comillas ( 0 ) ,
Escanear todo el archivo ( 1 ) ,
Etiquetas ( 1 ) ,
Inicio de nombres de columna ( 1 ) ,
Inicios de datos ( 2 ) ,
Líneas para leer ( Todos ) ,
Regla del año ( "10-90" )
) ;
Tabla de datos actual () << Filtro de datos (
Añadir filtro (
columnas ( : Parte # ) ,
Dónde ( : Parte # == "H2FEN-70-31NM-0317" ) ,
Monitor ( : Parte # , Tamaño ( 204 , 259 ) , Visualización de lista )
) ;
Tabla de datos ( "FT_LPC_Resultados" ) << Subconjunto ( Copiar fórmula ( 0 ) ) ;
CC = Tabla de control (
Etiqueta de muestra ( : Montón # ) ,
Tamaño de la muestra ( 1 ) ,
KSigma ( 3 ) ,
Columna del gráfico ( : Nombre ( "LPC >0,1" ) , Tabla de ejecutar ( Mostrar línea central ( 0 ) ) ) ,
Despacho ( {} , "Gráfico de ejecución de LPC > 0,1" , ContornoCuadro , Establecer título ( "H2FEN-70-31NN-0317-LPC" ) ) ,
{ "Gráfico de ejecución de LPC > 0,1" } ,
"2" ,
ScaleBox ,
{ mínimo ( 100.2945275076211 ) , máx. ( 130.92103353172 ) , Cía ( 250 ) ,
Agregar línea de referencia ( 2000 , Sólido , { 255 , 0 , 0 } , "USL 2000" )}
) ,
{ "Gráfico de ejecución de LPC > 0,1" } ,
"1" ,
ScaleBox ,
{ mínimo ( 15230.3237 ) , máx. ( 19677.7118706835 ) , Cía ( 8 ) , Etiquetas rotadas ( 1 )}
) ,
Despacho ( { "Gráfico de ejecución de LPC > 0,1" } , "Tabla de ejecutar" , MarcoCuadro , Tamaño del marco ( 897 , 415 ) ) ,
Despacho ( { "Gráfico de ejecución de LPC > 0,1" } , "Tabla de ejecutar" , MarcoCuadro ( 2 ) , Tamaño del marco ( 69 , 415 ) );
reporte ( CC ) << guardar imagen ( "\thepicture.jpg" ) ;
Re: ¿Cómo guardar automáticamente la imagen del gráfico de ejecución en el script?Hola Jim,
Gracias por la rápida respuesta.Esta es la secuencia de comandos completa a continuación y es exactamente lo que está en la secuencia de comandos, menos la función Guardar imagen que me diste.
Soy nuevo en JMP, así que tengan paciencia conmigo
Podría estar haciendo esto de la manera más difícil, pero incluí una captura de pantalla de todo lo que sucede cuando ejecuto el script.
No pude hacer funcionar la función de guardar imagen... Gracias por su tiempo.

Abierto(
"R:\Operaciones\Ingeniería\FTP DATA\FT_LPC_Results.txt",
columnas (
Fecha = Numérico,
Tiempo = Numérico,
Lote # = Personaje,
Parte # = Personaje,
Pincel # = Carácter,
Estación # = Numérico,
LPC = Numérico,
Columna 8 = Numérico,
Columna 9 = Numérico,
Columna 10 = Numérico,
Columna 11 = Numérico,
Columna 12 = Numérico,
Columna 13 = Numérico,
Columna 14 = Numérico,
Columna 15 = Numérico,
Columna 16 = Numérico,
Columna 17 = Carácter
),
Importar ajustes(
Fin de línea (CRLF, CR, LF),
Fin de campo (tabulador, coma),
Cotizaciones de tiras( 1 ),
Usar apóstrofe como comillas ( 0 ),
Escanear todo el archivo( 1 ),
Etiquetas( 1 ),
Nombres de columna Inicio ( 1 ),
Inicios de datos ( 2 ),
Líneas para leer (todas),
Regla del año ("10-90")
)
);
Tabla de datos actual () << Filtro de datos (
Añadir filtro(
columnas( :Parte # ),
Donde( :Parte # == "H2FEN-70-31NM-0317" ),
Pantalla (N.º de pieza, Tamaño (204, 259), Pantalla de lista)
)
);
Tabla de datos( "FT_LPC_Results" ) << Subconjunto( Copiar fórmula( 0 ) );
Tabla de control(
Etiqueta de muestra (: lote #),
Tamaño de la muestra (1),
KSigma( 3 ),
Chart Col( :Name( "LPC >0.1"), Run Chart( Show Center Line( 0 ) ) ),
Enviar a informe (
Despacho(
{},
"Gráfico de ejecución de LPC> 0.1",
cuadro de esquema,
Establecer título ("H2FEN-70-31NN-0317 - LPC")
),
Despacho(
{"Gráfico de ejecución de LPC> 0.1"},
"2",
caja de escala,
{Mín. (39,2945275076211), Máx. (2195,92103353172), Incremento (250),
Agregar línea de referencia (2000, sólido, {255, 0, 0}, "USL 2000")}
),
Despacho(
{"Gráfico de ejecución de LPC> 0.1"},
"1",
caja de escala,
{Min( 15230.3237 ), Max( 19677.7118706835 ), Inc( 8 ),
Etiquetas Rotadas( 1 )}
),
Despacho(
{"Gráfico de ejecución de LPC> 0.1"},
"Tabla de ejecutar",
cuadro de marco,
Tamaño de marco (897, 415)
),
Despacho(
{"Gráfico de ejecución de LPC> 0.1"},
"Tabla de ejecutar",
cuadro de marco( 2 ),
Tamaño del marco (69, 415)
)
)
)
Re: ¿Cómo guardar automáticamente la imagen del gráfico de ejecución en el script?El guión que copió en su pregunta de discusión no se pegó correctamente.Por lo tanto, está incompleto.Sin embargo, aquí hay un ejemplo de gráfico de ejecución simple que, después de ejecutarse, guarda la salida como un archivo jpg
los nombres predeterminados aquí ( 1 ) ;
dt = abierto ( "$SAMPLE_DATA/clase grande.jmp" ) ;
CC = Tabla de control ,
Tamaño de la muestra ( 5 ) ,
KSigma ( 3 ) ,
Columna del gráfico ( : altura , Tabla de ejecutar ( Mostrar línea central ( 0 ) ) )
) ;
reporte ( CC ) << guardar imagen ( " \thepicture.jpg" ) ;