Versuchen Sie, Text ohne Formatierung in Mtext zu konvertieren? Ich habe viele Male versucht, genau das zu tun, und schließlich habe ich eine Lösung gefunden! Hier werden wir es uns ansehen.
Der Grund, warum ich mehrere Textobjekte in einzeilige Mtext-Objekte konvertieren wollte, war, dass ich eine Hintergrundmaske zuweisen wollte. Es gibt jedoch eine Möglichkeit, eine Maske auf einzeilige Textobjekte zu platzieren. Mit dem Befehl TEXTMASK auf der Registerkarte Express Tools.
Dadurch wird ein Wipeout-Objekt hinter dem Text platziert, um das Maskenverhalten zu simulieren. Ich persönlich mag diese Lösung nicht, also habe ich nach einer anderen gesucht.
Wenn wir einen anderen Express Tools-Befehl – TXT2MTXT verwenden, konvertieren wir Text in Mtext. Das Problem dabei ist, dass der Befehl mehr als einen einzeiligen Text in einen mehrzeiligen Text konvertiert, wenn wir mehr als einen einzeiligen Text auswählen.
Um also mehrere Textobjekte in Mtext zu konvertieren, müssen wir sie einzeln konvertieren. Das ist langweilig und sehr zeitaufwendig, also brauchen wir einen anderen Weg, um mit der Situation umzugehen.
Konvertieren Sie mehrere einzeilige Textobjekte ohne Formatierung in einzeiligen Mtext!
Um unsere Aufgabe abzuschließen, werden wir ein Lisp verwenden, das von einem Benutzer namens arri im cadlandia Forum gepostet wurde.
Hier ist die Erklärung der vom Ersteller geschriebenen Lisp-Funktionalität:
Der Befehl TXT2MTXT behält nicht alle Aspekte der Rechtfertigung bei. Behält für eine ausgewählte Textentität die horizontale Komponente bei, legt jedoch für eine vertikale Komponente allen die obere Komponente fest, unabhängig von der ursprünglichen Ausrichtung der Textentität. T1MJ konvertiert jede ausgewählte Textentität separat in Mtext mit derselben oder einer gleichwertigen Ausrichtung wie der Originaltext, einschließlich einer vertikalen Komponente. „Äquivalent“ für Text-Entity-Begründungen, die nicht mit Mtext verwendet werden: Links / Mitte / Rechts wird unten links / Unten Mitte / Unten rechts; Mitte wird Mitte Mitte; Aligned / Fit wird mit der neuen Einfügemarke in der Mitte zwischen den Baseline-Ausrichtungs- / Anpassungspunkten der ursprünglichen Textentität unten zentriert, sodass jede Positionsänderung minimiert wird. Führt manchmal zu geringfügigen Positionsänderungen, abhängig von der jeweiligen Ausrichtung, der Schriftart und / oder davon, ob der Textinhalt Zeichen enthält, die sich über oder unter der Höhe von Großbuchstaben erstrecken . Einpassenausgerichteter Text behält die ursprüngliche Höhe bei, verliert jedoch die Breitenanpassung.
Sie können das Lisp hier herunterladen. Um es zu benutzen, folgen Sie einfach diesen drei einfachen Schritten:
- Laden Sie das Lisp herunter und laden Sie es in AutoCAD, indem Sie APPLOAD in die Befehlszeile eingeben.
- Geben Sie T1MJ ein und wählen Sie die Textobjekte aus, die Sie konvertieren möchten.
- Drücken Sie die Eingabetaste! Ihre einzeiligen Textobjekte sind jetzt einzeilige Mtext-Objekte!