abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Ab dem 6. August 2024 wird TLS 1.2 die mindestens erforderliche Protokollversion für Graphisoft-Produkte und -Dienste sein, die eine Internetverbindung benötigen, ein Update des Lizenz Manager Tools ist erforderlich. Weiter lesen…
Programmierung
Alles über Programmierung in GDL und Python

MUL2 für FRAGMENT2 auf Layout

JensDD
Graphisoft Partner
Graphisoft Partner
Hallo,

ich versuche einen falsch importierten Block (Planstempel) zu korrigieren. Problem ist eine viel zu große Schrift die im 2D-Symbol hinterlegt ist.

Nun dachte ich so:
MUL2 0.0001,*0.0001 (es ist noch etwas schwieriger weil die Größe des Objektes mit rein muss, spielt aber für das Problem keine Rolle)
FRAGMENT2 2, 0
DEL 1

Aber: die Textgrößen zeigen sich davon absolut unbeeindruckt, egal ob die Texte als Papier- oder Modellgröße definiert werden. Einzig ein im Script davor gesetztes '-' bringt die Texte zum spiegeln (aber die Größe bleibt unbeeinflusst).

Hat jemand damit schon mal Erfahrung gemacht, für's Layout erfolgreich Texte skaliert?

Danke und vg, jens
https://www.graphisoft-dresden.de
3 ANTWORTEN 3
Anonymous
Nicht anwendbar
JensDD
Graphisoft Partner
Graphisoft Partner
Mist.
https://www.graphisoft-dresden.de
Hmooslechner
Rockstar
Man könnte aber eine eigene Funktion einführen, welcher ein X und Y-Wert übergeben wird - und welche dann prüft, wie groß der Text im derzeitgiem Textstil ist. Dann könnte man einen euen Textstil definieren, der eben um den Faktor kleiner gestellt wird. So eine Art Boundingbox-Funktion für jeden Text nutzbar mit gosub "Boundingbox" vor dem Textbefehl..

Etwa so:

line2 0, 0, 0, b    !!!!!Bounding-Box
line2 0, 0, a, 0
line2 a, b, 0, b
line2 a, 0, a, b

hotspot2 0,0
hotspot2 a, b


m=1/1000*GLOB_SCALE




define Style "Dummy" Textstil, a*m, 5, 0 !!! Dummystil definieren
style Dummy
TextbreiteA=STW(Stringtext) !!Textbreite mit Dummystil ermitteln
VerhaeltnisA = a/TextbreiteA !!Verhältnis von Dummy-Textbreite zu A-Länge
define Style "DummyA" Textstil, a*VerhaeltnisA, 5, 0 !!!Dummystil für A-Breite definieren
style DummyA
pen stift
REQUEST ("Height_of_style", "DummyA", Texthoch) !!Texthöhe für diesen neuen A-Stil ermitteln
Texthoch=Texthoch*m


if texthoch < b then
text2 a/2, b/2, Stringtext
else
hochverhalt=texthoch/b
define Style "DummyB" Textstil, a*VerhaeltnisA/hochverhalt, 5, 0 !!!Dummystil für A-Breite definieren
style DummyB
text2 a/2, b/2, Stringtext
endif
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia