Re: Skript zum Speichern des aktuellen Berichts als .ppt, ausgelöst durch Klicken auf die SchaltflächeDie Nachricht << SavePresentation () ist für Anzeigefeldobjekte gültig. Sie benötigen also etwa Folgendes, um den Bericht von der von Ihnen erstellten Plattform abzurufen:
(obj << Report) << Save Presentation( "$DOCUMENTS/report.pptx" )
Alternativ können Sie Current Report () verwenden. Dies führt jedoch zu einigen Problemen, wenn Sie nach dem Erstellen des Berichts und vor dem Exportieren des Powerpoint etwas anderes tun. Dasselbe gilt auch für die Erstellung Ihres Berichts. Es ist wahrscheinlich eine gute Idee, dies zu verwenden:
obj = dt << Gaussian Process(...)
Das 'dt' hilft sicherzustellen, dass die richtige Tabelle verwendet wird. Sie können Names Default To Here (1) oben hinzufügen, um sicherzustellen, dass diese JSL-Variablen, die Sie erstellen, keinen Konflikt mit anderen haben.
Re: Skript zum Speichern des aktuellen Berichts als .ppt, ausgelöst durch Klicken auf die SchaltflächeHallo, vielen Dank für die Klarheit. Ich habe die von Ihnen vorgeschlagenen Änderungen implementiert, aber es ist mir nicht gelungen, die Schaltfläche zu klicken, um das Speichern des Berichts als .pptx dennoch zu starten. Das Klicken der Schaltfläche scheint für eine Mikrosekunde zu laden, es wird jedoch nichts auf dem Desktop gespeichert.
// "//!" placed at the first line of script results in auto-run rather than to open the script
// //!
Names Default To Here(1);
//opens a new window
w = New Window( "Load Your Data Table",
Text Box( "Choose an Excel file in which your data is linearized into
columns and transformed into Log10[x]." ),
//button to load data
Button Box( "1. Load data table", dt = Open( ) ),
//button to set column type
Button Box( "2. Set column type to Numeric/Continuous", dt = current data table();
for (i = 1, i <= ncols(dt), i++, column(dt, i) << data type(numeric);
column(dt, i) << set modeling type(continuous))),
//button to initiate Gaussian modeling
Button Box( "3. Gaussian modeling", obj = dt << Gaussian Process(Estimate Nugget(1),
Set Correlation Function("Cubic"), Profiler(1),
SendToReport( Dispatch( {}, "Model Report", OutlineBox, {Close( 1 )})),
//automatically saves the Gaussian analysis as a script to the data table
<< Save Script to Data Table(
"Gaussian modeling",
<<PROMPT></PROMPT>
Skript zum Speichern des aktuellen Berichts als .ppt, ausgelöst durch Klicken auf die Schaltfläche* Ich habe ein paar sehr ähnliche Beiträge gefunden, die in der Vergangenheit gelöst wurden, aber ich habe die Lösungen nicht verwendet ... Entschuldigung, dass dies ein Duplikat ist.
Ich versuche, ein Skript hinzuzufügen, das durch Klicken auf eine Schaltfläche ausgelöst wird, das den aktuell geöffneten Bericht speichern kann, der aus der Gaußschen Prozessmodellierung als PPTX-Datei erstellt wurde. Ich habe ein relevantes Beispiel für << Präsentation speichern gefunden (... ) im Skriptindex, konnte dies jedoch nicht als funktionelles Argument der Button Box ("test", [hier]) platzieren.
Hier ist mein Skript bis jetzt:
// "//!" placed at the first line of script results in auto-run rather than to open the script
// //!
//opens a new window
w = New Window( "Load Your Data Table",
Text Box( "Choose an Excel file in which your data is linearized into
columns and transformed into Log10[x]." ),
//button to load data
Button Box( "1. Load data table", dt = Open( ) ),
//button to set column type
Button Box( "2. Set column type to Numeric/Continuous", dt = current data table();
for (i = 1, i <= ncols(dt), i++, column(dt, i) << data type(numeric);
column(dt, i) << set modeling type(continuous))),
//button to initiate Gaussian modeling
Button Box( "3. Gaussian modeling", obj = Gaussian Process(Estimate Nugget(1),
Set Correlation Function("Cubic"), Profiler(1),
SendToReport( Dispatch( {}, "Model Report", OutlineBox, {Close( 1 )})),
//automatically saves the Gaussian analysis as a script to the data table
<< Save Script to Data Table(
"Gaussian modeling",
<<PROMPT></PROMPT>