In a previous entry related to the topic of IFC4, I mentioned briefly its history and presented the key upgrades from IFC2x3. If you have missed it, I strongly encourage you to first go through the article here.
This entry presents a practical exercise we have done on the Stavanger University Hospital project when we evaluated the possibility of moving towards IFC4. I will present our assumptions, performed tests and results. In the end a conclusion and answer to the headline question.
Table of Contents
Certification status
This page shows the status of IFC certification for a given software. As you can see, the list of IFC2x3 software is pretty long, all of them are certified in MVD called Coordination View 2.0. Though, with a pinch of salt I want to point out, that from the list of numerous IFC viewers/clash detecting software, I found only Solibri, DDS-CAD and usBIM to have IFC 2×3 Import certificates. I am especially concerned that the so-called Field BIM programmes that are used on tablets on a construction site don’t have the certificate. In the case of constructing from the model with incorrect model representation, this can cause a serious risk of errors on site.
The side of the IFC4 certification process looks less satisfying. There is a list of software that is certified for export, but it’s much shorter than the list for IFC2x3. And it makes plodding progress. As an example, popular Revit obtained IFC4 Reference View certification no earlier than the end of 2020 (with the release of Revit 2021). Reference View and Design Transfer are new MVDs introduced by buildingSMART for IFC4 (more about them here).
So far, the number of software certified for Design Transfer export has been full and round 0. We definitely have to wait to be able to round-trip our models between software. Unfortunately, no certification process has even started. I am actually not sure whether buildingSMART has finished the test specification.
Certification for importing IFC4 looks even worse. Only two software have obtained the certificate (Tekla and BridgeBIM). All the other popular IFC viewers and checkers are still in the certification process. This means, that after we open a model in the IFC viewer, we cannot be sure, whether the software has processed the data correctly. As a matter of fact, even if a designer performs a correct export to IFC4, a BIM Coordinator can find issues (for example in graphic representation) that haven’t existed in the “pure” IFC4 file.
Comparison of exports in IFC2x3 and IFC4
The project I am working on now is complicated and huge. We face huge performance challenges. There are over 400 IFC models that weigh in total over 30 GB. One Solibri federated model for all buildings weighs 2,4 GB. We heard that IFC4 improves curved object performance and generally better consumes data. Both the MEP models and data amount in each object are immense. So the project team decided to give it a try and test it.
To sum up. Our assumptions and expectations were:
- Better handling of geometry especially rounded MEP objects
- Better representation for openings in thin layers (issue Architect raised many times)
- Better data handling because of parametrisation
- Generally, IFC4 is thought to have better performance
We performed a set of exports and tests:
- ARCH was testing the behaviour of two different Revit to IFC exports: Reference View and Design Transfer. Compared them to usual IFC2x3 exports.
- MEP was testing the Solibri file size, opening time and response time for MEP and ARCH files exported to IFC2x3 against IFC4
- Then I performed the general check using Solibri and other IFC viewers. This encompasses both visual observation, data check and issue check. IFC2x3 against IFC4.
I will now describe the test result in each of the sets and provide general conclusions about the IFC4 format.
Architect test of IFC4 export
Exports to Design Transfer MVD were a total disaster. Design Transfer is thought to be an MVD that is used for transferring a model between various software and allowing for round-tripping of the model (kind of a Holy Grail of BIM design). Architects found numerous errors, mainly missing geometry. This was expected since Revit is not certified for Design Transfer MVD. I am only wondering why this option is available in Revit when it gives such poor results?
The architect team found Reference View MVD a much better setting. Reference View serves the purpose of model referencing, coordination and issue-checking (more about this). Nevertheless not without flaws. Finding of the team (both positive and negative):
- Slight differences in IFC classes of objects (for example IfcFurniture becoming IfcFurnishingElement),
- Default Revit parameters and IFC Property Sets have changed names and some went missing.
- Project-specific properties were all preserved
- Materials properties went missing or presented glitches. For example:
- Information Boxes were no longer orange, as they were modelled in Revit.
- Signage modelled with different materials for the text and background were exported as the same default material. That made it hard to read the text in Solibri (grey text on grey background)
- Openings in thin surfaces correctly exported in IFC4 versus IFC2x3 (also for door openings),
- Drastic improvement in file sizes, without any missing objects (around 40% file size reduction with the same number of elements processed by the exporter)
MEP test of IFC4 export
Tests performed by MEP engineers focused mainly on comparing the file sizes and performance of MEP and ARCH models in our IFC viewing tool (Solibri). At the time of the test, Revit MEP was still not certified for export, so we couldn’t rely on the export quality. The process has been finished quite recently (MEP export certified on 27.04.2022).
The main surprise was to discover that the non-graphical data in our project takes up approximately 80% of the file size. This gave us other ideas on where to improve performance in the next step (reduce properties).
As a result of the test, IFC4 shows better performance in presenting geometry – pure geometry files were approximately 30% smaller than IFC2x3. However, this gain is levelled out when we export full models – the IFC4 model weighs only 7% less than IFC2x3. Hence we can deduct, that IFC4 performs flat data structure in the same way as IFC2x3. As far as I can see it, the data should be structured differently to gain from using IFC4 (types properties to be exported as inherited property, not tied to every instance).
Measurements in opening time and response time gave differences smaller than measurement uncertainties (1-2%) so we concluded no improvements. But an important note is that having property structure aligned with IFC4 could give better performance results.
General check
Visual observation
A closer look into properties revealed a few flaws with data representation:
- Incorrect material thickness is given (though presented correctly in other IFC viewers)
- Not all generic IFC property sets are being exported
- Some openings show the opposite dimensions (X and Y)
- Problem with IfcShapeRepresentation – curved shapes from Revit don’t show correctly
Rule checking
Performing clean parameters checks gave the same results for both files – that means, no project data has been lost. The same was for basic Architectural and spatial checks.
On the other hand, model revision comparison (IFC2x3 objects checked against IFC4 ones) gave some issues. Every model I compared, gave each time a few thousand modified objects. Most of the issues regards:
- Missing material type/name/thickness,
- Changed geometry (expected since the geometry generation method is changed)
- Changed in dimensions, area and volume. Sometimes slightly (<2% probably due to the changed geometry), but sometimes well over 100% (this is a clear error)
- Sometimes changes in type naming. Probably due to how Revit defines IFC4 export
Conclusion
We decided to stay with IFC2x3 until at least the time for Revit to obtain the MEP export certificate and Solibri to obtain an import certificate. The reasons behind our decision:
- We build directly from the models – we can’t afford any risk of losing the data that is transferred directly to the construction site.
- We model in a way not optimised for IFC4 – models are processed similarly slow as in IFC2x3.
- Software are not ready to export and import IFC4 in a satisfying way – glitches in a graphical representation that haven’t existed in IFC2x3 exports.
Summary - Is the industry ready for IFC4?
Answering in short – no. The industry is not ready for IFC4 yet. The main reason being software vendors lag behind in adapting the software to export/import IFC4 (confirmed by obtaining the certificate). This basically means, that their software is not prepared to transfer the data 100% correctly into IFC or to process the received IFC file. Why they are lagging (IFC4 is 9 years old!) is another question and a whole other discussion.
In the end, our projects still have to stick to IFC2x3 and try to get over the issues known from that format. The risk of incorrect model representation in IFC4 is too high compared with the gains that it gives.
Although I don’t reckon myself as an IFC4 expert and I would love to hear some examples of successful implementation of IFC4 on a project!
This article is more about if is Revit ready for IFC 4. If we as a business want better BIM (IFC) vs Closed BIM (proprietary) we should put more pressure on the software manufacturers to align their softwares with the open standards instead of basing our processes of the software shortcomings. We have to use our beloved softwares who have their individual shortcomings but our AEC sector should put higher demands on the software developers to get better functionality.
Hey Mats, thanks for comment!
The article is partially about Revit – yes. Partially about Solibri and partially about all other software in the branch. As I wrote – there are unfortunately very few programmes that are certified for IFC4.
I do absolutely agree that we should put pressure on vendors to align their products with IFC4. This is exactly the conclusion in the last chapter 🙂 But how to do this, when nobody is using IFC4 and nobody requires using IFC4?
Alternative title: “Proprietary software yet again disappoint us in their lack of support for international BIM standards that have been around for 10 years”
Sad, but true.
Actual IFC Certification Participants: https://technical.buildingsmart.org/services/certification/ifc-certification-participants/
Thanks for the link! The previous one must have got broken right after publication. I swapped them now.
Hello, I want to start learning about IFC I read about it but I think its not fully clear to me
Do you recommend and sources in BIM corner that might help ?
Hey! Thanks for comment. I would suggest starting from first posts written by Janusz: http://bimcorner.com/janusz-majcher-2/ and then you can jump to mine: http://bimcorner.com/konrad-fugas-en/
All related to IFC, has IFC in the title 😉
Hello again 🙂
I am really interested to know why there is IFC 2, 3 & 4, but the AEC industry can not handle the IFC 2*3 … are you willing to write about it
Hey,
I am afraid I don’t understand clearly what do you want me to write about. Could you elaborate on that, please?
You have mentioned that our AEC industry is not developing like the IFC versions, I mean there is IFC 5 now, and still, the AEC industry software are not certified for IFC2&3…. so the question is why is this delay happening?
IFC 5 is in the development phase, as far as I know, IFC 4.3 is coming first. It is hard to write about why is this delay happening – I reckon various software vendors have various reasons. Probably they all boil down to not enough demand from projects side.
The real problem is that there is a lack of proper support for conventional BIM tools. This makes it more difficult for newcomers to enter the market. As much as possible, things should be made simple and clear to promote acceptance in the general market, then it will be easier for software vendors to adapt to new projects.
Totally agree, the IFC schema is hard to understand and provided technical descriptions are complicated. As far as I know, BuildingSMART is working now on simplifying this in their IFC 5. But this one is years to come.