Hi,
okay:
Mit dem READ/STRCAT.. (setq LISTE (read(strcat "(" (vl-string-left-trim "0" zeile) ")")))
erzeugst du so eine List:
(PT D201 S 153 2687840.850 1249976.246 438.406)
In Datentypen ausgedrückt:
(SYM SYM SYM INT REAL REAL REAL)
Wenn du jetzt bei der Attributwert-Abfrage (nth 1 LISTE) angibst, dann versucht AutoCAD
das Symbol D201 (oder nenne es Variable wenn du möchtest) zu evaluieren und dir den
gebundenen/verknüpften Wert zurückzugeben, in dem Fall ist das aber nil
weil du ja nirgends (setq D201 "Katzenklo") angegeben hast / nehme ich an.
Das Problem ist also: Der Befehl INSERT hätte gerne eine Zeichenkette oder Zahl, du lieferst aber "nichts" -> nil
da crashed das Ganze also an der Stelle (nth 1 LISTE)
Lösung: Mache daraus eine Zeichenkette.. vl-princ-to-string wäre eine Möglichkeit.
(vl-princ-to-string (nth 1 LISTE))
--
TIP: Das nächste Mal BITTE vollständige und zusammenpassende Daten..
Der Code ist nicht plug&play ausführbar: Warum sollte sich jemand ohne diesem (deinem) Problem die Mühe machen?
Also zumindes tsoweit möglich "plug&play" machen das Beispiel.
col140 ist nicht definiert..
die Importdatei fehlte..
die Importdatei passt nicht zum Codebeispiel (153 statt 140)..
und nach unten hin fehlen dann ja auch noch ein paar Anweisungen wie (close file) und ein paar klammern,
am Anfang attreq attdia osnapccord..
Die Bitte ist in deinem Sinn, denn auf soetwas mögen deutlich weniger Leute antworten wie auf ein ordentlich geschnürtes Paket
und damit sinkender Anzahl potentieller Helfer sind auch die Tatsächliche Zalh und damit auch die
Reaktionszeit und Chance auf die Lösung deines Problems.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP