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

etikett mit objektposition

Anonymous
Nicht anwendbar
ich versuche ein etikett zu erstellen, welches mir die globale position eines objektes im grundriss anzeigt. ich vermute es wird wohl über einen request-befehl funktionieren, ich finde aber nicht die richtige frage? (bin gdl-neuling) bin dankbar über jeden tip!
7 ANTWORTEN 7
Anonymous
Nicht anwendbar
Kleiner Tipp frei nach dem GDL-Kochbuch, geht ohne REQUEST, sondern mit LABEL_POSITION[3][2]:

!Erste Zeile - Texteinfügepunkt
!Zweite Zeile - Mittlerer Einfügepunkt(relativ zum ersten)
!Dritte Zeile - Pfeilspitzeneinfügepunkt(relativ zum zweiten)

TEXT2 0,0,LABEL_POSITION[1][1]
TEXT2 2,0,LABEL_POSITION[1][2]
!-----------------------------
TEXT2 0,2,LABEL_POSITION[2][1]
TEXT2 2,2,LABEL_POSITION[2][2]
!-----------------------------
TEXT2 0,4,LABEL_POSITION[3][1]
TEXT2 2,4,LABEL_POSITION[3][2]
!-----------------------------
Anonymous
Nicht anwendbar
Ich hab noch ein bißchen gebastelt.
Das Ergebnis ist der Etikett_Zeiger.

[ 02. Juli 2005, 22:16: Beitrag editiert von: Jochen Suehlo ]
Anonymous
Nicht anwendbar
danke jochen,

habe dein script übernommen und noch mit der z-position erweitert. funktioniert gut!
jetzt fehlt mir zum glück nur noch eine kleinichkeit und zwar würde ich gerne vor den ermittelten werten die bezeichnung: "X-Koordinate: zzz , Y-Koordinate: yyy , Z-Koordinate: zzz " auf dem plan im etikett ausgeben. ich finde aber nirgends (auch nicht im gdl-kochbuch 😉 ) wie ich einfach text ausgeben kann?

hier das aktuelle script:

!LABEL_POSITION
!ARRAY [3][2]

!Text Einfügepunkt
x1=LABEL_POSITION[1][1]-xoff
y1=LABEL_POSITION[1][2]-yoff

!Mittlerer Einfügepunkt (relativ zum ersten)
x2=LABEL_POSITION[2][1]
y2=LABEL_POSITION[2][2]

!Position Pfeilspitze (relativ zum zweiten)
x3=LABEL_POSITION[3][1]
y3=LABEL_POSITION[3][2]

labstringx=STR("%.0m",x1+x2+x3)
labstringy=STR("%.0m",y1+y2+y3)

DEFINE STYLE 'labltxt' 'Arial',fsiz*1000/A_,1,0
SET STYLE 'labltxt'

TEXT2 0,-fsiz*2, labstringx
TEXT2 0,-fsiz*4, labstringy
TEXT2 0,-fszi*6, glob_elevation
Anonymous
Nicht anwendbar
Ich würde sagen, ohne es zu testen, einfach die Strings erweitern:
labstringx="X-Koordinate: " + STR("%.0m",x1+x2+x3)
andreaszeike
Newcomer
interessant!

in diesem Zusammenhang: weiß jemand, wie ich eine Objekt-ID in einem Symbol-Etikett abgefragt bekomme?

Gruß, az
Anonymous
Nicht anwendbar
In der ArchiCAD-Hilfe findet man:

GLOB_ID Benutzer-ID des Elementes
ID, wie im Dialogfenster für Einstellungen eingegeben

GLOB_INTID interne ID-Nummer des Elementes
die interne individuelle ID-Nummer, die durch das Programm generiert wird (kann durch den Benutzer nicht kontrolliert werden)

In ein Etikett eingegeben, wird damit die ID des etikettierten Objektes und nicht des Etikettes angezeigt. (z.B.: TEXT2 0,-1,GLOB_ID )
andreaszeike
Newcomer
stimmt... Hatte ich auch so gemacht, klappte aber nicht. Inzwischen weiß ich, der Fehler war an anderer Stelle. GLOB_ID ist die Lösung!

Thanxx, Andreas