| | |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | | |  | Jetzt verfügbar: NVIDIA RTX PRO 6000 Blackwell Server Edition, eine Pressemitteilung
|
|
Autor
|
Thema: Dynamische Blöcke als Text (794 / mal gelesen)
|
ansgarmw74 Mitglied

 Beiträge: 34 Registriert: 29.08.2024 Windows10 AutoCad 2024 AutoCad Map 3D 2024 AutoCad Map 3D 2024
|
erstellt am: 13. Jan. 2025 08:52 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich habe im Forum gesucht und keine Antwort gefunden. Ist es möglich, wenn ein Block aus einem Text besteht, diesen dynamisch (in zwei Richtungen strecken) zu machen? Oder muss der Block aus Linie / Polylinien und Schraffuren bestehen? Der Block ist angehängt. Ich habe versucht, dies wie bei Linie / Polylinien zu machen. Es wird der Text verschoben, aber nicht skaliert. Ich möchte nicht die Skalierung anpassen, damit ich im Falle einer Blockaktualisierung nicht alle Blöcke neu anpassen muss. Gruß A. Müller-Wissmann Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Kraus Ehrenmitglied Elektrotechniker
    
 Beiträge: 1524 Registriert: 11.01.2006 WIN 11 ACAD 2022 BricsCAD V25.1.07
|
erstellt am: 13. Jan. 2025 09:30 <-- editieren / zitieren --> Unities abgeben:          Nur für ansgarmw74
Teste lassen zwar dynamisch skalieren aber damit änderst du nicht den Breitenfaktor. Vielleicht lässt sich ein Test mit der Formatierung "Eingepasst" auch strecken. Hab ich noch nie probiert und bin erst heute Abend wieder am AutoCAD. Was hast du denn genau vor ? Vielleicht gibts eine andere Lösung. ------------------ Geht nicht, gibts nicht Gruß Andreas http://kraus-cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bbernd Ehrenmitglied Technischer Zeichner / Zimmerermeister
    
 Beiträge: 1690 Registriert: 20.02.2009 AutoCAD 2023, 2024 nanoCAD 5 Gimp 3.0 Windows10 64bit 64 GB Arbeitsspeicher NVIDIA RTX A4000
|
erstellt am: 13. Jan. 2025 09:31 <-- editieren / zitieren --> Unities abgeben:          Nur für ansgarmw74
|
cadffm Moderator 良い精神
       

 Beiträge: 22737 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 13. Jan. 2025 09:32 <-- editieren / zitieren --> Unities abgeben:          Nur für ansgarmw74
Hi, >"diesen dynamisch (in zwei Richtungen strecken) zu machen?" Dabei dann immer die erste einfache einfache Basis-Frage: Kannst du das denn mit einem Text machen, auch wenn es nicht um einen Block geht? Die Antwort ist Nein und da die dynamischen Parameter nur eine eingeschränkte Möglichkeit der Objektbearbeitung bieten, haben dynamische Blöcke deutlich weniger Möglichkeiten ein Objekt zu bearbeiten als man das selbst hat, niemals mehr. >"Oder muss der Block aus Linie / Polylinien und Schraffuren bestehen? "Kannst du das denn, auch wenn es nicht um einen Block geht? Ein echtes Skalieren (in eine Richtung) würde man nur bei Blockreferenzen(Skalierung X/Y) und Texten (Höhe/Breite) funktionieren, bei anderen Objekte fällt mit spontan nichts ein. >"Ich möchte nicht die Skalierung anpassen, damit ich im Falle einer Blockaktualisierung nicht alle Blöcke neu anpassen muss. Verstehe ich nicht, welche Situation gibt es denn bei der eine (ungleiche) Skalierung zu einem erhöhten Aufwand führen würde? Klar ist aber auch, der Blockbasispunkt muß dann mittig auf dem Text liegen. Bitte erkläre es mir wie für Dummies, was wird wo/wie skaliert und in welchen Fällen muss man dann Mehraufwand betreiben, wenn der Block mal geändert werden muss? Wären Attribute im Spiel, dann könnte ich mir da was vorstellen, aber dein Beispiel umfasst nur einen TEXT.
>"Der Block ist angehängt." Ich nehme an du meinst den Modelbereich, also die DWG selbst und nicht den darin definierten Block 'TerminatorOpen_0.5'. Du nutzt die DWG also als Vorlage einen Block zu erstellen, klar. Für jemanden ohne Kenntniss über die Hintergründe (also ich zB.), ist dein Text "BUS" für einen Standardblock nämlich sehr merkwürdig erstellt [Layer, Drehung, Höhe - in meinem CAD-Umfeld alles andere als gewöhnlich - Vielleicht nur ein stark vereinfachtes Beispiel, statt realistisch eingesetztem Blockinhalt?]. Aber egal, was ich in Bezug auf den Anhang ansprechen wollte ist etwas ganz anderes: BTW ANHANG, ein Hinweis und Bitte
Zitat: Original erstellt von cadffm: OT CAD.de UPLOADs: Du als User auf CAD.de hast (nur) EINEN persönlichen Upload-Ordner für Dateianhänge, der nächste Upload mit gleichem Dateinamen+Ext würde den vorhandenen Upload überschreiben. Als Ergebnis könnten Andere/Mitleser&Du selbst keinen ordentlichen Threadverlauf mehr nachvollziehen in diesen Themen, weil die DWG nicht mehr zu den Postings passt. Vorschlag: Benenne den Anhang demnächst eindeutig - mit Datum+Zähler.<CAD.de Hilfe> Schau mal in dein Profil, da ist der Link zum Attachment File MAnager (man hört sich das blöd an)
Ich bin gespannt ob jemand etwas positiveres in Bezug auf das Ziel postet, bin gespannt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ArCADe-Spieler Mitglied Metallbautechniker
 
 Beiträge: 432 Registriert: 05.12.2012 Win 10 64bit ACAD 2017 /LT & ACAD 2022
|
erstellt am: 13. Jan. 2025 17:15 <-- editieren / zitieren --> Unities abgeben:          Nur für ansgarmw74
Hallo Ansgar, wenn ich die an Deinen Post angehängte Datei als Block in eine leere Zeichnung einfüge, fällt mir als Erstes der extreme Unterschied zwischen Einfügpunkt Deines Blockes und eigentlichem Blockinhalt (das Wort "BUS") auf allen drei Koordinatenachsen auf. Um spätere Bearbeitungen zu erleichtern, sollte sich der Einfügepunkt in unmittelbarer Nähe des Blockinhalts befinden. aber Schritt für Schritt: Zitat: Original erstellt von ansgarmw74: Ist es möglich, wenn ein Block aus einem Text besteht, diesen dynamisch (in zwei Richtungen strecken) zu machen?
Deine Fragestellung ist etwas unpräzise: möchtest Du diesen Text nur von der Mitte der Textlänge aus nach links und rechts strecken - also den Breitenfaktor des Textes ändern, die Texthöhe jedoch unverändert lassen? Oder möchtest Du den Text sowohl bezüglich der Breite als auch der Höhe (unabhängig voneinander) ändern? Da sich bei Texten mittels Parameter-gesteuerter Aktionen meines Wissens nur per Skalieren sowohl die Breite als auch die Höhe gleichzeitig und mit dem jeweils gleichen Faktor (bezogen auf den Bezugspunkt der Skalierungsaktion) ändern lassen, scheint ein dynamischer Block für die von Dir (wahrscheinlich) gewünschte Zielstellung nicht unbedingt das Mittel der Wahl zu sein. Zitat: Original erstellt von ansgarmw74: Der Block ist angehängt.
Wie bereits oben von mir und in vorangegangenen Posts von z.B. cadffm ausgeführt, weist die von Dir hochgeladene Datei "BUS.dwg" einige, nicht wirklich hilfreiche Besonderheiten auf. Zitat: Original erstellt von ansgarmw74: Ich möchte nicht die Skalierung anpassen, damit ich im Falle einer Blockaktualisierung nicht alle Blöcke neu anpassen muss.
Es spricht nichts gegen die Verwendung der Skalierung der Block-Skalierungsfaktoren auf den drei Koordinatenachsen ... selbst wenn Du nachträglich innerhalb des Blockes den Text z.B. von BUS auf TAXI ändern solltest. Die Faktoren X, Y und Z bereits in einer Zeichnung eingefügter Instanzen einer Blockdefinition werden NICHT geändert, wenn die Blockdefinition selbst nachträglich geändert wird. Extrem hilfreich ist allerdings - wie von mir bereits oben angesprochen, wenn der Einfügepunkt des Blockes in unmittelbarer Nähe des eigentlichen Blockinhaltes liegt. Im Anhang mal ein solcher Block innerhalb einer leeren Zeichnung, wie ich ihn vielleicht realisieren würde. Hierbei liegt der Basispunkt des Blockes auf dem Basispunkt des Text-Attributes, welches den Inhalt des Blocks bestimmt ... ich habe mich für zentriert entschieden ... jede andere Formatierung des Text-Attributes wäre ebenfalls möglich und wäre vielleicht sogar hilfreicher. Problem bei vielen Schriftarten ist nämlich, dass die "greifbaren" Punkte des jeweiligen Textes nicht auf den Außenkanten der dargestellten Schriftzeichen/Texte liegen, und so die Skalierung erheblich erschwert wird. Den textlichen Inhalt "erzeuge" ich über ein Attribut. So brauche ich nur einen Block, um alle möglichen Texte abzubilden (siehe BUS, TAXI, RAD, TRAM und Zug). Es wäre natürlich auch möglich jeweils einen neuen Block für einen neuen Text zu erzeugen (siehe BAHN). Um eine sichere Skalierungsbasis zu habe, habe ich das Attribut (und gleichermaßen sollte auch mit dem Text verfahren werden) auf Texthöhe 1 und Breitenfaktor 1 skaliert ... siehe all die lustigen Bemaßungen in der Zeichnung. Zuerst skaliert man den gesamten Block gemäß der gewünschten Texthöhe ... hier also mit 0.016 ... dann den Faktor X so, dass er der gewünschten Breite entspricht. Bei diesen Attribut-Text-Blöcken ist UNBEDINGT zu beachten, dass sie NICHT über die Änderung des Wertes "Drehung" im Eigenschaftsfenster gedreht werden dürfen, da sonst die Faktoren für die X- und Y-Koordinate der Blöcke gemäß dem Zeichnungs-Koordinatensystem beim Einfügen der betreffenden Blockinstanz folgend ausgerichtet bleiben (siehe RAD und TRAM), gleichermaßen, wenn man beim Einfügen der Instanz einen Drehwinkel ungleich Null wählt (siehe Zug) ... das ist der Haupt-Nachteil der Blöcke mit Attribut-Text. Statt dessen muss die jeweilige, bereits mit Drehwinkel Null eingefügte und fertig skalierte Blockinstanz mit dem Befehl "Drehen" entsprechend gedreht werden (siehe untere BUS und TAXI). Auch hier wäre "ein Block für einen Text" im Vorteil (wieder siehe BAHN). So, genug rumgespielt ... Grüße Gernot [EDIT] "und fertig skalierte" hinzugefügt ... wichtig!!! [Diese Nachricht wurde von ArCADe-Spieler am 13. Jan. 2025 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
ArCADe-Spieler Mitglied Metallbautechniker
 
 Beiträge: 432 Registriert: 05.12.2012 Win 10 64bit ACAD 2017 /LT & ACAD 2022
|
erstellt am: 28. Nov. 2025 11:37 <-- editieren / zitieren --> Unities abgeben:          Nur für ansgarmw74
Hallo Ansgar, mit ein Wenig zeitlichem Abstand und gedanklich daran herumknaupeln, noch ein Versuch, der vielleicht Deinen Wünschen am ehesten entsprechen könnte: in der Datei im Anhang habe ich einen nicht wie gedacht funktionierenden Block "StraßenText2" mit zwei Drehaktionen (die leider bei ungleichmäßiger Skalierung der Blockinstanz nicht mehr angezeigt werden) sowie - daraus abgeleitet - den Block "StraßenText3" hinzugefügt. Entgegen des gedanklichen Ansatzes, den Breitenfaktor des Textes bzw. Attributes auf 1 zu setzen, hat das Attribut nun nur die Texthöhe 1, ist aber in der Breite mit der Texteigenschaft Ausrichten auf "Anpassen" eingestellt und mit den beiden so gegebenen Anfasspunkten auf 1 Einheit Breite gesetzt. Dafür habe ich als BKonstruktions-Element ein Polylinienquadrat mit 1x1 Einheiten Größe benutzt ... hätte auch ohne das Quadrat funktioniert: einfach den linken Anfasspunkt/Griff auf Koordinaten -.5,0 und den rechten auf .5,0 setzen ... zumal sich die Griffe leider nicht - wie von mir erhofft - an die Eckpunkte des Quadrats parametrisch anheften lassen. Die Skalierung des Blockes erfolgt wieder von der Mitte der Text-/Attribut-Grundlinie aus. Erst danach sollte der skalierte Block gedreht werden. Vorteil dieses Ansatzes: selbst wenn im Nachgang der Text geändert werden muss (z.B. von CARS zu F1), bleiben die vorher eingestellte Texthöhe und die Gesamtbreite des Textes im Rahmen der im obigen Post beschriebenen Einschränkungen (Anfasspunkte von Texten ungleich Textaußenkanten) unverändert. Vielleicht hilft's Dir ja weiter. Grüße Gernot ------------------ Die Goldene Regel: "Was du nicht willst, das man dir tu, das füg auch keinem andern zu." Die Salzregel: "Was immer man mir zugefügt hat, das darf ich auch anderen zufügen; und was immer andere getan haben, das darf man auch ihnen antun." frei nach Naomi Alderman, The Future [Diese Nachricht wurde von ArCADe-Spieler am 01. Dez. 2025 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |