Das Abrufen eines Pfads und Dateinamens nach der Verwendung von „Save Presentation()“ ohne Angabe eines PfadsIch verwende Save Presentation(), um ein Tagebuch in ppt zu speichern.Ich möchte dem Benutzer jedoch erlauben, den Pfad und Dateinamen zum Speichern des ppt anzugeben.Wenn „Save Presentation()“ ohne Angabe eines Pfads/Dateinamens angegeben wird, öffnet JMP sehr gut ein Fenster „Datei speichern“ des Betriebssystems, das es dem Benutzer ermöglicht, zu jedem gewünschten Ordner zu navigieren und den gewünschten Dateinamen anzugeben.Das Problem ist, dass ich bei Verwendung dieser Methode keine Möglichkeit gefunden habe, den Pfad und Dateinamen für die gespeicherte Datei zu ermitteln.
Hat jemand eine Lösung für diese Frage?
Betreff: Abrufen eines Pfads und Dateinamens nach Verwendung von Save Presentation() ohne Angabe eines PfadsWendy,
Das ist extrem nah.....
Vielen Dank für Ihre Brillanz
Betreff: Abrufen eines Pfads und Dateinamens nach Verwendung von Save Presentation() ohne Angabe eines PfadsHey, JIm.
Es sieht so aus, als ob „Pick File()“ mit der Option „Speichern“ Ihrer Beschreibung ziemlich nahe kommt:
rbiv << Save Presentation( path = Pick File("save", "$TEMP", {"PowerPoint|pptx"}, 1, 1) );
Show( path );
/*:
path = "/C:/Users/wemurp/AppData/Local/Temp/myPowerPoint.pptx";<BR />
Hoffentlich hilft das!
Betreff: Abrufen eines Pfads und Dateinamens nach Verwendung von Save Presentation() ohne Angabe eines PfadsEntschuldigung, Jim.
Ich dachte, dass meine Interpretation der Frage nicht mit Ihren Fähigkeiten und Kenntnissen übereinstimmt.
Ich habe das schon einmal gefragt und finde es seltsam, dass Save Presentation eine leere Zeichenfolge zurückgibt und protokolliert.
Viele Versionen von JMP und dem Windows-Betriebssystem Default Directory schienen zu funktionieren, aber mit all den Hintergrundaktivitäten auf dem PC änderte JMP das Verhalten von Default Directory. In Bezug auf JMP 11 argumentierte ich: „Wenn JMP „Pick Directory“ oder „Save or Open“ den zuletzt verwendeten Pfad hat, wäre es sinnvoll, diesen über JSL verfügbar zu machen.“
Als ich das zuvor ausprobiert habe, suchte ich nach einer Methode, um einen Klick auf die Schaltfläche „Ordner auswählen“ für „Verzeichnis auswählen“ zu senden.
In etwa so, da der Fokus im Fenster „Verzeichnis auswählen“ auf der Schaltfläche „Ordner auswählen“ liegt und der Pfad der zuletzt ausgewählte Pfad ist.
_xx = Protokollerfassung (Verzeichnis auswählen() << Klicken)
Aber nichts, was versucht wurde, war erfolgreich.
Ein Wunschlistenpunkt ist also, dass Save Presentation den Dateipfad in die Variable oder das Protokoll schreibt. Da derzeit eine leere Zeichenfolge in das Protokoll und in eine Variable geschrieben wird, ist xx = (rbiv << Save Presentation() ); Es scheint keine große Frage zu sein.Aber besser noch bieten Sie eine JSL-Funktion wie Get Path("$Last_Path") als Sitzungsvariable an.
PS Die für das Buch geschriebene Beispielanwendung verfügt über einen Menüpunkt zum Speichern von PowerPoint. Daher haben wir ein eigenes Auswahlverzeichnis und eine eigene Dateischnittstelle für den Menüpunkt geschrieben und dann „Präsentation speichern“ (mit dem Dateinamen) verwendet.
Betreff: Abrufen eines Pfads und Dateinamens nach Verwendung von Save Presentation() ohne Angabe eines PfadsIch sehe keine Möglichkeit, den vom Benutzer ausgewählten Pfad/Namen aus JSL zu erfassen.
Betreff: Abrufen eines Pfads und Dateinamens nach Verwendung von Save Presentation() ohne Angabe eines PfadsFrau Morgan,
Vielen Dank für Ihre Antwort.
Es ist mir offensichtlich nicht gelungen, meine Frage einigermaßen schlüssig zu formulieren. Lassen Sie es mich noch einmal versuchen.
Wenn ich den folgenden Code verwende:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Presentation( );
Es generiert die Ausgabe der bivariaten Plattform. Da für „Präsentation speichern()“ kein Pfad/Dateiname angegeben ist, öffnet JMP dann ganz einfach ein Fenster, das es dem Benutzer ermöglicht, zu dem gewünschten Verzeichnis zu navigieren und es anzugeben welchen Dateinamen sie auch immer haben möchten.

Das ist das Verhalten, das ich möchte.Was ich jedoch brauche, aber ich kann nicht herausfinden, wie ich es bekomme, ist, dass, nachdem der Benutzer auf „Speichern“ geklickt hat, die bivariate Ausgabe am Speicherort und Dateinamen gespeichert wird
„Wie kann ich feststellen, welchen Pfad/Dateinamen der Benutzer angegeben hat?“
Betreff: Abrufen eines Pfads und Dateinamens nach Verwendung von Save Presentation() ohne Angabe eines PfadsJim,
Es gibt mehrere Möglichkeiten, dies zu tun. Nachfolgend finden Sie einige Ausschnitte, die die beiden Methoden zum Speichern einer Präsentation ohne Aufforderung zeigen. Wir haben unserem JSL Companion 2. Auflage ein Skript hinzugefügt. Skripte, die unsere BKM (bekannteste Methode) für die Verwendung von „Save Presentation“ und den Umgang mit dem Skalierungsproblem besprechen.
Wenn ich eine komplexe PPTX-Ausgabe erstellen muss, verwende ich JSL, um die Befehle für ein externes Programm p3icli zu erstellen, und führe es dann mit „Programm ausführen“ aus.
/*
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);
) Oder verwenden Sie diese Syntax
nme = "c:\temp\ROR Report-" || Format(Today(),"yyyymmdd") ||".pptx";
tjwin << Save Presentation(nme, Template("$JSL_Companion/ROR_BaseTemplate.pptx"),"PNG" );
Beschreibung: P3ICLI (PowerPoint Picture Insert Command Line Interface) ist eine
skriptgesteuerte Anwendung, die vom Benutzer ausgewählte Bild- und/oder Grafikdateien einfügt
in Microsoft PowerPoint (R)-Folien.
P3ICLI kann heruntergeladen werden von https://sourceforge.net/projects/p3icli/
Es dokumentiert ein JSL-Beispiel, einschließlich der PPT-Vorlage, des JSL-Skripts, der Erklärung und des Ergebnisses
pptx-Datei unter https://p3icli.sourceforge.io/jsl_example.html . Uns gefällt die Flexibilität, die es bietet
zum Anpassen von Größe, Layout, Titeln und Bildunterschriften. Hinweis: Ein Link zum resultierenden PPTX befindet sich in der letzten Zeile der Webseite.