abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

Text immer horizontal bei Drehung des Objektes

Anonymous
Nicht anwendbar
Hallo Zusammen

Beim Programmieren von GDL-Objekten mit Elektrosymbol und dazugehöriger Beschriftung hat sich das Problem ergeben, dass bei der Drehung des Symboles der Text nicht mer lesbar oder auf dem Kopf ist, da er sich logischerweise mitdreht.

Wie kann ich dem Text sagen, das er sich immer horizontal ausrichtet, der Ankerpunkt aber trotzdem am gleichen Ort im Symbol bleibt?

Hier der bisherige Skript:


DEFINE STYLE "TextID" "Roboto light", 1.5,2,0
PEN 166

IF GLOB_SCALE = 100 THEN
FRAGMENT2 1,0
STYLE "TextID"
TEXT2 0.63,0.51,id_nummer
ENDIF


IF GLOB_SCALE =50 THEN
FRAGMENT2 2,0
STYLE "TextID"
TEXT2 0.32,0.26,id_nummer
ENDIF


IF GLOB_SCALE = 20 THEN
FRAGMENT2 3,0
STYLE "TextID"
TEXT2 0.12,0.089,id_nummer
ENDIF
7 ANTWORTEN 7
Anonymous
Nicht anwendbar
Schau mal hier ganzu unten:
https://www.selfgdl.de/2d-elemente-2/te ... nte/text2/

Ansonsten gibt es auch ein Graphisoft-Makro dazu und Tipps, siehe hier:
http://gdl.graphisoft.com/tips-and-tric ... le-text-cs
Ma_Scht
Advocate
Hi Jochen,
auf selfgdl ... solltest Du noch ein DEL 2 ergänzen
Das kann Anfänger*innen sonst in den Wahl katapultieren ;--)
Gruß Mario
Anonymous
Nicht anwendbar
Hatte die Variable

MUL2 1, 1-2*SYMB_MIRRORED
ROT2 180*SYMB_MIRRORED - SYMB_ROTANGLE

bereits einmal eingefügt. Soweit sogut. aber beim Drehen des Symboles bliebt zwar der Text horizontal, aber blieb nicht an der selben Stelle wie vorhin. Heisst das Symbol ist einfach irgendwo, teils doppelt soweit vom Ursprung des Symboles weg wie vorher, es bleibt auch nicht einfach an der selben Stelle im Programm und das Symbol dreht sich.

Meine Wunschvorstellung wäre, das sich das Symbol um den Ankerpunkt, der ansonsten in der Mitte des Textes gesetzt werden kann, dreht und so immer horizontal ist.

Ist das überhaupt möglich?
Anonymous
Nicht anwendbar
Wenn Du Textposition 5 nimmst und um diesen Punkt drehst, wird immer um Mitte Text gedreht.
(DEFINE STYLE "TextID" "Roboto light", 1.5, 5, 0 )
Du darfst den Text dann auch nicht im Textbefehl verschieben, sondern musst schreiben:

ADD2 0.12, 0.089 ! Verschiebung vorher

MUL2 1, 1-2*SYMB_MIRRORED
ROT2 180*SYMB_MIRRORED - SYMB_ROTANGLE

TEXT2 0, 0, id_nummer

DEL 2

DEL 1

Teste das mal.
Anonymous
Nicht anwendbar
"Jochen Suehlo" wrote:
Wenn Du Textposition 5 nimmst und um diesen Punkt drehst, wird immer um Mitte Text gedreht.
(DEFINE STYLE "TextID" "Roboto light", 1.5, 5, 0 )
Du darfst den Text dann auch nicht im Textbefehl verschieben, sondern musst schreiben:

ADD2 0.12, 0.089 ! Verschiebung vorher

MUL2 1, 1-2*SYMB_MIRRORED
ROT2 180*SYMB_MIRRORED - SYMB_ROTANGLE

TEXT2 0, 0, id_nummer

DEL 2

DEL 1

Teste das mal.


Vielen Dank!
Endlich hats geklappt 🙂
Anonymous
Nicht anwendbar
Trotzdem eine letzte Frage:

Kann auch eingestellt werden, dass sich bei der Drehung des Ausschnittes der Zeichnung der Text des Objektes auch dreht?

Und wie schreibe ich dies?

Habe es bereits probiert mit einem Parameter rotation und diesen im 2D-Script mit
"ROT2 rotation" verknüpft. Nun muss aber immer händisch im Objekt der Winkel der Drehung eingestellt werden. Kann dies mit einem GLOB_ Befehl automatisiert werden?
Frank Beister
Advisor
Sollte damit gehen:

sts = request ("View_Rotangle", "", VIEW_ROTATION)
MUL2 1, 1-2*SYMB_MIRRORED
ROT2 180*SYMB_MIRRORED - SYMB_ROTANGLE - VIEW_ROTATION


Hab es nicht getestet, kann auch sein, dass man noch ein Vorzeichen drehen muss.
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm