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

GDL und Auswertungslisten - Preise werden nicht aktualisiert

Anonymous
Nicht anwendbar
Wir führen Bauberatungen durch und haben uns für diesen Zweck die Möbel als GDL Objekte Programmiert um auch eine exakte Möbelliste generieren zu können. Im GDL Parameterscript sind die jeweiligen Informationen als VALUES für die Möbelvarianten hinterlegt so dass die entsprechende Bestellnummer, Preis etc. für das Auswertungsschema verwertbar sind. Bei der Auswahl einer Möbelkonfiguration werden dann die entsprechenden Werte eingesetzt.



Das System funktionert an sich perfekt die Werte werden in der Auswertungsliste angezeigt. Die Preise für die Möbel haben sich jetzt geändert daraufhin haben wir die Preise im GDL Script angepasst nur werden diese nicht in der Liste aktualisiert. Natürlich wurden die Bibliotheken schon neu geladen usw 😉

Wenn man in der Listenauswertung auf den kleinen Pfeil neben dem Preis klickt wird sogar der neue Preis aus dem Script angezeigt und wenn man darauf klickt auch übernommen aber das kann nicht die Lösung sein das alle Möbel durchgeklickt werden müssen.



Warum nimmt die Liste nicht gleich den neuen Preis aus dem GDL Script? Gibt es hier einen Befehl der noch in das Script eingefügt werden muss um eine Neuberechnung zu erzwingen? Oder liegt hier der Fehler in ArchiCAD und nicht im GDL?
4 ANTWORTEN 4
Anonymous
Nicht anwendbar
Der Fehler liegt weder in Archicad noch im GDL.
Der Befehl VALUES ist keine Zuweisung, sonder lediglich eine Auswahl an möglichen Werten für einen Parameter.
Da in eurem Skript jeder Parameter nach dem "goto" Befehl nur eine Möglichkeit hat, hat auch das Ganze funktioniert und wurde zugewiesen.

Nach späterem Ändern einer der Möglichkeit, muss leider jedes Objekt durchgeklickt werden.

Schreib man im Skript anstatt
VALUES "pr" "198"
pr = "198" usw. wird sofort übernommen für alle
Anonymous
Nicht anwendbar
Dass ein Bibliothekselement geändert wurde, "erzwingt" ja nicht automatisch, dass sich ein bereits platziertes Objekt ändert.
Über eine entsprechende Liste, in der man möglichst viele "gleiche" Objekte zusammenfasst, lassen sich die bereits platzierten evtl. rasch ändern.
Anonymous
Nicht anwendbar
Dein Script scheint mir wie folgt auszusehen:

IF Bedindung4 THEN GOSUB 400 etc.
Wie Koma schreibt, ist VALUES kein Befehl zur Wertezuweisung
und macht auch keinen Sinn, wenn dort nur 1 Wert enthalten ist.

Korrekt nach GDL-Technische Standards müsstest Du schreiben:
Im Master-Script:
IF Bedingung4 THEN
nam = "...."
usw.
ENDIF

Im Parameter-Script:
IF Bedingung4 THEN
PARAMETERS nam = nam
usw.
ENDIF
Anonymous
Nicht anwendbar
Vielen Dank für die Antworten wir werden die Änderung des Scripts mal testen vielleicht hat sich das Problem ja dann gelöst!