Aktuelle Zeit: 7. Aug 2020, 12:03
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Text immer horizontal bei Drehung des Objektes
BeitragVerfasst: 16. Okt 2019, 11:27 
Offline
Mitglied

Registriert: 16. Okt 2019, 10:29
Beiträge: 7
Wohnort: Kanton SG
Land: CH
Betriebsystem: MacOS 10.10
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Text immer horizontal bei Drehung des Objektes
BeitragVerfasst: 16. Okt 2019, 14:37 
Offline
Forum Veteran
Benutzeravatar

Registriert: 26. Mai 2002, 01:01
Beiträge: 927
Wohnort: Osterwald
Land: DE
Betriebsystem: MacOS 10.11
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

_________________
ArchiCAD 12 - 24 | iMac 3.5 Ghz | Mac OS X 10.13 | Win 10


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Text immer horizontal bei Drehung des Objektes
BeitragVerfasst: 17. Okt 2019, 14:13 
Offline
Forum Veteran

Registriert: 6. Sep 2012, 19:49
Beiträge: 546
Land: DE
Betriebsystem: Windows 7
Hi Jochen,
auf selfgdl ... solltest Du noch ein DEL 2 ergänzen
Das kann Anfänger*innen sonst in den Wahl katapultieren ;--)
Gruß Mario

_________________
Beste Grüße
Mario
Archicad 23, Intel(R) Xeon(R) CPU E5-1650 V4 @ 3,6 GHz, WIN 10/64bit, 32 GB RAM, NVIDIA Quadro P2000, alles was Leistung kostet deaktiviert.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Text immer horizontal bei Drehung des Objektes
BeitragVerfasst: 17. Okt 2019, 16:00 
Offline
Mitglied

Registriert: 16. Okt 2019, 10:29
Beiträge: 7
Wohnort: Kanton SG
Land: CH
Betriebsystem: MacOS 10.10
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Text immer horizontal bei Drehung des Objektes
BeitragVerfasst: 17. Okt 2019, 16:26 
Offline
Forum Veteran
Benutzeravatar

Registriert: 26. Mai 2002, 01:01
Beiträge: 927
Wohnort: Osterwald
Land: DE
Betriebsystem: MacOS 10.11
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.

_________________
ArchiCAD 12 - 24 | iMac 3.5 Ghz | Mac OS X 10.13 | Win 10


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Text immer horizontal bei Drehung des Objektes
BeitragVerfasst: 22. Okt 2019, 11:21 
Offline
Mitglied

Registriert: 16. Okt 2019, 10:29
Beiträge: 7
Wohnort: Kanton SG
Land: CH
Betriebsystem: MacOS 10.10
[quote="Jochen Suehlo"]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 :)

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Text immer horizontal bei Drehung des Objektes
BeitragVerfasst: 22. Okt 2019, 14:13 
Offline
Mitglied

Registriert: 16. Okt 2019, 10:29
Beiträge: 7
Wohnort: Kanton SG
Land: CH
Betriebsystem: MacOS 10.10
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Text immer horizontal bei Drehung des Objektes
BeitragVerfasst: 22. Okt 2019, 16:46 
Offline
Forum Veteran
Benutzeravatar

Registriert: 2. Jun 2004, 01:01
Beiträge: 2300
Wohnort: Hamburg
Sollte damit gehen:

Zitat:
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.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu: