Hallo,
ich muss aus AutoCAD eine Textdatei erzeugen. Kein Problem.
(setq filFile (open strFile "w"))
(setq lstZeilen (list "Zeile1" "Zeile2" "Zeile3"))
(foreach strZeile lstZeilen (write-line strZeile filFile))
(close filFile)
Das funktioniert bekanntermaßen. Das Problem ist, dass die Datei von einem anderen, bereits existierenden Programm gelesen werden können soll, das allerdings 2 Dinge moniert:
1. jedes Zeilenende wird mit \r\n abgeschlossen. Gewünscht wird nur \n (Hex "0A").
2. Das Dateiende muss mit Hex "20" bekundet werden.
Grübel. Öffne ich meine exportierte Datei im Ultraedit kann ich hinten die Hex "20" ergänzen und alle Hex "0D" löschen. Speichern und alle sind glücklich. Nun soll es aber ein Automatismus sein. Wie könnte ich AutoCAD dazu bringen, nicht das Hex "0D" dem Hex "0A" voranzustellen?
Ich habe auch folgendes probiert:
(write-line "Zeile1\nZeile2\nZeile3" filFile)
Leider wird dennoch ein \r vorangestellt. Wie kann ich das vermeiden?
Sollte es nicht über write-line gehen: Gibt es eine Lösung, wonach ich die Zeichen als Hex-Werte rausschreiben kann?
VG, Fred
------------------
Fred Tomke
Dipl.-Ing. (FH) Landespflege
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP