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
GELÖST!

GDL Objekt stretchen unterschiedliche Elemente und Fangpunkte

Andreas81ch
Advisor

 

Guten Tag,

 

Ich habe noch eine Frage zum stretchen, anpassen eines Objektes, dass mehrere Elemente hat.

Als einfaches Beispiel zwei einzelne Linien als Objekt.

 

Frage GDL Objekt_2 unterschiedliche Linien separate Längen einstellen.png

Beispiel Code Import von 2D (zwei unterschiedliche Linien für ein Objekt);

 

2D Script:

pen 1
set line_type "Volllinie"
line_property 1
line2 29.77451728384, -1.625024225389, 31.80174343985, -1.625024225389
pen 21
line2 29.76393124647, -1.947898365119, 32.36809643905, -1.947898365119
 
Nun meine Frage ist, wie ich das einstellen kann, wie ich bei einem GDL Objekt die einzelnen Linien die Länge einstellen kann, plus die Position vom Anfangs- und Endpunkt plus die automatischen mitgezogenen Fang-, Fixpunkten?
 
Werde aus den Tutorials nicht ganz schlau.
Wäre froh um Hilfe, danke.
 
 
 

 

 

ArchiCAD v6.5 - 28 (CHE Swiss Edition) / macOS / Windows (Switzerland / Schweiz)
Workstation office specs: mac OS, Apple M2 Max, 64 GB RAM
1 AKZEPTIERTE LÖSUNG

Akzeptierte Lösungen
Lösung
archig
Advisor

Also mal ein Schnelleinstieg:

* Neues Objekt erstellen

* Parameter anlegen: x1, x2, y

archig_0-1743081764908.png

Erste Linie,

zweite Linie, 

Fangpunkte

pen 1
line2 0,0,x1,0

pen 97
line2 0,y,x2,y

hotspot2 0,0,0001, x1, 1
hotspot2 -1,0,0002, x1, 3
hotspot2 x1,0,0003, x1, 2

hotspot2 0,y,0004, x2, 1+128
hotspot2 -1,y,0005, x2, 3
hotspot2 x2,y,0006, x2, 2

Beim zweiten beweglichen Fangpunkt ist der Startpunkt der Linie ausgeblendet (mit +128)

Die Reihenfolge, wie es da steht, ist genauso, wie ich das programmiert habe. 

Normalerweise stelleich die Hotspots an den Anfang des Skripts, oder jeweils direkt zu den Linien, deren Länge es verändert.

ArchiCAD 25 / Windows 10

Lösung in ursprünglichem Beitrag anzeigen

6 ANTWORTEN 6
Frank Beister
Moderator

Hast du schon mal was programmiert (also nicht nur eine Excel-Formel)?

bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
Andreas81ch
Advisor

Ich bin immer interessiert was neues zu lernen, nur ist es immer frustrierend wenn beim Script prüfen im GDL Editor immer Fehlermeldungen kommen und man weiss nicht mehr weiter was man beim Code umschreiben muss.

ArchiCAD v6.5 - 28 (CHE Swiss Edition) / macOS / Windows (Switzerland / Schweiz)
Workstation office specs: mac OS, Apple M2 Max, 64 GB RAM

Der Debugger und die Infos zu Fehlern in GDL sind sehr mager. Sind es in anderen Sprachen und Programmen meist auch.

Deine Frage ist so grundlegender Natur, dass ich nicht weiß, wo du herkommst und auch nicht wo du hin willst. Nochmal: Hast du schon mal in einer Sprache programmiert?

 

BTW: Ich kenne keinen Befehl line_property 1

bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm

Habe die zwei Linien auf dem Arbeitsblatt ausgewählt, angewählt und im 2D Script als Auswahl importiert. Dies ergab diesen Script.

 

ArchiCAD v6.5 - 28 (CHE Swiss Edition) / macOS / Windows (Switzerland / Schweiz)
Workstation office specs: mac OS, Apple M2 Max, 64 GB RAM

@Frank Beister  schrieb:

BTW: Ich kenne keinen Befehl line_property 1


Jetzt aber. 😉

StefanL__0-1743079069583.png

 

--
Stefan
AC ...-28, WIN10
Lösung
archig
Advisor

Also mal ein Schnelleinstieg:

* Neues Objekt erstellen

* Parameter anlegen: x1, x2, y

archig_0-1743081764908.png

Erste Linie,

zweite Linie, 

Fangpunkte

pen 1
line2 0,0,x1,0

pen 97
line2 0,y,x2,y

hotspot2 0,0,0001, x1, 1
hotspot2 -1,0,0002, x1, 3
hotspot2 x1,0,0003, x1, 2

hotspot2 0,y,0004, x2, 1+128
hotspot2 -1,y,0005, x2, 3
hotspot2 x2,y,0006, x2, 2

Beim zweiten beweglichen Fangpunkt ist der Startpunkt der Linie ausgeblendet (mit +128)

Die Reihenfolge, wie es da steht, ist genauso, wie ich das programmiert habe. 

Normalerweise stelleich die Hotspots an den Anfang des Skripts, oder jeweils direkt zu den Linien, deren Länge es verändert.

ArchiCAD 25 / Windows 10