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

Quader in sich verdrehen

Anonymous
Nicht anwendbar
Hallo

Wie stelle ich es an, eine Profil in sich zu verdrehen.
Beispiel:
Für ein Geländer möchte ich die vertikalen Stäbe, z.B. 1x4 cm um ihren Mittelpunkt mehrfach verdrehen. Habe nichts darüber finden können.


Danke, Gruss
10 ANTWORTEN 10
Anonymous
Nicht anwendbar
Beispiel aus dem GDL Handbuch:

SWEEP 4, 12, 7.5, 1, 1+2+4+16+32,
-0.5, -0.25, 0,
0.5, -0.25, 0,
0.5, 0.25, 0,
-0.5, 0.25, 0,
0, 0, 0.5,
0, 0, 1,
0, 0, 1.5,
0, 0, 2,
0, 0, 2.5,
0, 0, 3,
0, 0, 3.5,
0, 0, 4,
0, 0, 4.5,
0, 0, 5,
0, 0, 5.5,
0, 0, 6
Anonymous
Nicht anwendbar
Super, Danke!
Anonymous
Nicht anwendbar
Noch eine Frage:

Auf welche Einheiten sind den die Variablen zurückzuführen.
In welchen wird im Koordinatensystem gerechnet. es gibt da anscheinend keinen Zusammenhang zwischen den Einheiten im Element und der ArchiCAd-Einstellung.

z. B. alpha oder m

Wie kann ich diese mit mm bzw. cm in Verbindung bringen, oder Grad für die Verdrehung.

[ 16. März 2009, 10:13: Beitrag editiert von: salvis ]
poeik
Virtuoso
Ich habe mal das Script ein wenig modifiziert:

sa = 12
sb = sa+1
ht =zzyzx/sa
SWEEP 4, sb, wd/sa, 1, 1+2+4+16+32,
-a/2, -b/2, 0,
a/2, -b/2, 0,
a/2, b/2, 0,
-a/2, b/2, 0,
0, 0, ht,
0, 0, 2*ht,
0, 0, 3*ht,
0, 0, 4*ht,
0, 0, 5*ht,
0, 0, 6*ht,
0, 0, 7*ht,
0, 0, 8*ht,
0, 0, 9*ht,
0, 0, 10*ht,
0, 0, 11*ht,
0, 0, 12*ht,
0, 0, 13*ht

Dazu brauchst du einen neuen Parameter:
Variable: wd
Typ: Winkel
Name: Drehwinkel
Wert: 90

So kannst du die Masse direkt in der Objekteinstellung mit Länge, Breite und Höhe eingeben, dazu auch den Drehwinkel frei bestimmen. Das Objekt im Handbuch hat wahrscheinlich einen Überlegungsfehler: Da nicht Körper sondern miteinander verbundene Flächen gedreht werden, braucht es 13 statt 12 Flächen um mit 7,5° eine 90° Drehung zu erzeugen...

Vielleicht weiss ja jemand noch, wie man die Segment-Anzahl (sa) ebenfalls variabel machen kann. Zudem verstehe ich die mask-Werte nicht... :verwirrt:

Gruss, poeik
ArchiCAD CHE 5 - 27 - Windows 10
zzyzx
Newcomer
@ poeick: das geht mit put & get; hier das verändert Skript:


! Parameter anlegen (mit vorgeschlagenen Anfangswerten)
! a = 0.4
! b = 0.3
! sa = 12
! wd = 70

ht =zzyzx/sa
for i = 0 to sa
put 0,0,ht*i
next i

SWEEP 4, sa+1, wd/sa, 1, 1+2+4+16+32,
-a/2, -b/2, 0,
a/2, -b/2, 0,
a/2, b/2, 0,
-a/2, b/2, 0,
get ((sa+1)*3)

end
:winken:
poeik
Virtuoso
So logisch, wenn man weiss wie.... 😉

Danke zzyzx! :winken:
ArchiCAD CHE 5 - 27 - Windows 10
Anonymous
Nicht anwendbar
super script, danke!!!

lieber zzyzx, könntest du auch ein script rein stellen, wo man quader an allen ecken abrunden kann?
ich benötige immer wieder sitzpolster, und da soll die teilung gut ablesbar sein, daher wünsche ich mir quader, die abgerundet sind. wenn zwei polster in gehrung aneinander geraten, dann wird es noch komplexer, dann wünscht man sich, dass beliebige decken abgerundet werden können...

in der wunschliste steht das eh schon zweifach drinnen, aber ....naja, ob ich das noch erleb...
poeik
Virtuoso
Das gibt es schon hier.

Gruss, poeik
ArchiCAD CHE 5 - 27 - Windows 10
Anonymous
Nicht anwendbar
vielen dank!! und ich habs so schnell erlebt, und sogar noch bevor ich opa werde!

und noch eine seite mit archicad objekten!