Recuperar una ruta y un nombre de archivo después de utilizar Guardar presentación() sin especificar ninguna rutaEstoy usando Guardar presentación() para guardar un diario en ppt.Sin embargo, quiero permitir que el usuario especifique la ruta y el nombre del archivo para guardar el ppt.Si se especifica Guardar presentación() sin especificar una ruta/nombre de archivo, JMP muestra muy bien una ventana Guardar archivo del sistema operativo, que permite al usuario navegar a cualquier carpeta que desee y especificar el nombre de archivo que desee.El problema es que cuando se utiliza este método, no he encontrado una manera de obtener la ruta y el nombre del archivo guardado.
¿Alguien tiene una solución a esta pregunta?
Re: Recuperar una ruta y un nombre de archivo después de usar Guardar presentación() sin especificar una rutawendy,
Esto está muy cerca.....
Gracias por tu brillantez
Re: Recuperar una ruta y un nombre de archivo después de usar Guardar presentación() sin especificar una rutaHola, Jim.
Parece que Seleccionar archivo() con la opción Guardar se acerca bastante a lo que usted describe:
rbiv << Save Presentation( path = Pick File("save", "$TEMP", {"PowerPoint|pptx"}, 1, 1) );
Show( path );
/*:
path = "/C:/Users/wemurp/AppData/Local/Temp/myPowerPoint.pptx";<BR />
¡Espero que ayude!
Re: Recuperar una ruta y un nombre de archivo después de usar Guardar presentación() sin especificar una rutaLo siento, Jim.
Pensé que mi interpretación de la pregunta era incongruente con sus habilidades y conocimientos.
Pregunté esto una vez antes y me parece extraño que Guardar presentación regrese y registre una cadena vacía.
Muchas versiones de JMP y del sistema operativo Windows antes del Directorio predeterminado parecían funcionar, pero con todas las cosas en segundo plano sucediendo en la PC, JMP cambió el comportamiento del Directorio predeterminado. Alrededor de JMP 11, argumenté "si JMP Pick Directory o Save o Open tiene la última ruta utilizada, sería útil exponerla a través de JSL".
Cuando probé esto antes, busqué un método para enviar un clic al botón Seleccionar carpeta para Seleccionar directorio.
Algo así, ya que el foco en la ventana Seleccionar directorio está en el botón Seleccionar carpeta y la ruta es la última ruta elegida.
_xx = Captura de registro (Seleccionar directorio() << Hacer clic)
Pero nada de lo que se intentó tuvo éxito.
Entonces, un elemento de la lista de deseos es que Guardar presentación escriba la ruta del archivo en la variable o el registro. Dado que actualmente escribe una cadena en blanco en el registro y en una variable xx = (rbiv << Save Presentation() ); No parece una gran petición.Pero mejor aún, ofrezca una función JSL como Get Path("$Last_Path") como variable de sesión.
PD La aplicación de ejemplo escrita para el libro tiene un elemento de menú para Guardar PowerPoint, por lo que escribimos nuestro propio directorio de selección e interfaz de archivo para el elemento del menú y luego usamos Guardar presentación (con el nombre del archivo).
Re: Recuperar una ruta y un nombre de archivo después de usar Guardar presentación() sin especificar una rutaNo veo una manera de capturar la ruta/nombre seleccionado por el usuario desde JSL.
Re: Recuperar una ruta y un nombre de archivo después de usar Guardar presentación() sin especificar una rutaSra. Morgan,
Gracias por responder.
Obviamente no logré especificar mi pregunta con ningún grado de coherencia. Déjame intentar esto de nuevo.
Si uso el siguiente código:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Presentation( );
generará la salida de la plataforma bivariada y luego, debido a que "Guardar presentación()" no tiene ninguna ruta/nombre de archivo especificado, JMP abre muy bien una ventana que permite al usuario navegar a cualquier directorio que desee y especificar cualquier nombre de archivo que quieran.

Este es el comportamiento que quiero.Sin embargo, lo que necesito pero no puedo entender cómo obtener i es que después de que el usuario haga clic en "Guardar" y la salida bivariada se guarde en la ubicación y el nombre del archivo.
"¿Cómo puedo determinar qué ruta/nombre de archivo especificó el usuario?".
Re: Recuperar una ruta y un nombre de archivo después de usar Guardar presentación() sin especificar una rutaJim,
Hay algunas maneras de hacer esto. A continuación se muestran algunos fragmentos que muestran los dos métodos para guardar la presentación sin que se le solicite. Agregamos un script a nuestro JSL Companion 2nd ed. scripts que analizan nuestro BKM (método más conocido) para usar la presentación guardada y abordar el problema de escala.
Si necesito crear una salida PPTX compleja, uso JSL para crear los comandos para un programa externo p3icli y luego lo ejecuto usando Ejecutar programa.
/*
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);
) O usar esta sintaxis
nme = "c:\temp\ROR Report-" || Format(Today(),"yyyymmdd") ||".pptx";
tjwin << Save Presentation(nme, Template("$JSL_Companion/ROR_BaseTemplate.pptx"),"PNG" );
Descripción: P3ICLI (Interfaz de línea de comandos para insertar imágenes de PowerPoint) es una
Aplicación basada en script que inserta imágenes y/o archivos gráficos seleccionados por el usuario.
en diapositivas de Microsoft PowerPoint (R).
P3ICLI se puede descargar desde https://sourceforge.net/projects/p3icli/
Documenta un ejemplo de JSL, incluida la plantilla ppt, el script JSL, la explicación y el resultado.
archivo pptx en https://p3icli.sourceforge.io/jsl_example.html . Nos gusta la flexibilidad que ofrece.
para personalizar, tamaño, diseño, títulos y leyendas. Nota: hay un enlace al PPTX resultante en la última línea de la página web.