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

POLY2_B - Anfänger... was ist falsch im Skript?

snow
Rockstar
Hallo zusammen,

ich check' es nicht... warum werden mir gemeldet, dass ich zu wenige Paremater in der 1.Zeile habe? (Die Paramter sind alle vorhanden...)

PEN pen_r

SET FILL sch_t

POLY2_B 4, 1+2*sch+4,
sch_sv,
sch_sh,
-0.5*A,-0.5*B, 0.5*A,-0.5*B, 0.5*A,0.5*B, -0.5*A,0.5*B
Archicad For Future F R E E D O M for-COLORS
______________________________________

archicad versions 8-27 | mac os 13 | win 10
4 ANTWORTEN 4
runxel
Legend
Man darf sich nicht zu schnell von den nahezu unbrauchbaren GDL-Interpreter Fehlermeldungen verwirren lassen.
Für den Interpreter ist das Kommando, auch wenn es auf mehreren Zeilen steht, trotzdem "in einer" Zeile. Daher ist der eigentliche Fehler nicht unbedingt da, wo es einem vorgeworfen wird.

Du hast z.B. die Statuscodes für die Kanten vergessen.
Lucas Becker | AC 27 on Mac | Author of Runxel's Archicad Wiki | Editor at SelfGDL | Developer of the GDL plugin for Sublime Text | My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
snow
Rockstar
Danke für den umgehenden Beitrag...
"shadow" wrote:

... Du hast z.B. die Statuscodes für die Kanten vergessen.

...aber ich hab doch
1+2*sch+4

da stehen... komme nicht drauf, was damit nicht stimmt... bei selfGDL steht an der Stelle nur
1+2
Archicad For Future F R E E D O M for-COLORS
______________________________________

archicad versions 8-27 | mac os 13 | win 10
xandros1
Newcomer
Hey
"Achmed" wrote:
da stehen... komme nicht drauf, was damit nicht stimmt... bei selfGDL steht an der Stelle nur
1+2

du verwechselt die Statuscodes mit den Maskwerten.

Maskwerte werden einmal am Anfang des Befehls deklariert
1+2 bedeutet Kontur sichtbar (1) + Fläche sichtbar (2). Ich weiß nicht, was in deiner Variable sch steht, aber vermute, dass es an der Stelle falsch ist...

"shadow" wrote:

Du hast z.B. die Statuscodes für die Kanten vergessen.

So wie shadow es formuliert hat:
du musst nach jedem x, y, STATUS angeben

So hier (ungetestet) dürfte es eher zu einem Ergebnis führen:

PEN pen_r

SET FILL sch_t

POLY2_B 4, 1+2+4, ! Maskwert 4 heißt Polygon geschlossen
sch_sv,
sch_sh,
-0.5*A,-0.5*B, 1, ! 1 ist der Status, den shadow bereits angesprochen hatte
0.5*A,-0.5*B, 1,
0.5*A,0.5*B, 1,
-0.5*A,0.5*B, 1


Für andere Statuswerte als 1 würde ich mir als Hilfe noch das GDL Referenzhandbuch zu Rate ziehen und dir da die erklärenden Bildchen zu den Statuscodes anschauen
AC 25 / 26, Voll, D / Intel i9-9900K, 64 GB RAM, nVidia GeForce RTX 2080 Ti, Win 10 x64
snow
Rockstar
O.K. vielen Dank für die Nachhilfe! - so klappt es .-)

Ich hatte mit POLY2 angefangen... dann aber auf POLY2_B geändert, weil ich die Schraffur entsprechend steuerbar machen wollte...
... und bin so nicht darauf gekommen, dass dann diese Statuswerte erforderlich werden.
Archicad For Future F R E E D O M for-COLORS
______________________________________

archicad versions 8-27 | mac os 13 | win 10