Skill dekket over kjelleren fra dekket på bakken
test / test (push) Successful in 1m17s
Release enok / bygg (release) Successful in 1m13s

Et dekke like under gulvet i første etasje er himlingen over kjelleren, også når det heter
noe med «kjellergulv»; det er et vanlig navn på dekket over kjelleren. Bare navn som sier
«på grunn» eller «on grade» gir dekke mot grunnen, ellers avgjør høyden: nederste dekke
ligger mot grunnen, resten er etasjeskillere inne i bygningen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015GeH3y8fwTaTudaD88P57o
This commit is contained in:
bl
2026-09-21 15:43:03 +02:00
co-authored by Claude Opus 5
parent 3dff2dc273
commit 959db648a9
3 changed files with 12 additions and 14 deletions
+10 -12
View File
@@ -1504,20 +1504,15 @@ fn klassifiser(
if d.ytre == Some(true) {
return Some((FlateType::Gulv, Mot::Ute));
}
// Mot grunnen i det nederste planet, eller når navnet sier det. Høyden av geometrien
// avgjør, siden etasjetilknytningen i en eksport kan være feil.
let paa_grunnen = [
"kjellergulv",
"on grade",
"på grunn",
"paa grunn",
"såle",
"sale",
];
if (d.z - laveste).abs() < 0.5 || paa_grunnen.iter().any(|o| navn.contains(o)) {
// Høyden av geometrien avgjør, siden etasjetilknytningen i en eksport kan være feil.
// Et dekke som ligger på bakken sier det i navnet. Ellers er et dekke like under
// gulvet i første etasje himlingen over kjelleren, og det nederste dekket ligger mot
// grunnen. «Kjellergulv» er ikke nok til å si at dekket ligger på bakken: dekket over
// kjelleren bærer ofte det samme navnet.
let paa_grunnen = ["on grade", "på grunn", "paa grunn", "såle", "sale"];
if paa_grunnen.iter().any(|o| navn.contains(o)) {
return Some((FlateType::Gulv, Mot::Grunn));
}
// Dekket i laveste etasje over en kjeller er grensen mot den uoppvarmede sonen.
if e.kjeller.is_some() {
let ved_forste_over = e
.forste_over_hoyde
@@ -1527,6 +1522,9 @@ fn klassifiser(
return Some((FlateType::Gulv, Mot::Uoppvarmet));
}
}
if (d.z - laveste).abs() < 0.5 {
return Some((FlateType::Gulv, Mot::Grunn));
}
// Dekker lenger opp er etasjeskillere inne i bygningen.
return None;
}