Wir schätzen Ihren Input! Bitte nehmen Sie an der Umfrage zu Archicad 28 Startbildschirm und Lerninhalte/Schnell-Tutorials teil
am 2024-06-05 03:25 PM
GDL Objekte haben, sofern ich das richtig verstehe, ihren eigenen Objekt-Ursprung, welcher für jedes Objekt gesehen (x=0, y=0) ist. Von dort aus beginnt das Koordinatensystem für das jeweilige Objekt.
Wie kann man in einem GDL Objekt den Projektursprung ansteuern und beispielsweise eine Linie zeichnen lassen, welche als Endpunkt immer den Projektursprung annimmt?
Line2 x1, y1, ProjektursprungX, ProjektursprungY
Funktioniert das ganze über die globalen Variablen? Wie müssen diese im Skript eingesetzt werden?
Beste Grüße
Operating system used: Windows 10
Gelöst! Gehe zu Lösung.
2024-06-05 03:51 PM - bearbeitet 2024-06-05 03:56 PM
Hi,
dafür gibts die Variablen SYMB_POS_X und SYMB_POS_Y
Hier ein kleines Beispielscript
HOTSPOT2 0, 0, 0
_x = -SYMB_POS_X
_y = -SYMB_POS_Y
! Variablen c und d in den Parametern deklarieren
HOTSPOT2 d, 0, 1, c, 1+128 !Basisfangpunkt
HOTSPOT2 d, c, 2, c, 2 !beweglicher Fangpunkt
HOTSPOT2 d,-1, 3, c, 3 !Referenzrichtung
HOTSPOT2 0,c, 4, d, 1+128 !Basisfangpunkt
HOTSPOT2 d,c, 5, d, 2 !beweglicher Fangpunkt
HOTSPOT2 -1,c, 6, d, 3 !Referenzrichtung
LINE2 _x, _y, d, c
HOTLINE2 _x, _y, d, c
TEXT2 0, 0 - 0, _x
TEXT2 0, 0 - 1, _y
am 2024-06-05 03:28 PM
Ergänzung:
Wenn das Objekt nach dem platzieren über STRG+E (Bewegen) bewegt wird, wäre der Wunsch dass sich der Endpunkt der Linie nach erneutem Absetzen wiederum mit dem Projektursprung verbindet.
2024-06-05 03:51 PM - bearbeitet 2024-06-05 03:56 PM
Hi,
dafür gibts die Variablen SYMB_POS_X und SYMB_POS_Y
Hier ein kleines Beispielscript
HOTSPOT2 0, 0, 0
_x = -SYMB_POS_X
_y = -SYMB_POS_Y
! Variablen c und d in den Parametern deklarieren
HOTSPOT2 d, 0, 1, c, 1+128 !Basisfangpunkt
HOTSPOT2 d, c, 2, c, 2 !beweglicher Fangpunkt
HOTSPOT2 d,-1, 3, c, 3 !Referenzrichtung
HOTSPOT2 0,c, 4, d, 1+128 !Basisfangpunkt
HOTSPOT2 d,c, 5, d, 2 !beweglicher Fangpunkt
HOTSPOT2 -1,c, 6, d, 3 !Referenzrichtung
LINE2 _x, _y, d, c
HOTLINE2 _x, _y, d, c
TEXT2 0, 0 - 0, _x
TEXT2 0, 0 - 1, _y
am 2024-06-05 04:28 PM
Super vielen Dank!
Funktioniert perfekt. 🙂
am 2024-06-05 04:37 PM