LCAbyg JSON 2023

Hvad kan LCAbyg JSON 2023 formatet og hvor kan jeg finde guides?

JSON står for Java Script Object Notation, som er et format til at lagre og transportere data. LCAbyg JSON kan bruges til tredjepartsintegration udenom LCAbyg's brugerflade. Se eller gense vores webinar om JSON formatet på LCAbyg's YouTube kanal.

Der findes en engelsk guide om json projekter som kan hentes her.

Vi arbejder i øjeblikket på at opdatere den engelske brugerguide og de tre JSON guides. De tilgængelige versioner kan stadig benyttes, men mangler beskrivelser af de nyeste funktionaliteter.

Hvor kan jeg finde et LCAbyg JSON eksempel projekt?

Du kan finde et eksempel på import af et tomt projekt inde i zip-mappen når du downloader JSON guiden her.

Hvordan kan jeg tjekke at mine JSON-filer er korrekt opbygget og troubleshoot?

Vi anbefaler at man løbende tester at man importerer sit JSON-projekt i LCAbyg. Når du downloader LCAbyg får du en zip mappe, hvori der ligger en debug version af LCAbyg, filnavn lcabyg_debug.exe. Ved at åbne programmet lcabyg_debug.exe kan man få fejlmeddelser printet i LCAbyg terminalen. Denne version åbner også et terminalt vindue der viser detaljeret og fejlebeskeder. Vær opmærksom at LCAbyg ikke virker, hvis du placerer cursoren eller skriver inde i terminale. Hvis du ændrer i JSON-projektet skal du genstarte LCAbyg_debug.exe. Dette er beskrevet med figurer i Appendix D.1 i JSON-guiden for LCAbyg 2023.3

Opdateringer i LCAbyg JSON 2023

Ændring i opsætningen af engine.yalm

Version 5.3.2.1 har en ændring i engine.yalm. Se eksempel under Step 3.3, side 15, i JSON guiden her.

Typiske fejlmeddelser LCAbyg JSON 2023

Hvorfor kan jeg ikke åbne import eksemplet i LCAbyg?

Dette kan skyldes at du bruger forskellige versioner af hhv. import eksemplet og LCAbyg. F.eks. er der foretaget en ændring i edgen "CategoryToStage" fra version 5.2.0.1 til version 5.2.1.0. Det er derfor vigtigt at du downloader den seneste version af LCAbyg, samt seneste version af JSON guiden og import eksempelt.

Hvorfor kan jeg ikke finde konstruktioner når eksporter fra LCAbyg til JSON?

Hvis du kun har brugt gen_dk biblioteket til at modellere dine konstruktioner, så eksporteres ingen konstruktioner til JSON, da de allerede findes i gen_dk mappen, indbygget i LCAbyg.

Forstå fejlbeskeder i lcabyg_debug.exe 2023

LCAbyg_debug.exe vil ikke åbne eller crasher

Check at filen 'engine.yalm' ikke har fejl. Eksempler på typiske fejl er forkert indentering, forkert placeret tegn, eks. - tegnet. Som en hjælp til at fejlsøgning kan du skrive 'cmd' og trykke 'enter' i stien hvor lcabyg_debug.exe er gemt. Herefter åbner en terminal der beskriver fejl i din engine.yalm fil.

Hvorfor får jeg fejlmeddelsen "Missing UUID"?

Du kan søge i din json fil/filer i Notepad ++ og tjekke at alle UUID'er er skrevet korrekt, er du ikke at kommet til at indsætte UUID forkert eller at du mangler UUID'er.

Hvorfor vises den samme fejlmeddelse to gange i terminal-vinduet?

Dette påvirker ikke den samlede fejl. Ved at løse en af de to identiske fejl og genstarte LCAbyg.exe, forsvinder begge fejlmeddelser.

Hvad betyder "Collision between..."?

“Collision between CategoryToConstruction(069983d0-d08b-405b-b816-d28ca9648956) and ElementCategory(069983d0-d08b-405b-b816-d28ca9648956”

Ofte skyldes denne type fejl at det sammen unikke ID er anvendt mere end én gang. Tjek derfor, at det unikke ID eller henvisende unikke ID ikke er anvendt mere end en gang.

Hver opmærksom på at denne fejlmeddelse ofte vises dobbelt i lcabyg_debug.exe terminalen.

Hvad betyder "Missing target/source..."?

“Missing target/source at badfcf92-804a-5902-a5c4-0ea1460c202e for ConstructionToProduct(0dd0b7a2-6f15-496c-88e0-8b64bcb663ba)”

Hvis du har oprettet node og edges for noder, og derefter slettet nogle af noder, så skal de henvisende/relaterende edges også slettes. En måde hvorpå "tomme" edges kan findes hurtigt, er ved at åbne JSON projektet i foretrukne IDE eller text editor og herefter foretage en søgning på "amount: 0", hvilket giver søgeresultatet for alle tomme edges i søgte JSON projekt.