Hallo,
für eine spezielle Anwendung versuche ich per C-API eine Stückliste zu exportieren. Als Endprodukt benötige ich die Werte in den einzelnen Spalten der Stückliste.
Nun habe ich die Stückliste wie folgt exportiert:
Code:
tag_t pl = UF_PLIST_ask_tag();
if( pl)
{
// Öffne ein Info Fenster
UgInfoWindow:: open();
// Dump der Stückliste ins Info Fenster
err = UF_PLIST_list(pl);
if( err == 1)
UGErrorMessage("No parts list members");
if( err == 2)
UGErrorMessage("No key or quantity field defined");
if( err) return E_FAIL; char *filename;
// Einen temporären Dateinamen erzeugen
if( filename = tempnam(NULL,NULL))
{
// Den Dump in die Datei schreiben
UgInfoWindow::save(filename);
// Info Fenster zu
UgInfoWindow::close();
// ... es folgt eine ziemlich komplizierte Auswertung des Dumps
}
}
So weit, so gut. ABER: Es hat sich herausgestellt, dass sich die Ausgabe auf verschiedenen System unterschiedlich darstellt:
Mal sind 2 bis 3 Leerzeichen zwischen den Spalten, mal nur eines. Mal stehen bei einem leeren Stücklistenfeld Leerzeichen in der vollen Breite, mal gar kein Zeichen.
Sowas auszuwerten ist schwierig.
Daher meine Frage: Gibt es eine Einstellung in UG, die die Ausgabe der Stückliste über UF_PLIST_list beeinflusst?
Oder: Kann man durch eine Einstellung erzwingen, dass die Ausgabe immer mit einem bestimmten Trennzeichen (Tab, Leer, Komma) erfolgt?
Nachsehen und selbst testen geht unter:
Stückliste im Teile-Navigator -> Rechte Maustaste -> Exportieren
Dort sind auch Option Tab, Leerzeichen oder Komma verfügbar. (Aber wo sind die bloß in der API .... ?)
Gruß von einem gefrusteten Programmierer 
------------------
Meine Lieblings-Nachrichten-Wetter-SMS-Lotto-ebay-Zocker-Link-Seite
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP