Detta är Nationella Riktlinjer för livscykelmiljö för byggd miljös lagringsplats av metodbeskrivningar
Utbyte av en ifc modell - Metod för Utbyte av en ifc modell
Utbyte av IFC-modeller sker kontinuerligt under ett projekt och har olika syften, exempelvis för:
Oavsett syfte måste beställaren av information definiera aktuella krav i en leveransspecifikation för avsett syfte. Denna metod går inte igenom hur detaljerade krav på objekt i en leveransspecifikation ska uppfyllas vid utbyte av IFC-modeller, utan i denna metod ingår krav på informationsmängden i sin helhet. Följande moment ingår i denna metod:
IFC-modeller är uppbyggda med en fördefinierad struktur av IFC-entiteter enligt den förenklade figuren nedan.
(Figur: IFC entitets i trädstruktur)
De fyra översta IFC-entiteterna i strukturen är så kallade diskreta objekt, det vill säga objekt som inte har någon geometrisk representation. Nedan följer en kort beskrivning av dessa:
Det är viktigt att samordna namngivning av dessa noder för att underlätta utbyte av information. Det krävs vanligen att specifika parametrar nyttjas för denna information i originalprogramvarorna för att informationen exporteras till IFC-formatet, det vill säga på attributet Name för varje entitet ovan.
Övriga IFC-entiteter i strukturen ovan representeras av geometriska objekt. I figuren presenteras de fem vanligaste IFC-entiteterna, men det finns fler inom IFC-formatet. Nedan följer en kort beskrivning av dessa:
Det är viktigt att dessa objekt modelleras på det våningsplan de är belägna. Om objekt får genom flera våningsplan (exempelvis en prefabricerad stålpelare) modelleras det på det lägst belägna våningsplanet. Vid export till IFC förekommer det ofta ett val att dela dessa objekt per våningsplan. Rekommendationen är att inte göra den uppdelningen vid export, utan istället modellera objekt som de är tänkta att byggas. Detta har en stor betydelse vid syfte att nyttja IFC-modeller för mängberäkning.
De geometriska objekten som beskrivs ovan kan även grupperas i olika typer av system. Det vanligaste är att objekt inom klassen IfcDistributionElement grupperas i så kallade IfcDistributionSystems där varje grupp representerar ett installationssystem, exempelvis luftbehandlingssystem, kallelsesignalsystem, och tappvattensystem.
IFC-formatet kan levereras i två olika format, .ifc och .ifcXML, där båda formaten även kan packas ihop till så kallade zip-filer, .ifcZIP. Tabellen nedan ger en kort beskrivning av dessa format.
IFC-format | |
Format | Beskrivning |
.ifc | Standardformatet som är baserat på ISO-standarden STEP – STandard for the Exchange of Product model data. Detta är det mest vanligt förekommande formatet vid utbyte av IFC-modeller. |
.ifcXML | IFC-data i XML-format. Detta format rekommenderas för programvaror som inte kan läsa .ifc men som kan importera XML-databaser. Detta format kan exempelvis ibland krävas av kalkyl- och energiberäkningsprogramvaror. |
.ifcZIP | En komprimerad IFC-fil av .ifc eller .ifcXML som har en betydligt mindre filstorlek (cirka 25% av .ifc). Formatet kan läsas av de flesta programvaror som stödjer IFC-formatet. |
Det pågår även arbeten med att skapa ytterligare format av IFC-data, bland annat ifcJSON för att utbyta IFC-data via webgränssnitt.
Vid utbyte av IFC-modeller ska både version av IFC-formatet och tillhörande Model View Definition (MVD) vara överenskommet. Programvaruleverantörer kan i dagsläget certifiera sina verktyg för följande versioner:
För aktuella IFC-versioner och dess status, se buildingSMART International IFC Specifications Database
För aktuella Model View Definitions och dess status, se buildingSMART International MVD Database
För certifierade programvaror, se buildingSMART International IFC Certification Participants
För programvaror som har stöd för IFC men inte är certifierade, se buildingSMART International Standards Implementation Database
Vid utbyte av IFC-formatet är det viktigt att kunna se nödvändiga metadata om filen, exempelvis när den skapades och vem som exporterat filen. Denna information finns samlad under följande tre parametergrupper på filninvå:
Se metoden Information i IFC-modeller för vidare information och anvisning från respektive programvarutillverkare för tillämpning.
I certifierade programvaror mappas programvarutillverkarens objektstyper till IFC-entiteter inom IFC-formatet, exempelvis exporteras en balk som modellerats med orignalprogramvarans balk-verktyg till motsvarande balk inom IFC-formatet, det vill säga IfcBeam. Vidare kan även dessa objektstyper ytterligare definieras genom att mappas till IFC-entiteternas typer (PredefinedType), men detta är i dagsläget ovanligt förekommande. En balk kan exempelvis ytterligare definieras med sex typer av balken, men den kan även vara användardefinierad, eller odefinierad.
Information om IFC-entiteter beskrivs med hjälp av attribut och parametrar där parametrarna antingen ingår i en parameter- eller mängdgrupp vilka beskrivs kortfattat nedan:
Baserat på beskrivningen ovan är det viktigt att varje objekt modelleras med rätt verktyg i originalprogramvaran, speciellt om syftet är att använda IFC-modellen för mängdberäkningar. Om exempelvis en balk skulle modelleras med originalprogramvarans väggverktyg och därmed exporteras som en IfcWall istället som en IfcBeam kommer det exempelvis inte vara möjligt att få ut information om balkens tvärsnittsarea (CrossSectionArea).
För aktuell mappning av attribut, parametrar, parameter- och mängdgrupper, se respektive programvarutillverkares dokumentation.
Det är ibland möjligt att frångå programvarutillverkarens mappning av objektstyper till IFC-entiteter genom att exempelvis ändra en inställningsfil som styr mappningen eller att per objektstyp eller förekomst överskrida inställningsfilen med så kallade exportparametrar, men detta bör i så stor utsträckning som möjligt undvikas på grund av att de mängdgrupper som kan beskrivas av den ursprungliga objektsklassen möjligen inte kan hanteras av den objektsklass som överskrids.
Följande exportparametrar finns tillgängliga för att överskrida inställningsfilens mappning mot IFC-entiteter:
Exportparametern IfcExportType kan även ersättas genom att både ange IFC-entitet och typ (separerade med en punkt) inom exportparametern IfcExportAs, exempelvis IfcFooting.FOOTING_BEAM.
Ett alternativ till att nyttja IFC-formatets inbyggda attribut och egenskapsuppsättningar är att skapa egna egenskapsuppsättningar och tilldela dem till olika klasser inom IFC-formatet, se metoden Information i IFC-modeller. Mängduppsättningar kan däremot inte hanteras av användaren.
Utrymmesgränser (IfcRelSpaceBoundary) definierar gränser mellan utrymmen och dess omgivande byggdelar. Det finns två typer av utrymmesgränser:
Vid export av modeller som innehåller utrymmen är det viktigt att definiera vilken nivå av utrymmesgränser som ska exporteras, vilket beror av det aktuella syftet. Dessa utrymmesgränser är exempelvis viktiga vid energianalyser och mängdberäkningar.
Förutom ovan två beskrivna nivåer brukar det även vara möjligt att helt exkludera utrymmesgränser från vid export.
När modeller delas är det viktigt att alla ingående modeller ligger rätt placerade i aktuellt koordinat- och höjdsystem. Detta säkerställs främst genom samordning mellan respektive originalprogramvara. Programvaror hanterar koordinater på olika sätt på grund av olika tekniska begränsningar. I vissa programvaror sker modellering enligt aktuellt primärnät, medan i andra sker modellering enligt en lokal insättningspunkt som direkt relaterar till aktuellt primärnät. Oavsett metod är rekommendationen att IFC-modeller alltid ska exporteras enligt aktuellt primärnät. Se även metoden Lokalt och Globalt Koordinat- och Höjdsystem för en 3D-CAD-modell.