Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Ändern Ausrichtung einzeiliger Text mit Veränderung der Textposition

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Ändern Ausrichtung einzeiliger Text mit Veränderung der Textposition (250 mal gelesen)
chregu436
Mitglied
Zeichner


Sehen Sie sich das Profil von chregu436 an!   Senden Sie eine Private Message an chregu436  Schreiben Sie einen Gästebucheintrag für chregu436

Beiträge: 17
Registriert: 23.06.2010

AutoCAD 2019

erstellt am: 31. Mrz. 2023 11:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo

Habe eine dwg-Datei mit mehreren hundert einzeiligen Texten. (TEXT nicht MTEXT)
Diese haben unterschiedliche Drehungen, dieselbe Ausrichtung (Unten links) und jeweils zwei Griffe (Einfügepunkt und Punkt).

Wenn ich im Eigenschaften-Fenster die Ausrichtung der Texte auf "Links" ändere, verbleiben die Basispunkte/Einfügepunkte der Texte an vorhandener Position (x/y-Koordinaten) bestehen und die Position der Beschriftungen verschiebt sich geringfügig. (Distanz zwischen den Griffen "Punkt" und "Einfügepunkt").
Gleichzeitig entfällt der Griff "Punkt" und nur noch der Griff "Einfügepunkt" steht zur Verfügung.

Genau diese "Effekt" möchte ich nutzen.
Wie kann ich dies in ein Lisp, Makro oder Script einbauen?

Die Befehle "TJUST", "TEXTJUSTIFY" oder "ZENTRTEXTAUSR" zeigen leider nicht diesen "Effekt".
Bei diesen Befehlen wird die Position der Basispunkte/Einfügepunkte um die Distanz zwischen den Griffen "Punkt" und "Einfügepunkt" verschoben und der Griff "Punkt" entfällt ebenso. Die Beschriftung verbleibt zwar an bestehender Position, jedoch wird der Einfügepunkt (Änderung der x/y-Koordinaten) verschoben.
Dies entspricht leider nicht meinem Wunsch...

Freue mich auf hilfreiche Tipps. Danke

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

spider_dd
Mitglied



Sehen Sie sich das Profil von spider_dd an!   Senden Sie eine Private Message an spider_dd  Schreiben Sie einen Gästebucheintrag für spider_dd

Beiträge: 1116
Registriert: 27.11.2003

Win 10Pro
Intel(R) Core(TM) i7-7700
NVIDIA Quadro P1000
ACAD, Civil-3D 2018

erstellt am: 31. Mrz. 2023 12:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für chregu436 10 Unities + Antwort hilfreich

Hallo chregu,

ich würde dies über die Manipulation der dxf-Gruppencodes machen. Anbei mal ein Beispiel eines zentriert ausgerichteten Textes und des gleichen Textes mit "unten links).
GC 10 ist der linke Punkt bzw. untere Punkt, GC 72 zeigt die horizontale Ausrichtung, hier 1 - Zentriert, GC 73 die vertikale, GC 11 den eigentlichen Einfügepunkt in der Mitte des Textes, der auch in den Eigenschaften unter Textausrichtung angegeben wird.

Code:
((-1 . <Objektname: 11cb103b420>) (0 . "TEXT") (330 . <Objektname: 11ca58f39f0>) (5 . "15CA") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbText") (10 259.809 169.002 0.0) (40 . 0.25) (1 . "hallo") (50 . 0.0) (41 . 1.0) (51 . 0.0) (7 . "ARI025_V_100") (71 . 0) (72 . 1) (11 260.178 169.002 0.0) (210 0.0 0.0 1.0) (100 . "AcDbText") (73 . 0))

Code:
((-1 . <Objektname: 11cb103b420>) (0 . "TEXT") (330 . <Objektname: 11ca58f39f0>) (5 . "15CA") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbText") (10 260.178 169.076 0.0) (40 . 0.25) (1 . "hallo") (50 . 0.0) (41 . 1.0) (51 . 0.0) (7 . "ARI025_V_100") (71 . 0) (72 . 0) (11 260.178 169.002 0.0) (210 0.0 0.0 1.0) (100 . "AcDbText") (73 . 1))

Durch entsprechende Manipulation der Werte solltens Du recht einfach zum Ziel kommen.

Gruß
Thomas

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz