12.07.2015 Views

Effektivare projektering av brokonstruktioner med hjälp av BIM

Effektivare projektering av brokonstruktioner med hjälp av BIM

Effektivare projektering av brokonstruktioner med hjälp av BIM

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5. ImplementeringI föregående kapitel presenterades ett sätt att exportera byggnadsmodeller i proprietära filformat tilldet neutrala IFC-formatet. I det här kapitlet presenteras ett sätt på vilket dessa IFC-modeller ocksåkan importeras och detta genom att förklara hur jag programmerat en IFC-tolk förstrukturanalysverktyget BRIGADE/Plus.5.1 Utvecklingen <strong>av</strong> en prototyp för import <strong>av</strong> IFC-modellerExporten <strong>av</strong> <strong>BIM</strong>-modeller är bara det första ledet i utväxlingen <strong>av</strong> data mellan två olika applikationer.För att uppnå <strong>BIM</strong>-kapacitet i ordets rätta bemärkelse krävs också en funktion som gör det möjligt attimportera dessa modeller. För detta ändamål krävs att den importerande applikationen utrustas <strong>med</strong> enIFC-tolk som kan läsa informationen i en IFC-fil och omvandla denna till en modell i den internamodelleringsmiljön. En parser kan naturligtvis programmeras på många olika sätt men det finnsförslagsvis ändå några riktlinjer att hålla sig till vid utvecklingen <strong>av</strong> en första prototyp[2]:1. Börja <strong>med</strong> att försöka importera en enkel geometri, exempelvis en kub och en cylinder.Inledningsvis måste fokus ligga på IFC-tolkens grundläggande egenskaper så somöversättning från IFC-syntaxen till applikationens egen syntax.2. När den importerande applikationen kan översätta IFC-enheter är det möjligt att bygga upp enlämplig objektstruktur som matchar den interna byggnadsmodellen och då handlar det i förstahand om att skapa alla nödvändiga klassdefinitioner.3. Nästa steg är att skriva ett skript, instruktioner till programmet, som talar om vad som skallgöras <strong>med</strong> den importerade informationen, exempelvis rita upp geometri eller lägga tillmaterial och randvillkor etc.4. Vid det här laget kan prototypen generera en geometri i den interna byggnadsmodellen och deflesta programmeringstekniska svårigheter är lösta. Detta är en bra förutsättning för att utökahanteringen <strong>av</strong> information från IFC-filen genom att lägga till stöd för fler IFC-enheter. Enannan viktig funktion som kan läggas till i detta stadium är relationen mellan objekt,exempelvis, de för beräkningsmodeller, så viktiga kopplingarna mellan strukturelement.Steg 1 och steg 2 kan åstadkommas på två fundamentalt olika sätt. För många programmeringsspråk,exempelvis C++ och JAVA, finns en så kallad compiler, ett verktyg som automatiskt översätterEXPRESS-syntaxen i lämpliga klasser. Det andra alternativet är att programmera översättningen ochklassdefinitionen på egen hand från grunden. Eftersom det inte finns någon tillgänglig compiler förprogrammeringsspråket Python har jag blivit tvungen att göra det senare. En fullständigimplementering <strong>av</strong> alla IFC-enheter är förmodligen aldrig aktuellt men detta är i vilket fall som helsten arbetsintensiv process som kräver mycket programmeringstid [2]. Steg 3 och 4 innebär förmodligenmindre ”mekaniskt och monotont arbete” och mer fokus på funktionalitet och smarta lösningar inomden interna datastrukturen.Under utvecklingen <strong>av</strong> en parser-prototyp kan det vara bra att ha en verktygslåda <strong>av</strong> användbaraapplikationer som ökar förståelsen för och granskningsförmågan <strong>av</strong> en IFC-modell. På internet finnsen mängd sådana kostnadsfria mjukvaror. De kan delas in i tre huvudgrupper beroende påanvändningsområde:Syntaktiska utvärderingsverktyg – verktyg som låter användaren granska hur IFC-filen äruppbyggd rent syntaktiskt. I mitt examensarbete använde jag programmet ”IFC File Analyzer(1.2)” som genererar en Excel-arbetsbok i vilken IFC-enheterna <strong>med</strong> tillhörande attribut läggs____________________________________________________________________________-37-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!