Ich habe folgendes Problem schon unter dem Forum "Rund um Autocad" veröffentlicht, aber leider bisher kein Erfolg bei der Lösungsfindung. Vielleicht kann mir ja hier jemand zum Thema Skripting weiterhelfen, da Lisp wohl näher in die Region fällt?
In einem Skript stellen die Zeilenumbrüche oder Leertaste Enter dar. Leider ist die Eingabe von Leerzeichen bei der Eingabe von Attributwerten erlaubt. Gibt es irgendeinen Skriptbefehl der die Eingabe der Attributdaten auch abschließt außer Enter? Dies Frage bezieht sich bspw. auf folgendes Skript, bei welchem die Struktur nicht zerstört werden soll durch Zeilenumbrüche hinter der ersten Attributeingabe:
_-insert pkt 100,100 attr1 attr2
_-insert pkt 101,102 attr1 attr2
_-insert pkt 100,200 attr1 attr2
_-insert pkt 100,100 attr1 attr2
mit:
_-insert -> einfügebefehl
pkt -> blockname
100,100 -> einfügepunkt
attr1 -> attribut 1
attr2 -> attribut 2
Meist liegen ja die Listen so vor, z.B. bei der Attributsextraktion. Wenn dann die Daten verändert wieder importiert werden sollen, geht das Problem los.
Mit einem zu erstellenden Block mit nur einem Attribut funktioniert die Sache einwandfrei, da dann hinter dem Attribut Zeilenumbruch. Probleme gibt es halt, wenn mehrere Attribute eingegeben werden müssen. Dann wird das Leerzeichen zwischen Attribut1 und Attribut2 als Eingabe für das Attribut1 behandelt und nicht als Enter. Daraus genau ergibt sich die eingangs erwähnte Frage: Besteht die Möglichkeit, die Liste nicht durch Zeilenumbrüche zu zerstören, sondern spaltenförmig zu erhalten und die Attributeingabe für Attribut1 irgendwie abzuschließen ohne Zeilenumbruch?
Ich wählte die Skripting Methode für den Import, weil mir doch die Ergänzung der Ursprungsliste in Spaltenform um die fehldenen Befehle und das Drag and Drop der scr-Datei in die Acad-Zeichnung beim Import am schnellsten vorkommen. Bisher habe ich dazu noch nichts mit Lisp probiert, aber das dürfte bei verschiedenen Datein umständlicher werden.
Hier noch der Link zum ursprünglichen Beitrag: http://ww3.cad.de/foren/ubb/Forum54/HTML/017957.shtml
grüße vom:
AutoCATer
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP