Hallo CanaryPilot und willkommen im Forum,
das geht leider nicht ganz so wie du dir das wünschst.
Eine maximale Größe und eine "automatische" Skalierung bei Überschreitung hab ich mir auch schon manchmal gewünscht aber ganz so bequem wird es leider nicht.
Was du machen kannst ist ein MTEXT-Attribut zu verwenden und diesem eine Breite zu geben, dann wird der Attributtext umgebrochen die Textgröße bleibt aber erhalten. Das schaltest du im ATTDEF-Dialog links bei Modus -> Mehrzeilig.
Jetzt kommt natürlich die Frage "wie geb ich der Attributdefinition eine Breite ???"
Richtig ... das ist nirgendwo in den Eigenschaften zu finden.
Doppelklick auf die Attributdefinition
Im Dialogfeld bei Vorgabe ganz rechts auf die drei Punkte klicken
im Editierfeld kannst du jetzt die Breite ziehen
Das Ganze NATÜRLICH ohne Objekt- oder Rasterfang oder andere Möglichkeit einer genauen Eingabe.
War wahrscheinlich Feierabend oder die hatten keinen Bock mehr, ich weiß es nicht aber gut ist anders.
Vielleicht geht das ja doch irgendwie, gefunden hab ichs aber noch nicht.
Mit dieser Zeile Lisp gehts auch genau, ist aber ohne jegliche Überwachung und/oder Fehlerbehandlung.
Code:
(vla-put-MTextBoundaryWidth (vlax-ename->vla-object (car (entsel))) (getreal "Breite: "))
Also wenn du damit eine Linie anklickst bekommst du nach Eingabe der Breite eine Fehlermeldung, sonst passiert aber nichts schlimmes.
Wenn noch was ist, einfach melden.
Wenn nicht, dann schönes Wochenende.
------------------
Geht nicht, gibts nicht
Gruß
Andreas
http://kraus-cad.de
[Diese Nachricht wurde von Andreas Kraus am 02. Jul. 2022 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP