Wir verwenden selbst erstellte Möbel mit Preisinformationen und Bestellnummern um Möbellisten zu erstellen.
Die GDL Objekte enthalten im Parameterscript die Informationen für das Möbel bzw die Konfiguration, weil durch gewissen Optionen kann auch ein anderer Preis bzw. Bestellnummer zustande kommen. Bei verschiedenen Konfigurationen werden die Möglichkeiten mit If Befehl gesteuert.
Eins Script Beispiel:
VALUES "nam" "!!Magazin Ständer!!"
VALUES "abm" "600 x 900"
VALUES "kbz" "XYZ4654"
VALUES "sku" "1.8065.153"
VALUES "pr" 130
Die Daten lassen sich auch mit den Listen in ArchiCAD auslesen und man bekommt eine schöne Möbellliste mit Preis und Bestellnummer.
Das Problem
Wenn sich die Bestellnummer oder der Preis im Objekt ändert und wir das auch im GDL Script geändert haben kommt es vor das in der Liste noch der alte Preis steht. Auch wenn die Liste neu geöffnet wird (wenn die Daten berechnet werden) steht dann der alte Preis drin. Gibt es in ArchiCAD sowas wie einen internen Cache der sowas vielleicht speichert? Was kann hier das Problem sein? Eigentlich ein unlogisches Verhalten weil wenn die Daten der Liste aus dem Objekt gezogen werden kann es ja eigentlich nur den aktuellen Wert nehmen.