Fjern kundeopplysninger fra eksempler, tester og dokumentasjon
test / test (push) Successful in 1m42s

enok er et offentlig lager. Eksempelfilen, testene og README inneholdt navn og
adresse til en privat kunde, og navnet på modellen fra kundeprosjektet. Eksemplet
heter nå «Eldre enebolig med kjeller» uten adresse eller oppdragsgiver, og testene
bruker oppdiktede adresser og navn.

Opplysningene finnes fortsatt i tidligere commits i historikken.

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-15 15:45:08 +02:00
co-authored by Claude Opus 5
parent fba5a7936d
commit cb64c91b19
5 changed files with 18 additions and 20 deletions
+5 -5
View File
@@ -13,7 +13,7 @@ enok beregn bygning.toml
``` ```
``` ```
Nordhusstykket 5 (Småhus, 140 m², byggeår 1948) Eldre enebolig med kjeller (Småhus, 140 m², byggeår 1948)
Klimadata: Indre Østfold Klimadata: Indre Østfold
Varmetapstall 3,00 W/(m²K) Varmetapstall 3,00 W/(m²K)
@@ -111,7 +111,7 @@ antatt og hvor det kommer fra.
```toml ```toml
[bygning] [bygning]
navn = "Nordhusstykket 5" navn = "Eldre enebolig med kjeller"
kategori = "smaahus" kategori = "smaahus"
byggeaar = 1948 byggeaar = 1948
oppvarmet_bra = 140.0 oppvarmet_bra = 140.0
@@ -235,8 +235,8 @@ Dette i selve modellen er verdt å gjøre riktig, omtrent i rekkefølge etter hv
- **Georeferer tegningen, eller sett prosjektstedet.** Da får modellen koordinater, og - **Georeferer tegningen, eller sett prosjektstedet.** Da får modellen koordinater, og
beregningen velger selv nærmeste av de 358 klimastedene. Uten det står Vectorworks' beregningen velger selv nærmeste av de 358 klimastedene. Uten det står Vectorworks'
standardverdi i Washington, og den blir oversett. standardverdi i Washington, og den blir oversett.
- **Merk yttervegger med `IsExternal`.** I modellen for Nordhusstykket 5 er bare tolv av - **Merk yttervegger med `IsExternal`.** I en typisk eksport er bare en liten del av
hundre og fem vegger merket, og kjellermurene er ikke blant dem. veggene merket, og kjellermurene er sjelden blant dem.
- **Fyll inn U-verdi for tak og vinduer.** Veggene har den, takflatene og vinduene ikke. - **Fyll inn U-verdi for tak og vinduer.** Veggene har den, takflatene og vinduene ikke.
- **Gi etasjene navn.** «Kjeller», «1. etg.» og «2. etg.» er nok til at enok finner den - **Gi etasjene navn.** «Kjeller», «1. etg.» og «2. etg.» er nok til at enok finner den
uoppvarmede kjelleren og regner oppvarmet areal riktig. uoppvarmede kjelleren og regner oppvarmet areal riktig.
@@ -249,7 +249,7 @@ Regnearkformatet er bevisst enkelt, slik at det kan settes opp som en rapport i
```csv ```csv
type,navn,areal,u_verdi,orientering,helning,mot,g_verdi,antall type,navn,areal,u_verdi,orientering,helning,mot,g_verdi,antall
bygning,Nordhusstykket 5,140,,,,smaahus,1948, bygning,Eldre enebolig,140,,,,smaahus,1948,
vegg,Yttervegg sør,26,1.0,180,90,ute,, vegg,Yttervegg sør,26,1.0,180,90,ute,,
gulv,Mot kjeller,98,0.8,,180,uoppvarmet,, gulv,Mot kjeller,98,0.8,,180,uoppvarmet,,
vindu,Stue sør,3.0,2.8,180,90,,0.76,2 vindu,Stue sør,3.0,2.8,180,90,,0.76,2
@@ -1,15 +1,13 @@
# Nordhusstykket 5, 1825 Tomter — enebolig i tre fra 1948, 1,5 etasje på betong grunnmur. # Eksempel: enebolig i tre fra 1948, 1,5 etasje på betong grunnmur.
# Bygningsdata er hentet fra termografirapporten av 10.3.2016 og originale byggetegninger. # Bygningsdataene er typiske for et utett hus fra perioden.
# Kjelleren er uoppvarmet, men varmes indirekte av uisolerte varmerør. # Kjelleren er uoppvarmet, men varmes indirekte av uisolerte varmerør.
[bygning] [bygning]
navn = "Nordhusstykket 5" navn = "Eldre enebolig med kjeller"
kategori = "smaahus" kategori = "smaahus"
byggeaar = 1948 byggeaar = 1948
oppvarmet_bra = 140.0 oppvarmet_bra = 140.0
oppvarmet_volum = 336.0 oppvarmet_volum = 336.0
adresse = "Nordhusstykket 5, 1825 Tomter"
oppdragsgiver = "Ellen Brødholt"
beskrivelse = "Enebolig i tre, 1,5 etasje, bebygget areal 98 m², betong grunnmur" beskrivelse = "Enebolig i tre, 1,5 etasje, bebygget areal 98 m², betong grunnmur"
[klima] [klima]
+8 -8
View File
@@ -1744,21 +1744,21 @@ mod tester {
fn adressen_hentes_fra_bygningen_og_ikke_fra_forfatteren() { fn adressen_hentes_fra_bygningen_og_ikke_fra_forfatteren() {
let t = prove().replace( let t = prove().replace(
"#10= IFCBUILDING('b',$,'Testhus',$,$,#20,$,$,.ELEMENT.,$,$,$);", "#10= IFCBUILDING('b',$,'Testhus',$,$,#20,$,$,.ELEMENT.,$,$,$);",
"#501= IFCPOSTALADDRESS($,$,$,$,('Hob\\X\\F8lveien 6'),$,'Tomter',$,'1825','Norge');\n\ "#501= IFCPOSTALADDRESS($,$,$,$,('Firmaveien 1'),$,'Firmaby',$,'9999','Norge');\n\
#502= IFCORGANIZATION('976015711','Klingenberg Bygg',$,$,(#501));\n\ #502= IFCORGANIZATION('999999999','Eksempel AS',$,$,(#501));\n\
#503= IFCPERSON($,'Lynghaug','Fredrik',$,$,$,$,$);\n\ #503= IFCPERSON($,'Nordmann','Kari',$,$,$,$,$);\n\
#504= IFCPERSONANDORGANIZATION(#503,#502,$);\n\ #504= IFCPERSONANDORGANIZATION(#503,#502,$);\n\
#500= IFCPOSTALADDRESS($,$,$,$,('Nordhusstykket 5'),$,'Tomter',$,'1825','Norge');\n\ #500= IFCPOSTALADDRESS($,$,$,$,('Eksempelveien 12'),$,'Eksempelby',$,'1234','Norge');\n\
#10= IFCBUILDING('b',$,'Testhus',$,$,#20,$,$,.ELEMENT.,$,$,#500);", #10= IFCBUILDING('b',$,'Testhus',$,$,#20,$,$,.ELEMENT.,$,$,#500);",
); );
let r = fra_tekst(&t, "prove").unwrap(); let r = fra_tekst(&t, "prove").unwrap();
assert_eq!( assert_eq!(
r.bygning.bygning.adresse.as_deref(), r.bygning.bygning.adresse.as_deref(),
Some("Nordhusstykket 5, 1825 Tomter") Some("Eksempelveien 12, 1234 Eksempelby")
); );
assert_eq!( assert_eq!(
r.bygning.bygning.energiraadgiver.as_deref(), r.bygning.bygning.energiraadgiver.as_deref(),
Some("Fredrik Lynghaug, Klingenberg Bygg") Some("Kari Nordmann, Eksempel AS")
); );
} }
@@ -1772,11 +1772,11 @@ mod tester {
) )
.replace( .replace(
"#3= IFCPROJECT('p',$,'Prosjekt',$,$,$,$,(#40),#2);", "#3= IFCPROJECT('p',$,'Prosjekt',$,$,$,$,(#40),#2);",
"#3= IFCPROJECT('p',$,'Nordhusstykket 5','Energianalyse',$,'Nordhusstykket 5','Eksisterende',(#40),#2);", "#3= IFCPROJECT('p',$,'Eksempelhuset','Energianalyse',$,'Eksempelhuset','Eksisterende',(#40),#2);",
); );
let r = fra_tekst(&t, "prove").unwrap(); let r = fra_tekst(&t, "prove").unwrap();
assert_eq!(r.bygning.bygning.adresse, None); assert_eq!(r.bygning.bygning.adresse, None);
assert_eq!(r.bygning.bygning.navn, "Nordhusstykket 5"); assert_eq!(r.bygning.bygning.navn, "Eksempelhuset");
} }
#[test] #[test]
+1 -1
View File
@@ -6,7 +6,7 @@
//! //!
//! ```text //! ```text
//! type,navn,areal,u_verdi,orientering,helning,mot,g_verdi,antall //! type,navn,areal,u_verdi,orientering,helning,mot,g_verdi,antall
//! bygning,Nordhusstykket 5,140,,,,smaahus,1948, //! bygning,Eldre enebolig,140,,,,smaahus,1948,
//! vegg,Yttervegg sør,32,1.0,180,90,ute,, //! vegg,Yttervegg sør,32,1.0,180,90,ute,,
//! vindu,Stue sør,4.2,2.8,180,90,,0.75,2 //! vindu,Stue sør,4.2,2.8,180,90,,0.75,2
//! ``` //! ```
+1 -1
View File
@@ -5,7 +5,7 @@ use enok::klima::geo::Posisjon;
use enok::klima::tmy::naermeste_kommune; use enok::klima::tmy::naermeste_kommune;
#[test] #[test]
fn naermeste_klimasted_for_tomter_er_indre_ostfold() { fn naermeste_klimasted_i_indre_ostfold() {
let (kommune, km) = naermeste_kommune(&Posisjon { let (kommune, km) = naermeste_kommune(&Posisjon {
bredde: 59.63, bredde: 59.63,
lengde: 11.01, lengde: 11.01,