Hola a todos
Después de revisar algunas discusiones sobre la función XPATH y usar JMP, la ayuda JSL salió con el siguiente script.
Quería compartir este script para hacer frente al gráfico desde el gráfico de variabilidad a la carpeta del escritorio como un archivo PNG.
Esto realmente ayuda a la hora de escribir un informe con gráficos de multiplicación.
El parámetro principal y crítico para que esto funcione en otra plataforma es el número que se usa para dividir la función "xpath" y la función f (i) correspondiente en la función outlinebox.
En este caso, el divisor xpath era = 2.
f (yo) = 2 * i-1.
// -------------------------
borrar registro();
Nombres predeterminados aquí (1);
mientras (1,
If (Is Directory ("$ DESKTOP / Graph") == 0
,
// si no hay directorio -> crear carpeta y mostrar mensaje
rc = Crear directorio ("$ DESKTOP / Graph");
// copiar gráficos
para (i = 1, i <= N elementos (Informe actual () << XPath ("// OutlineBox")) / 2, i ++,
Informe actual () [OutlineBox (2 * i - 1)] << Guardar imagen ("$ DESKTOP / Graph / Graph" || char (i) || ".PNG", "PNG");
esperar (0.001)
);
// mostrar mensaje
Nueva ventana ("Mensaje", modal,
Cuadro de lista H (cuadro espaciador (tamaño (5, 0)), cuadro de texto ("Todos los gráficos se guardan en una nueva carpeta en el escritorio / gráfico")));
// si hay directorio -> comprobar si está vacío si no hay interrupción si es así continuar
,
if (nitems (Archivos en directorio ("$ DESKTOP / Graph"))> 0
,
Nueva ventana ("Mensaje", modal,
Cuadro de lista H (Cuadro espaciador (tamaño (5, 0)), Cuadro de texto ("Por favor, vacíe la carpeta DESKTOP / Graph")));
romper()
,
// copiar gráficos
para (i = 1, i <= N elementos (Informe actual () << XPath ("// OutlineBox")) / 2, i ++,
Informe actual () [OutlineBox (2 * i - 1)] << Guardar imagen ("$ DESKTOP / Graph / Graph" || char (i) || ".PNG", "PNG");
esperar (0.001)
);
// mostrar mensaje
Nueva ventana ("Mensaje", modal,
Cuadro de lista H (cuadro espaciador (tamaño (5, 0)), cuadro de texto ("Todos los gráficos se guardan en una nueva carpeta en el escritorio / gráfico")));
)
);
romper()
);
// -------------------------