"There are two types of people. Those who think that IFC does nothing and those who think it solves world peace."
So said Angel Velez, Senior Principal Engineer at Autodesk. Since I have increasingly found myself using 'IFC' as a magic word to solve all data sharing issues - without actually knowing what is behind the acronym - Autodesk's recent strategic briefing on "Revit Interoperability via IFC" (Industry Foundation Classes) was a good chance for me to get somewhere up a learning curve and convince myself I knew something.
Angel has for the past 8 years been responsible for interoperability on the Revit Platform, and he saw this session as a chance to communicate what has been done to date and where Autodesk saw IFC going. He gave an outline of IFC in Revit today, followed by a look at the current capabilities of the export/import and open-source functionality. He then led a workshop-style discussion on the strategic direction for IFC in Revit, talking specifically about Autodesk's roadmap for future development, using the session to get feedback from the UK 's user community.
To paraphrase Wikipedia, “The IFC data model describes building and construction industry data to facilitate interoperability in the architecture, engineering and construction (AEC) industry.” It is a neutral and open specification that is not controlled by a single vendor or group of vendors, but instead run by BuildingSMART - a pan-industry alliance. Clearly it is already one of the key ways that data can be exchanged between BIM platforms and our confidence in how well this exchange works is central to successful future collaboration.
It is worth noting that everyone at the session agreed that assumed intent behind IFC was that imported data will be used as a reference only, not for editing. Mostly the format is used as a basis for coordination and this will become increasingly important as the amount of data being passed between parties and platforms increases.
Autodesk's roadmap for implementing IFC
At the moment many people gripe about IFC export and input being unreliable and slow, resulting in missing information and difficult 'round tripping'. Code has got out of date as development effort has focused on other aspects of Revit – or at least that has been perceived by some outside Autodesk. At the moment its import code basically dates from 2005, but the intention is not to fix this code, but instead to rewrite to give a new foundation, hand in hand with open source code. There is an increased emphasis on IFC's importance despite being an old file format, especially since the UK and Scandinavia are committed to future use of IFC and Autodesk will be adopting IFC4 when it comes out.
One interesting aside was Angel's vision of IFC as a future way to achieve backwards compatibility! Revit cannot save backwards to earlier versions but you could go via IFC. However it is not great at the moment. Angel would like this to be improved as he knows this is potentially the only way to go for people with that need.
Export and import code will be developed separately and the quality of IFC in Revit will be "improving in stages from 2013 to 2016' with export leading."
Certification by BuildingSMART
There was a very interesting conversation around how you certify the performance of the import and export functions. I hadn't thought about this before and it turns out defining how to do this is quite tricky! Import and export each have their own certification process and for Revit export this is being completed before import as it is better defined and easier to achieve.
Before certification Autodesk works closely with the other companies involved with BuildingSMART to establish precisely defined test cases. A large amount of automated testing is then followed by manual testing. Certification is partly against a basic standard and partly against interoperability with other platforms, but this last aspect can't guarantee transfer into every program out there.
BuildingSMART is actively learning current lessons so that the certification process can be refined for IFC4. To use Angel’s fantastic phrase, it ‘used to be a bit hand wavy' and import may continue to be. Testing and certification occurs during one intense face to face session by BuildingSMART members taking several days, sandwiched between two web conferences.
IFC export is now certified for architecture and structure in Revit 2013 and MEP is about to be. Once that is done the plan is to work towards certifying import in Revit 2014, with the intention of doing a minimum amount to get certifications. The plan is then to completely rewrite IFC import for Revit 2015.
Given that even with the best will in the world there remain a degree of vagueness in the certification process, I now start to understand the requests for ‘native file formats’ from high assurance sectors such as the nuclear industry. If we need to be completely confident that all data transfer is complete, correct and safe how can we define successful performance between various platforms? I anticipate that certification will satisfy most of the construction industry but some corners will remain hard to persuade.
Open source code
Another developing aspect of IFC that I was unaware of was open source code. As more of us start adding bespoke properties, property sets and data to our models that are peculiar to our businesses, projects or markets, how can we pass them over to the next program in the chain? Do you need to tweak your IFC output for improved interoperability with other ‘non-certified’ systems? The way to achieve this customer flexibility is to write your own import and export code.
IFC export has been open sourced from Revit 2012 and the plan is to do the same for import from Revit 2015. In support of this the IFC model specification is open and available and IFC is an official International Standard ISO 16739:2013.
The best place to get the open source code is from SourceForge which always has the most up to date version and also a discussion group which Angel leads. It is also posted on the Revit Exchange App Store. The Store gives you a reminder when a new release comes out, but there is perhaps a 1 to 2 week lag in posting behind SourceForge. The code has now been downloaded 15,000 times, but interesting that no one at this briefing had done so. Angel thinks this is evidently an underused aspect of IFC.
Updates of the source code are decoupled from Revit’s release cycle, and code can be revised after certification if issues need fixing without triggering recertification. BuildingSMART allow Autodesk are allowed to do anything with the code so long as it is ‘reasonable’ – which in a normal world is ‘reasonable’ but, as mentioned above, would make a high assurance industry freak!
Final thoughts
Thanks to Angel and Autodesk for this session. I hadn’t had a chance to previously think hard about what lay behind these buttons. IFC is clearly a key exchange format in the years to come, and for our major projects users need to do more than just press and hope. As we know, data transfer needs to be planned, checked and understood within our overall BIM processes. This session helped me on that journey.
No comments:
Post a Comment