Me gustaría guardar los archivos "png" en el directorio que he creado. Cuando ejecuto el script, se crea la carpeta del directorio, pero los archivos PNG no se guardan porque no estoy seguro de cómo redactar la ruta. ¿Qué sintaxis debo utilizar?
baseDir = "C:\temp\";
dir = baseDir || Substitute(MDYHMS(Today()), "/", "-", ":", ".");
CreateDirectory(dir);
gb=Graph Builder(
Size( 876, 598 ),
Show Control Panel( 0 ),
Variables(
X( :site ),
Y( :VBD ),
Group X( :wfr, Size( 57 ) ),
Group Y( :size ),
Color( :size )
),
Elements( Points( X, Y, Legend( 22 ) ) ),
Local Data Filter(
Close Outline( 1 ),
Add Filter(
columns( :size, :metal ),
Where( :size == {"861.0x0.18", "863.5x0.18", "1014.0x0.144"} ),
Where( :metal == {"M1", "M2", "M3"} ),
Display( :size, N Items( 6 ) )
)
),
SendToReport(
Dispatch( {}, "", ScaleBox,
{Min( -0.119090909090909 ), Max( 5.12090909090909 ), Inc( 1 ),
Minor Ticks( 1 )}
),
Dispatch( {}, "400", ScaleBox,
{Legend Model(
22,
Level Name( 0, "Metal 2- 861.0x0.18", Item ID( "861.0x0.18", 1 ) ),
Level Name( 1, "Metal 3- 863.5x0.18", Item ID( "863.5x0.18", 1 ) ),
Level Name(
2,
"Metal 1- 1014.0x0.144",
Item ID( "1014.0x0.144", 1 )
)
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Vbd - Narrow" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Site" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Volts" )} ),
Dispatch( {}, "400", LegendBox, {Set Title( "Metals" )} )
)
);
report(gb)<<SAVE picture=""></SAVE>La ruta que está especificando es incorrecta.
"C:\temp\12-12-2024 12.04.31 PMVbd-Wide.png"
Contiene espacios en blanco y no hay un "\" entre la ruta del directorio y el nombre del archivo
¡Gracias!
También encontré una solución diferente reemplazando la última línea con esto:
filePath = dir || "\Vbd-Wide.png";
gb << Save Picture(filePath, "png");