abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

Wir schätzen Ihren Input!
Bitte nehmen Sie an der Umfrage zu Archicad 28 Startbildschirm und Lerninhalte/Schnell-Tutorials teil

Programmierung
Alles über Programmierung in GDL und Python

Linien "Dicker" machen oder Profil geben

baldino
Booster
Hallo !

Ich habe vom Statiker ein 3D DXF Bekommen, wo (weil noch entwurf) die stahlkonstruktion nur aus 3D-Linien besteht.

Jetzt habe ich das ganze in ein GDL Objekt importiert.

Wie kann ich jetzt alle Linien stärker anzeigen lassen oder noch besser ein profil nach jeder extrudieren lassen ?

Das 3D-Script sieht so aus

!!! Precaution against A == 0 or B == 0
BOXMAX = MAX(ABS(A), ABS(B), ABS(ZZYZX))
AA = A
IF ABS(AA) < 1E-5 THEN
AA = BOXMAX
ENDIF
BB = B
IF ABS(BB) < 1E-5 THEN
BB = BOXMAX
ENDIF
MODEL SURFACE
MUL AA/24.397254, BB/30.803399, ZZYZX/5.997254
XFORM TR3D_1_1, TR3D_1_2, TR3D_1_3, 0.0,
TR3D_2_1, TR3D_2_2, TR3D_2_3, 0.0,
TR3D_3_1, TR3D_3_2, TR3D_3_3, 0.0
MATERIAL 0
LINE_TYPE "Vollinie"
PEN 1
LIN_ 3.38012007, 2.32314935, -0.00086247, 3.37958932, 2.32394548, 0.00086247
LIN_ 3.37958932, 2.32394548, 0.00086247, 3.37794807, 2.32285131, 0.00086247
LIN_ 3.37794807, 2.32285131, 0.00086247, 3.37847882, 2.32205518, -0.00086247
LIN_ 3.37847882, 2.32205518, -0.00086247, 3.38012007, 2.32314935, -0.00086247
LIN_ 3.28040709, 2.32300033, 0.00000000, 3.47766105, 2.32300033, 0.00000000
LIN_ 3.37903407, 2.22437335, 0.00000000, 3.37903407, 2.42162731, 0.00000000
LIN_ 3.37903407, 2.32300033, -0.09862698, 3.37903407, 2.32300033, 0.09862698
LIN_ 3.38012007, 2.32314935, 2.79913753, 3.37958932, 2.32394548, 2.80086247
LIN_ 3.37958932, 2.32394548, 2.80086247, 3.37794807, 2.32285131, 2.80086247
LIN_ 3.37794807, 2.32285131, 2.80086247, 3.37847882, 2.32205518, 2.79913753
LIN_ 3.37847882, 2.32205518, 2.79913753, 3.38012007, 2.32314935, 2.79913753
LIN_ 3.28040709, 2.32300033, 2.80000000, 3.47766105, 2.32300033, 2.80000000
LIN_ 3.37903407, 2.22437335, 2.80000000, 3.37903407, 2.42162731, 2.80000000
LIN_ 3.37903407, 2.32300033, 2.70137302, 3.37903407, 2.32300033, 2.89862698
LIN_ 6.85853750, 1.93506146, -0.00086247, 6.85800675, 1.93585758, 0.00086247
LIN_ 6.85800675, 1.93585758, 0.00086247, 6.85636550, 1.93476341, 0.00086247
LIN_ 6.85636550, 1.93476341, 0.00086247, 6.85689624, 1.93396729, -0.00086247
LIN_ 6.85689624, 1.93396729, -0.00086247, 6.85853750, 1.93506146, -0.00086247

!!! End generated 3D GDL text



(Es sind viel mehr Linien im Script, aber im Forum sind max 60000 Zeichen erlaubt 😉

Danke für eure Tips !
LG
Archicad 24 7006 AUT FULL - macOS 10.15.7 Catalina - macBookPro 32GB RAM - Core i9 2,3Ghz - AMD Radeon Pro 5500M
4 ANTWORTEN 4
Anonymous
Nicht anwendbar
Extrudieren: So leicht nicht.

Beim Absetzen des Objektes den Schalter "Objektstifte verwenden" raus und anderen Stift verwenden.

Im 3D Einstellungsfenster kannst du außerdem generell alle Linien dicker darstellen lassen.
baldino
Booster
Kann man nicht eine Funktion in das GDL Skript einbauen, wo ein Kreis nach allen Linien extrudiert wird ?
Ziel ist dass irgendwas in den Schnitten erscheint, dass ich weiss wo was liegt... (ich kenn mich in GDL leider nicht aus)
Archicad 24 7006 AUT FULL - macOS 10.15.7 Catalina - macBookPro 32GB RAM - Core i9 2,3Ghz - AMD Radeon Pro 5500M
oschaeffer
Newcomer
Hab's gerade mal ausprobiert: Eigentlich müssten die Linien im Schnitt doch auftauchen, oder?
Stift anpassen dann wie oben beschrieben...

Falls die Linien nicht erscheinen: Könnte es am Maßstab liegen?
ARCHICAD 14-20 Voll, deutsch / 5K iMac 27" i7, 4 GHz, 32GB, Mac OS 10.11.6 / MacBook Air Intel Core 2 Duo - 2.13 Ghz, 4 GB, Mac OS 10.8.5
Frank Beister
Moderator
Ja, eigentlich sollten sie im Schnitt auftauchen.

Probier mal das hier.

Suchen&Ersetzen

LIN_
zu
L3D_h=L3D_h+5 : CALL "einfachstrebe.gdl" L3D_t, L3D_r, L3D_h, L3D_rsl, 

Und am Beginn des Skripotes noch:

L3D_t = 0 : L3D_h = 0
L3D_r = 0.002 ! Radius Strebe
L3D_rsl= 3 ! Auflösung Krümmung


Die Zylinder sitzen dann mittig auf den Linien. Wenn du L3D_h noch einen positiven Wert zuordnest, dann erscheinen auch noch Fangpunkte.
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