¿Cómo guardar automáticamente la imagen del gráfico de ejecución en un 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.
¿Existe alguna posibilidad de 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 ,
Lote # = Personaje ,
Parte # = Personaje ,
Cepillar # = 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 , CR , LF ) ,
Fin del campo ( Pestaña , Coma ) ,
Cotizaciones de tira ( 1 ) ,
Utilice el apóstrofe como comillas ( 0 ) ,
Escanear todo el archivo ( 1 ) ,
Etiquetas ( 1 ) ,
Nombres de columnas Inicio ( 1 ) ,
Inicios de datos ( 2 ) ,
Líneas para leer ( Todo ) ,
Regla del año ( "10-90" )
) ;
Tabla de datos actuales () << Filtro de datos (
columnas ( : Parte # ) ,
Dónde ( : Parte # == "H2FEN-70-31NM-0317" ) ,
Mostrar ( : Parte # , Tamaño ( 204 , 259 ) , Visualización de lista )
) ;
Tabla de datos ( "FT_LPC_Resultados" ) << Subconjunto ( Copiar fórmula ( 0 ) ) ;
Etiqueta de muestra ( : Lote # ) ,
Tamaño de la muestra ( 1 ) ,
KSigma ( 3 ) ,
Col del gráfico ( : Nombre ( "LPC>0,1" ) , Tabla de ejecutar ( Mostrar línea central ( 0 ) ) ) ,
{} ,
"Ejecutar gráfico de LPC >0,1" ,
Cuadro de esquema ,
Establecer título ( "H2FEN-70-31NN-0317 - LPC" )
) ,
{ "Ejecutar gráfico de LPC >0,1" } ,
"2" ,
Caja de escala ,
{ mín. ( 39.2945275076211 ) , máx. ( 2195.92103353172 ) , Cª ( 250 ) ,
Agregar línea de referencia ( 2000 , Sólido , { 255 , 0 , 0 } , "USL 2000" )}
) ,
{ "Ejecutar gráfico de LPC >0,1" } ,
"1" ,
Caja de escala ,
{ mín. ( 15230.3237 ) , máx. ( 19677.7118706835 ) , Cª ( 8 ) ,
Etiquetas rotadas ( 1 )}
) ,
{ "Ejecutar gráfico de LPC >0,1" } ,
"Tabla de ejecutar" ,
Cuadro de marco ,
Tamaño del marco ( 897 , 415 )
) ,
{ "Ejecutar gráfico 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 un script?Puede que este blog te resulte útil:
Cómo actualizar automáticamente un archivo de Word o PowerPoint desde el informe JMP
Esto no "abre" un documento de Microsoft ni inserta la imagen, pero casi te lleva allí.Sería necesario crear el documento de Excel utilizando la función Insertar y Vincular para insertar imágenes. Entonces, genere su documento e inserte archivos una vez y, posteriormente, 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 un script?No tengo conocimiento 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 un script?Jim,
¿Es posible hacer 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 un 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 un script?Para verificar mi enfoque, creé una tabla de datos con las mismas columnas que tiene su tabla de datos, luego ejecuté su filtro de datos, subconjunto y código de gráfico de control, 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 hacer referencia a ella y guardar el gráfico de control.El segundo cambio es "reportar(cc) << guardar imagen(................." al final del script.Esa línea deberá cambiarse para que apunte a una ruta de carpeta donde pueda guardar el jpg de salida.Adjunto el archivo jpg que produjo el script.
Abierto (
"R:\Operaciones\Ingeniería\FTP DATA\FT_LPC_Results.txt" ,
Fecha = Numérico ,
Tiempo = Numérico ,
Lote # = Personaje,
Parte # = Personaje ,
Cepillar # = 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 , CR , LF ) ,
Fin del campo ( Pestaña , Coma ) ,
Cotizaciones de tira ( 1 ) ,
Utilice el apóstrofe como comillas ( 0 ) ,
Escanear todo el archivo ( 1 ) ,
Etiquetas ( 1 ) ,
Nombres de columnas Inicio ( 1 ) ,
Inicios de datos ( 2 ) ,
Líneas para leer ( Todo ) ,
Regla del año ( "10-90" )
) ;
Tabla de datos actuales () << Filtro de datos (
Añadir filtro (
columnas ( : Parte # ) ,
Dónde ( : Parte # == "H2FEN-70-31NM-0317" ) ,
Mostrar ( : 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 ( : Lote # ) ,
Tamaño de la muestra ( 1 ) ,
KSigma ( 3 ) ,
Col del gráfico ( : Nombre ( "LPC>0,1" ) , Tabla de ejecutar ( Mostrar línea central ( 0 ) ) ) ,
Despacho ( {} , "Ejecutar gráfico de LPC >0,1" , Cuadro de esquema , Establecer título ( "H2FEN-70-31NN-0317 - LPC" ) ) ,
{ "Ejecutar gráfico de LPC >0,1" } ,
"2" ,
Caja de escala ,
{ mín. ( 100.2945275076211 ) , máx. ( 130.92103353172 ) , Cª ( 250 ) ,
Agregar línea de referencia ( 2000 , Sólido , { 255 , 0 , 0 } , "USL 2000" )}
) ,
{ "Ejecutar gráfico de LPC >0,1" } ,
"1" ,
Caja de escala ,
{ mín. ( 15230.3237 ) , máx. ( 19677.7118706835 ) , Cª ( 8 ) , Etiquetas rotadas ( 1 )}
) ,
Despacho ( { "Ejecutar gráfico de LPC >0,1" } , "Tabla de ejecutar" , Cuadro de marco , Tamaño del marco ( 897 , 415 ) ) ,
Despacho ( { "Ejecutar gráfico de LPC >0,1" } , "Tabla de ejecutar" , Cuadro de marco ( 2 ) , Tamaño del marco ( 69 , 415 ) );
informe ( cc ) << guardar foto ( "\thepicture.jpg" ) ;
Re: ¿Cómo guardar automáticamente la imagen del gráfico de ejecución en un script?Hola Jim,
Gracias por la rápida respuesta.Este es el script completo a continuación y es exactamente lo que hay en el script, menos la función Guardar imagen que me diste.
Soy nuevo en JMP, así que tengan paciencia
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érica,
Tiempo = numérico,
Lote # = Carácter,
Parte # = Carácter,
Pincel # = Carácter,
Estación # = Numérica,
LPC = Numérico,
Columna 8 = Numérica,
Columna 9 = Numérica,
Columna 10 = Numérica,
Columna 11 = Numérica,
Columna 12 = Numérica,
Columna 13 = Numérica,
Columna 14 = Numérica,
Columna 15 = Numérica,
Columna 16 = Numérica,
Columna 17 = Carácter
),
Importar ajustes(
Fin de línea (CRLF, CR, LF),
Fin del campo (tabulación, coma),
Cotizaciones de tira( 1 ),
Utilice el apóstrofe como comillas (0),
Escanear el archivo completo (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 (: N.º de pieza == "H2FEN-70-31NM-0317"),
Mostrar( :Parte #, Tamaño( 204, 259 ), Visualización de lista )
)
);
Tabla de datos( "FT_LPC_Results" ) << Subconjunto( Copiar fórmula( 0 ) );
Tabla de control(
Etiqueta de muestra( :Lote # ),
Tamaño de muestra (1),
KSigma( 3 ),
Col del gráfico( :Name( "LPC >0.1" ), Ejecutar gráfico( Mostrar línea central( 0 ) ) ),
Enviar a informe (
Despacho(
{},
"Ejecutar gráfico de LPC >0,1",
cuadro de esquema,
Establecer título( "H2FEN-70-31NN-0317 - LPC")
),
Despacho(
{"Ejecutar gráfico de LPC >0.1"},
"2",
caja de escala,
{Mín( 39.2945275076211 ), Máx.( 2195.92103353172 ), Inc( 250 ),
Agregar línea de referencia (2000, sólido, {255, 0, 0}, "USL 2000")}
),
Despacho(
{"Ejecutar gráfico de LPC >0.1"},
"1",
caja de escala,
{Mín( 15230.3237 ), Máx.( 19677.7118706835 ), Inc( 8 ),
Etiquetas rotadas( 1 )}
),
Despacho(
{"Ejecutar gráfico de LPC >0.1"},
"Tabla de ejecutar",
caja de marco,
Tamaño del marco (897, 415)
),
Despacho(
{"Ejecutar gráfico 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 un script?El guión que copió en su pregunta de discusión no se pegó correctamente.Por tanto, está incompleto.Sin embargo, aquí hay un ejemplo de gráfico de ejecución simple que, una vez ejecutado, guarda el resultado como un archivo jpg.
los nombres por defecto están aquí ( 1 ) ;
dt = abierto ( "$SAMPLE_DATA/clase grande.jmp" ) ;
cc = Tabla de control ,
Tamaño de la muestra ( 5 ) ,
KSigma ( 3 ) ,
Col del gráfico ( : altura , Tabla de ejecutar ( Mostrar línea central ( 0 ) ) )
) ;
informe ( cc ) << guardar foto ( " \thepicture.jpg" ) ;