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

X/Y-Werte im RULED-Befehl

michael_bwa
Newcomer
Gibt es die Möglichkeit eine solche Koordinatenliste zB. in einem RULED-Befehl mit einem variablen Wert n für die Anzahl Ecken im Polygon zu koppeln und mit einer Formel zu kombinieren?

n=Anzahl Ecken
a=90/n

1. cos(0), sin(0),0,
2. cos(15), sin(15),0,
3. cos(30), sin(30),0,

...cos(a), sin(a), 0..

n. cos(90), sin(90),0,
Liebe Grüsse aus der Schweiz
Michael Baumann / Hochbauzeichner
3 ANTWORTEN 3
Frank Beister
Moderator
Ja, verwende PUT und GET um einen Stapel der Werte zu erzeugen und im Befehl abzurufen.
In etwa so:

FOR i = 1 TO n
PUT cos(a*i), sin(a*i),0
NEXT i

RULED ... GET(3*n)
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
Ma_Scht
Advocate
Achte auf den Unterschied zw. GET und USE!
Siehe GDL-Handbuch!


!!! STACK sicher leeren !!!
FOR i = 1 TO NSP
k = GET(1) !!! k ist einen belanglose Hilfsvariable, aber erforderlich
NEXT i
michael_bwa
Newcomer
Herzlichen Dank Euch beiden.
Das funktioniert perfekt.
Es definiert übrigens den 8. Teil von einem Oloid 😉

Grüsse aus der Schweiz

a=90/n
b=30/n

FOR i = 1 TO n
PUT cos(a*i), sin(a*i),0
NEXT i

FOR i = 1 TO n
PUT (sin(30-(b*(i-1)))-1), 0, cos(30-(b*(i-1)))
NEXT i

RULED (n+2), 1+2+4+16+32,
-1,0,0,
cos(0), sin(0),0,
GET(3*n),
(sin(0)-1), 0,cos(0),
GET(3*n),
(sin(0)-1), 0,cos(0)
Liebe Grüsse aus der Schweiz
Michael Baumann / Hochbauzeichner

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen