abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
DE
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Anonymous
Nicht anwendbar

etikett mit objektposition

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

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen