Programmieren kann ich auch nicht, aber gut abschreiben
😉 Ich habe mal beim Fenster-Objekt die Grundriss-Infos angeschaut, das ist ja ebenfalls Text, den man unabhängig vom Objekt herumschieben kann. Und siehe da...Ich habe zwar keine Ahnung, warum, aber es klappt:
Öffnen nochmals dein Localizator-Objekt, lege zwei neue Parameter an (den von Martin kannst du wieder löschen)
Variable = "ah1"
Typ = Länge
Name = "Abstand horizontal"
Wert = 0
Variable = "av1"
Typ = Länge
Name = "Abstand vertikal"
Wert = 0
Dann öffnest du wieder das 2D-Script und ersetzt den gesamten Text durch:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;"> ! Roberto Corona - Firenze
!
www.archiradar.com ! 02.2001
! Ergaenzt durch poeik 2008
PEN L_
LINE2 -a/2,0, a/2,0
LINE2 0,-b/2, 0,b/2
HOTSPOT2 0,0
DEFINE STYLE "St" fon, siz, 7, 0
STYLE "st"
dum=REQUEST("Height_of_style", "st",delta)
delta= delta*a_/1000
xx=SYMB_POS_X
yy=SYMB_POS_Y
zz=SYMB_POS_Z
!
hotspot2 0, av1, unID, ah1, 1+128, ah1 : unID=unID+1
hotspot2 ah1, av1, unID, ah1, 2, ah1 : unID=unID+1
hotspot2 -1, av1, unID, ah1, 3, ah1 : unID=unID+1
hotspot2 ah1, 0, unID, av1,1+128, av1 : unID=unID+1
hotspot2 ah1, av1, unID, av1,2, av1 : unID=unID+1
hotspot2 h1, -1, unID, av1,3, av1 : unID=unID+1
add2 ah1, av1
!
PEN pent
IF mz THEN
TEXT2 0,0, "Z="+STR(zz, de+1, de)
ADD2 0, delta
ENDIF
IF my THEN
TEXT2 0,0, "Y="+STR(yy, de+1, de)
ADD2 0, delta
ENDIF
IF mx THEN
TEXT2 0,0, "X="+STR(xx, de+1, de)
ADD2 0, delta
ENDIF ..und schon hast du einen roten Hotspot, an dem der Text klebt.
Gruss, poeik
ArchiCAD CHE 5 - 27 - Windows 10