Hola comunidad JMP,
Cuando guarda un diario como una presentación de PowerPoint (pptx), el algoritmo de exportación usa el nombre de cada cuadro de esquema para completar el título (como texto editable) en cada diapositiva.¿Es posible reproducir este paso en un script JSL donde el título de la diapositiva se generaría dinámicamente (cambiar el nombre predeterminado de OutlineBox)?
Por ejemplo, he generado una gran cantidad de gráficos de GB (script generado) que se almacenan en un diario. Cuando exporto este diario como un archivo pptx, todos los títulos de las diapositivas se etiquetan como "Graph Builder" porque los nombres de OutlineBox están configurados de manera predeterminada como "Graph Builder". En este caso particular, me gustaría cambiar el título de la diapositiva de "Graph Builder" al contenido de TextEditBox anidado en PictureBox para cada gráfico.
He leído que el algoritmo de exportación a pptx es un producto de terceros que es esencialmente una caja negra. Si es el caso, agradecería mucho escuchar acerca de trabajar en torno a las ideas.
Gracias por su ayuda.
Atentamente,
TS
Cambiar, eliminar, mover, etc. de los diferentes objetos en la salida de JMP es una de las habilidades más poderosas de JMP.Esta capacidad se detalla en la Guía de secuencias de comandos, en la sección sobre árboles de visualización.A continuación se muestra un ejemplo simple de cómo hacer lo que indicó que es su necesidad actual:
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
biv = dt << Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 6 ) ), Smoother( X, Y, Legend( 7 ) ) )
);
report(biv)[Outlinebox(1)] << set title("This is my title");
report(biv) << journal;
biv << close window;
biv = dt << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) )
);
report(biv)[Outlinebox(1)] << set title("A different title");
report(biv) << journal;
biv << close window;
jour = current journal();
jour << Save Presentation("$TEMP/MyTitles.pptx");
open("$TEMP/MyTitles.pptx");
