- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hallo,
ich möchte das Thema nochmals anstoßen.
Ich habe vor über die BOM.ulp, automatisch eine BOM zu erstellen.
Klappt soweit wunderbar, bis zu dem Punkt wo sich das Dialogfenster "Speichern unter" öffnet.
Wie bekomme ich automatisch den Button "Speichern" betätigt? Ich finde dazu keinen Befehl.
Ich möchte die BOM.ulp über ein Script automatisch durchführen lassen, ohne das man noch aktiv handeln muss. Die BOM.ulp ist schon soweit angepasst. Nur an diesem Dialog Fenster scheitere ich momentan.
Der WRITE Befehl funktioniert leider nicht.
Um diesen Teil der BOM.ulp geht es:
void SaveList (void)
{
// 2008-11-24 cwi:
// - Added new format extension .csv
// - Changed from .bom to .txt for text format.
string FileName;
string FileExt;
switch (OutputFormat)
{
case ofText: FileExt = ".txt"; break;
case ofHTML: FileExt = ".html"; break;
case ofCSV: FileExt = "_BOM.csv"; break;
}
schematic(SCH) FileName = filesetext (SCH.name, FileExt);
FileName = dlgFileSave (tr ("Save Bill Of Material"), FileName);
Hier sollte etwas passieren, damit das Dialogfenster mit "Speichern" automatisch geschlossen wird.
Die Abfrage ab hier ist nicht relevant und kann eigentlich gelöscht werden.
if (FileName)
{
string a [];
if (!fileglob (a, FileName) || dlgMessageBox (tr ("File '") + FileName +
tr ("' exists\n\nOverwrite?"), tr("+&Yes"), tr("-&No")) == 0)
{
output (FileName, "wt")
{
printf ("%s", MakeList ()); // using "%s" to avoid problems if list contains any '%'
}
}
}
}
Besten Dank für die Unterstützung.
Solved! Go to Solution.
