Il recupero di un percorso e di un nome file dopo il salvataggio della presentazione() viene utilizzato senza alcun percorso specificatoSto usando Save Presentation() per salvare un diario in ppt.Tuttavia, desidero consentire all'utente di specificare il percorso e il nome del file per salvare il file ppt.Se si specifica Save Presentation() senza specificare un percorso/nome file, JMP apre molto bene una finestra Save File del sistema operativo, che consente all'utente di navigare nella cartella desiderata e di specificare il nome file desiderato.Il problema è che quando si utilizza questo metodo, non ho trovato un modo per ottenere il percorso e il nome del file salvato.
Qualcuno ha una soluzione a questa domanda?
Ri: Recupero di un percorso e di un nome file dopo che è stato utilizzato il salvataggio della presentazione() senza alcun percorso specificatoWendy,
Questo è estremamente vicino.....
Grazie per la tua genialità
Ri: Recupero di un percorso e di un nome file dopo che è stato utilizzato il salvataggio della presentazione() senza alcun percorso specificatoEhi, Jim.
Sembra che Pick File() con l'opzione Salva sia abbastanza vicino a quello che descrivi:
rbiv << Save Presentation( path = Pick File("save", "$TEMP", {"PowerPoint|pptx"}, 1, 1) );
Show( path );
/*:
path = "/C:/Users/wemurp/AppData/Local/Temp/myPowerPoint.pptx";<BR />
Spero che aiuti!
Ri: Recupero di un percorso e di un nome file dopo che è stato utilizzato il salvataggio della presentazione() senza alcun percorso specificatoScusa, Jim.
Pensavo che la mia interpretazione della domanda fosse incongrua con le tue capacità e conoscenze.
L'ho già chiesto una volta e trovo strano che Salva presentazione ritorni e registri una stringa vuota.
Molte versioni di JMP e del sistema operativo Windows prima della Directory predefinita sembravano funzionare, ma con tutte le cose in background in corso nel PC, JMP ha modificato il comportamento della Directory predefinita. Circa JMP 11, ho sostenuto "se JMP Pick Directory o Save o Open ha l'ultimo percorso utilizzato, sarebbe utile esporlo tramite JSL".
Quando l'ho provato prima, ho cercato un metodo per inviare un clic al pulsante Seleziona cartella per Scegli directory.
Qualcosa di simile poiché il focus nella finestra Scegli directory è sul pulsante Seleziona cartella e il percorso è l'ultimo percorso scelto.
_xx = Acquisizione registro (Scegli directory() << Fai clic)
Ma nessun tentativo ha avuto successo.
Quindi un elemento della lista dei desideri è che Salva presentazione scriva il percorso del file nella variabile o nel registro. Poiché attualmente scrive una stringa vuota nel registro e in una variabile xx = (rbiv << Save Presentation() ); non sembra una grande domanda.Ma è meglio ancora offrire una funzione JSL come Get Path("$Last_Path") come variabile di sessione.
PS L'applicazione di esempio scritta per il libro ha una voce di menu per salvare PowerPoint, quindi abbiamo scritto la nostra directory di selezione e l'interfaccia dei file per la voce di menu, quindi abbiamo utilizzato Salva presentazione (con il nome del file).
Ri: Recupero di un percorso e di un nome file dopo che è stato utilizzato il salvataggio della presentazione() senza alcun percorso specificatoNon vedo un modo per acquisire il percorso/nome selezionato dall'utente da JSL.
Ri: Recupero di un percorso e di un nome file dopo che è stato utilizzato il salvataggio della presentazione() senza alcun percorso specificatoSignora Morgan,
Grazie per avermi risposto.
Ovviamente non sono riuscito a specificare la mia domanda in modo coerente. Vorrei riprovare.
Se utilizzo il seguente codice:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Presentation( );
genererà l'output della piattaforma bivariata e quindi, poiché "Salva presentazione()" non ha alcun percorso/nome file specificato, JMP apre molto bene una finestra che consente all'utente di navigare nella directory desiderata e di specificare qualunque nome di file vogliano.

Questo è il comportamento che voglio.Tuttavia, ciò di cui ho bisogno ma non riesco a capire come ottenerlo è che dopo che l'utente ha fatto clic su "Salva" e l'output bivariato viene salvato nella posizione e nel nome del file
"Come posso determinare quale percorso/nome file è stato specificato dall'utente?".
Ri: Recupero di un percorso e di un nome file dopo che è stato utilizzato il salvataggio della presentazione() senza alcun percorso specificatoJim,
Ci sono alcuni modi per farlo. Di seguito sono riportati alcuni frammenti che mostrano i due metodi per salvare la presentazione senza richiesta. Abbiamo aggiunto uno script al nostro JSL Companion 2a ed. script che discutono il nostro BKM (metodo più conosciuto) per l'utilizzo del salvataggio della presentazione e per la gestione del problema del ridimensionamento.
Se devo creare un output PPTX complesso, utilizzo JSL per creare i comandi per un programma esterno p3icli, quindi eseguirlo utilizzando Run Program.
/*
Save Presentation appends if the file exists. This next line assures that only the current programs requested
reports are saved. Another option is to add a datetime to the filename for version control.
*/
if( FileExists(usr_aa["pptPath"]), DeleteFile(usr_aa["pptPath"]) );
Copy File(templ,usr_aa["pptPath"]);
result << Save Presentation( usr_aa["pptPath"], Insert(2), Outline Titles("BottomRight"), "PNG");
wait(2);
result << Close Window(NoSave);
) Oppure usa questa sintassi
nme = "c:\temp\ROR Report-" || Format(Today(),"yyyymmdd") ||".pptx";
tjwin << Save Presentation(nme, Template("$JSL_Companion/ROR_BaseTemplate.pptx"),"PNG" );
Descrizione: P3ICLI (interfaccia della riga di comando per l'inserimento di immagini di PowerPoint) è un
applicazione basata su script che inserisce immagini e/o file grafici selezionati dall'utente
nelle diapositive di Microsoft PowerPoint (R).
P3ICLI può essere scaricato da https://sourceforge.net/projects/p3icli/
Documenta un esempio JSL, incluso il modello ppt, lo script JSL, la spiegazione e il risultato
pptx in https://p3icli.sourceforge.io/jsl_example.html . Ci piace la flessibilità che offre
per personalizzare, dimensioni, layout, titoli e didascalie. Nota: un collegamento al PPTX risultante si trova sull'ultima riga della pagina web.