Hallo Gemeinde
Ich stehe wieder mal an mit meinen Fähigkeiten, Schaltflächen zu erstellen, welche eigendlich folgendes automatisieren könnte (1300 Files):
Alle Mehrzeiligen Texte (MTEXT) in Einzeilige Texte (DTEXT) wandeln mit dem Befehl Ursprung resp. _explode.
Manuell würde ich so vorgehen:
Schnellauswahl "sauswahl", Objekttyp: MText, Operator: Alle wählen, OK, Schaltfläche Ursprung.
Das ginge ja noch, aber bei 1300 Files regt mich das auf und ich suchte nach einer besseren Lösung.
Mit Lisp-Ausdrücken kann mann so einigen bewirken, dachte ich und kam zu folgendem Zwischenresultat:
ur (ssget "X" '((0 . "MTEXT")))
Wenn ich das direkt in die Befehlszeile von AutoCAD kopiere funktioniert das tadellos, ABER wenn ich eine Schaltfläche erstelle, mit dem Makro:
ur;(ssget "X" '((0 . "MTEXT")));;
passiert gar nichts. Jedenfalls mit meiner Version von AutoCAD ecscad 2010, Hotfix 2. Tippe auf einen Programmierfehler von Autodesk.
Auch umgekehrt ging nichts! Also zuerst ssget, dann ursprung, dann "vorher" resp. "_p":
(ssget "X" '((0 . "MTEXT")));ur;_p;;
Hier kommt die Meldung *Ungültige Auswahl* per Tastatur Step by Step geht es auch in dieser Variante. Nur nicht als Schaltfläche!
Bin seit 2 Tagen an diesem "kleinen" Problem dran und kriegs nicht gebacken.
Auf Hinweise oder Lösungsvorschläge wäre ich Euch sehr dankbar...
mfg
neo
------------------
Welcome to the Real
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP