Hallo,
ich habe in meinem Projekt mehrere gleiche Gebäude mit Regelgeschossen. Das Regelgeschoss ist ein Hotlink und meine Raumnummern werden automatische berechnet, über Gebäude-Geschoss-Wohnungsnummer. Die Nummer des Gebäudes wird über die Hotlink Master-ID definiert. Im Erdgeschoss ändert sich das Regelgeschoss einwenig. Deshalb habe ich im Hotlink eine Art "Aussparung" gemacht und zeichne diese dann ausserhalb des Hotlink im jeweiligen Geschoss dazu. Das heisst ich habe Räume, die nicht Bestandteil meines Hotlink sind. Diese haben natürlich keine Hotlink Master-ID, auf die sie bei der Raumnummerberechnung zurückgreifen können.
Deshalb habe ich eine Eigenschaft erstellt, bei der ich manuell sage zu welchem Gebäude der Raum gehört.
Als nächsten Schritt wollte ich eine "berechnete Gebäudenummer" machen. Sie soll mir eine Gebäudenummer nach der folgenden Regel auswerfen.
Wenn eine Hotlink Master-ID vorhanden ist, ...
... dann nimm die Hotlink Master-ID,
... sonst nimm meine manuell definierte Gebäude-ID.
Ich habe mit eine IF-Funktion und einer ISUNDEFIND Funktion umsetzten wollen.
Aber irgendwie klappt es nicht so wie vorgestellt, da in meiner Listenauswertung, alle Räume im Hotlink als <nicht definiert> angezeigt werden.
Ich habe irgendwie die Vermutung, dass wenn es keine Hotlink Master-ID gibt, ArchiCAD es nicht als <undefind> sonder vielleicht als gar nicht existent sieht. Und es deshalb nicht klappt. Habt ihr vielleicht eine Idee wie ich es besser hin bekomme? Oder wo der Fehler liegt?
Wie immer habe ich das Gefühl, dass ich vielleicht schon wieder falsch abgebogen bin und es eine viel bessere Lösung gibt.
Vielen Dank!
Bonobert