Ich möchte „pngs“ in meinem erstellten Verzeichnis speichern. Wenn ich das Skript ausführe, wird der Verzeichnisordner erstellt, aber die PNGs werden nicht gespeichert, da ich nicht sicher bin, wie ich den Pfad angeben soll. Welche Syntax soll ich verwenden?
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>Der von Ihnen angegebene Pfad ist falsch.
"C:\temp\12-12-2024 12.04.31 PMVbd-Wide.png"
Es enthält Leerzeichen und es gibt kein "\" zwischen dem Verzeichnispfad und dem Dateinamen
Danke schön!
Ich habe auch eine andere Lösung gefunden, indem ich die letzte Zeile durch Folgendes ersetzt habe:
filePath = dir || "\Vbd-Wide.png";
gb << Save Picture(filePath, "png");