Ta vare på manuelle endringer ved ny import

«enok tillegg modell.ifc bygning.toml» skriver forskjellen mellom modellen og en håndredigert
bygningsbeskrivelse som en tilleggsfil: endrede verdier, nye oppføringer, «slett = true» for
det bare modellen har, og scenarioene. Kommandoen kontrollerer at tillegget gjenskaper filen
det er laget av, og sier fra om noe ikke lar seg uttrykke, siden fletting ikke kan fjerne et
enkeltfelt.

«enok import» nekter å skrive over en fil enok ikke har laget selv, og viser til kommandoen
over. --overskriv går forbi.

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-16 17:51:19 +02:00
co-authored by Claude Opus 5
parent 32ecb0b132
commit 77c5d15042
4 changed files with 245 additions and 1 deletions
+15
View File
@@ -98,6 +98,7 @@ Typst må være installert for PDF-rapporten. Uten Typst kjører du med `--ingen
| `enok beregn modell.ifc` | Beregner rett fra en modell, uten at `bygning.toml` finnes fra før |
| `enok import FIL` | Leser IFC, gbXML eller regneark og skriver `bygning.toml` |
| `enok import FIL --tillegg prosjekt.toml` | Som over, med en tilleggsfil flettet inn (se nedenfor) |
| `enok tillegg modell.ifc bygning.toml` | Skriver forskjellen mellom modellen og en håndredigert fil som tilleggsfil |
| `enok klima --liste` | Lister alle kommuner med klimadata |
| `enok klima --kommune Oslo` | Viser nøkkeltall for ett klimasted |
| `enok skala smaahus --areal 140` | Viser karakterskalaen med arealkorreksjon |
@@ -210,6 +211,20 @@ enok import modell.ifc --tillegg prosjekt.toml --ut bygning.toml # samme, som
`beregn` skriver bygningsbeskrivelsen modellen ga, til `bygning.toml` i utdatakatalogen, slik
at beregningen kan etterprøves.
En ny import skriver aldri over manuelle endringer, for de ligger ikke i den genererte filen.
Har du likevel en `bygning.toml` du har redigert for hånd, lager `enok tillegg` en tilleggsfil
av forskjellen mot modellen, så arbeidet følger med videre:
```sh
enok tillegg modell.ifc bygning.toml --ut prosjekt.toml
```
Tillegget inneholder alt filen sier som modellen ikke sier: endrede U-verdier, drift,
varmeanlegg og scenarioer, og `slett = true` for oppføringer modellen har og filen ikke.
Kommandoen kontrollerer at tillegget gjenskaper filen det er laget av, og sier fra om noe
ikke lar seg uttrykke. `enok import` nekter dessuten å skrive over en fil enok ikke har laget
selv, med mindre `--overskriv` er oppgitt.
```toml
# prosjekt.toml
[import]