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

Addieren von Summen

marcel tinka
Newcomer
Hallo GDL'er,

ich summiere im Interface-Script Einzelsummen aus Infield-Variablen.
Solange ich addiere ist alles ok. Wenn die Option "ab_2" (Abzug) gesetzt wird soll er die Einzelsumme von der Gesamtsumme abziehen.
Leider wird die Einzelsumme 2mal abgezogen. Woran könnte das liegen?

IF sicht2 THEN
UI_INFIELD "tex2", x_tex, 75, 50, 20
UI_INFIELD "l2", x_l, 75, 50, 20
UI_INFIELD "b2", x_b, 75, 50, 20
UI_INFIELD "ho2",x_ho, 75, 50, 20
sum2 = l2*b2*ho2
UI_OUTFIELD sum2,x_sum,75,50,20
UI_INFIELD "ab_2",x_ab, 75, 20, 20
UI_INFIELD "sicht3",x_hak, 100, 20, 20


IF ab_2 THEN
sum = sum - sum2
ELSE
sum = sum + sum2
ENDIF
AC 11,12,13,14,15
Core2-Duo-3,33GHz, 4GB-Ram, GeForce 9800GT, Win7
Core2-Duo-P8600-2,4GHz, 4GB-Ram, GeForce 9650M GT, Win7
5 ANTWORTEN 5
Anonymous
Nicht anwendbar
Bei mir in AC 13 stimmen die Summen, da wird nichts doppelt abgezogen.
Welches ArchiCAD verwendest Du?
Welchen Wert hat sum vorher?
Wo endet die erste IF-Anfrage?
marcel tinka
Newcomer
Ich machs in 12, weil es in 12 genutzt werden soll.
Das mit dem sum vorher bzw. das IF-Ende waren auch schon Ideen, aber irgendwie steh ich auf dem Schlauch.

@Jochen: Vielleicht wäre das komplette Script sinnvoll?
AC 11,12,13,14,15
Core2-Duo-3,33GHz, 4GB-Ram, GeForce 9800GT, Win7
Core2-Duo-P8600-2,4GHz, 4GB-Ram, GeForce 9650M GT, Win7
Anonymous
Nicht anwendbar
ja, poste mal das ganze UI
oder sende mir das Objekt.
Anonymous
Nicht anwendbar
Das UI-Skript wird erst ganz am Ende abgearbeitet. Die Berechnung sollte nicht dort erfolgen:

MASTER-SKRIPT

sum2 = l2*b2*ho2
IF ab_2 THEN
sum = sum - sum2
ELSE
sum = sum + sum2
ENDIF

INTERFACE-SCRIPT

UI_INFIELD "tex2", x_tex, 75, 50, 20
UI_INFIELD "l2", x_l, 75, 50, 20
UI_INFIELD "b2", x_b, 75, 50, 20
UI_INFIELD "ho2",x_ho, 75, 50, 20

UI_OUTFIELD sum2,x_sum,75,50,20
UI_INFIELD "ab_2",x_ab, 75, 20, 20
UI_INFIELD "sicht3",x_hak, 100, 20, 20
marcel tinka
Newcomer
Danke Ove,
danke Jochen,

manchmal rechnet so ein Rechner eben doch richtig.
Und wenn man ein falsches eigenes Ergebnis erwartet wirds schwierig...

Obwohl es nicht im Masterscript ist, funktioniert's dennoch.

Und ich hab eine Menge verschachtelt und vielleicht nicht so programmiert wie es am elegantesten ist!
AC 11,12,13,14,15
Core2-Duo-3,33GHz, 4GB-Ram, GeForce 9800GT, Win7
Core2-Duo-P8600-2,4GHz, 4GB-Ram, GeForce 9650M GT, Win7

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