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

Hmooslechner
Rockstar

In Bezug auf gedrehte Staketen für Geländerdarstellung..

 

Ich habe mal versucht, das 3D-Script von Archicad "zu vereinfachen" - lesbarer zu gestalten und vielleicht später mal parametrisieren zu können.

 

 

 

 

bms_buildingMatAttribute_1 = 0
r = REQUEST{2} ("Building_Material_info", buildingMatAttribute_1, "gs_bmat_surface", bms_buildingMatAttribute_1)



rotx 90



    set building_material buildingMatAttribute_1, DEFAULT, DEFAULT
    sect_attrs{2} penAttribute_3, lineTypeAttribute_1



ruledshell{3} bms_buildingMatAttribute_1, bms_buildingMatAttribute_1, 
 bms_buildingMatAttribute_1, bms_buildingMatAttribute_1, bms_buildingMatAttribute_1, 
 bms_buildingMatAttribute_1, bms_buildingMatAttribute_1,
                 2,      2,      2,      0,
                       0,        0.004,      1,      0,

! -- transformation matrix -------------------------------------------------------
                       1,            0,            0,            0,
                       0,            0,           -1,            0,
                       0,            1,            0,            0,

! -- profile 1 polyline ----------------------------------------------------------
                    0.002,            -0.015,     2,
                    0.002,            0.015,      2,

! -- profile 2 polyline ----------------------------------------------------------
            		-0.015, 0.002,      2,
            		0.015,  0.002,      2,

! -- transformation matrix -------------------------------------------------------
                    -1,            0,            0,         0,
                     0,            1,            0,          0,
                     0,            0,           -1,         -zzyzx,


! -- generatrices ----------------------------------------------------------------
                 1,      1,
                 2,      2


del          1

 

 

 

 

Abgesehen davon, dass mir die Transformationsmatrixen die Gehirnwindungen verdrehen - dieser Script funktioniert jedenfalls mal in 3D.

 

Mein Problem ist nun Folgendes: Ich finde ums Verrecken nicht heraus - auch nicht mit den Beispielen von Archicads eigenen Geländerpfosten nicht - wie man die Höhe der Stäbe so anpassen kann, dass sie sich ins Geländer automatisch einfügen, wie es eben die Hauseigenen machen..

 

Frage - welcher Parameter muß im GDL vorhanden sein, dass ich die Höhe - bei mir oben eben zzyzx so einstellen kann, dass es im Geländer dann passt?

 

Hmooslechner_0-1726995278477.png

 

AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
1 AKZEPTIERTE LÖSUNG

Akzeptierte Lösungen
Lösung
Jochen Suehlo
Advisor

Probier mal die folgende Globale Variable: führt bei mir zu einem Ergebnis mit identischer Höhe in Bezug auf die GS-Geländerstäbe.

RAILINGPOST_TOP_COORD[3]
Jochen Suehlo . AC12-27 . MAC OSX 14.4 . WIN11
GDL object creation: b-prisma.de

Lösung in ursprünglichem Beitrag anzeigen

4 ANTWORTEN 4
Lösung
Jochen Suehlo
Advisor

Probier mal die folgende Globale Variable: führt bei mir zu einem Ergebnis mit identischer Höhe in Bezug auf die GS-Geländerstäbe.

RAILINGPOST_TOP_COORD[3]
Jochen Suehlo . AC12-27 . MAC OSX 14.4 . WIN11
GDL object creation: b-prisma.de
Hmooslechner
Rockstar

Danke. Muß ich das mit Dim zuerst herstellen oder einfach nur in der Parameterliste?

 

OK - schon gesehen - einfach nur verwenden als Höhe. Danke nochmals.

AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
Jochen Suehlo
Advisor

Ich habe einfach in Dein Script folgendes geschrieben (ohne DIM):

zzyzx = RAILINGPOST_TOP_COORD[3]

Jochen Suehlo . AC12-27 . MAC OSX 14.4 . WIN11
GDL object creation: b-prisma.de
Hmooslechner
Rockstar

https://www.dropbox.com/scl/fi/fjuc7txpdp4nmo79gimnq/gedrehte-stakete.pln?rlkey=rspjnenp8xqb8ve3wun3...

AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia