Ciao comunità JMP,
Quando salvi un Journal come presentazione PowerPoint (pptx), l'algoritmo di esportazione usa il nome di ogni OutlineBox per popolare il titolo (come testo modificabile) su ogni diapositiva.È possibile riprodurre questo passaggio in uno script JSL in cui il titolo della diapositiva verrebbe generato dinamicamente (cambiare il nome OutlineBox predefinito)?
Ad esempio, ho generato un numero elevato di grafici GB (generati da script) archiviati in un diario. Quando esporto questo diario come file pptx, tutti i titoli delle diapositive sono etichettati come "Graph Builder" perché i nomi OutlineBox sono tutti impostati per impostazione predefinita su "Graph Builder". In questo caso particolare, vorrei cambiare il titolo della diapositiva da "Graph Builder" al contenuto del TextEditBox nidificato nel PictureBox per ogni trama.
Ho letto che l'algoritmo di esportazione in pptx è un prodotto di terze parti che è essenzialmente una scatola nera. In tal caso, apprezzerei molto sentir parlare di come aggirare le idee.
Grazie per l'aiuto.
Cordiali saluti,
ST
La modifica, l'eliminazione, lo spostamento, ecc. dei diversi oggetti nell'output di JMP è una delle funzionalità più potenti di JMP.Questa funzionalità è dettagliata nella Guida allo scripting, nella sezione sugli alberi di visualizzazione.Di seguito è riportato un semplice esempio di ciò che hai indicato come tua esigenza attuale:
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");
