Vorschlag: Raumflächen (m²) an Räumen, später automatisch aus Revit befüllt #8
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Idee
Räume bekommen eine Fläche in m². Sie wird zunächst von Hand gepflegt und soll später automatisch aus Revit kommen. Die Fläche ist die Grundlage für flächenbezogene Werte:
Vorschlag Datenmodell (additiv)
rooms.area_m2: nullablereal, ≥ 0, zwei Nachkommastellen in der Anzeigerooms.area_source(manual|revit) und der zuletzt importierte Revit-Wert. So lässt sich ein manueller Wert von einem importierten unterscheiden, und eine Abweichung wird sichtbar statt überschrieben.null), eine Pflicht gibt es nicht.Befehle / Snapshots (nach deinem Muster)
project-room.insert/.update/.deletebekommenareaM2als neue Payload-Version. Version-1-Befehle aus bestehender Historie werden mitareaM2 = nullhochgestuft, so wie jetzt bei den Etagen mitbuildingIdinfeature/building-structure.nullhochgestuft. Transfer und Restore enthalten die Fläche.Revit
Heute liefert der Revit-CSV-Import Geräteobjekte mit Raumnummer und Raumname (
ExternalModelObjectSourceValues), aber keine Fläche. Zwei mögliche Wege:normalizedSourceRoomKey) zu.additionalSourceValues): Die Fläche wird je Raumschlüssel übernommen, wenn alle Zeilen eines Raums denselben Wert haben.In beiden Fällen gilt deine Regel: Vorbelegung nur nach Vorschau und ausdrücklicher Bestätigung. Die Vorschau zeigt Abweichungen zwischen manuellem und Revit-Wert. Das Zahlenformat ist deutsch (
23,45bzw.23,45 m²), die Einheit wird geprüft.Oberfläche
Fragen an dich
Nur ein Vorschlag, noch nicht umgesetzt.
Umgesetzt mit Commit dce31ee.
Umsetzung:
rooms.area_m2für die manuell gepflegte Netto-Raumfläche; bestehende Räume bleiben beinull.project-room.insert/.update/.deleteverwenden Command-Version 2. Gespeicherte Version-1-Befehle werden mitareaM2 = nullhochgestuft; der exakte Datensatzvergleich verhindert, dass ältere Updates oder Deletes eine neuere Fläche still überschreiben.rooms[].areaM2; Versionen 1–7 werden mitnullhochgestuft. Restore, Export und Duplizieren erhalten die Fläche.ALTER TABLE rooms ADD area_m2 real. Vor dem Einspielen in eine bestehende Datenbank ist wie dokumentiert ein Backup erforderlich.Geprüfte Entscheidungen/Abweichungen:
Validierung: