I am new in Speckle community. Great work speckle is doing.
In my company we are evaluating cad/bim platforms and we have a strong requirement, we need to store all bim models in our persistence layer in ifc format.
Questions:
a) I know speckle ifc support is recent, since 2021. What is the maturity level of ifc? Do speckle support the majority of the attributes? I am not ifc expert but this standard/format seems to be huge.
b) Do speckle support big ifc files? By “big” I mean things like a building, a city.
c) Do speckle give the ability to query ifc attributes (eg from a speckle stream)? Do speckle give the ability to decompose (eg from ifc file to objects)? And compose (eg from speckle stream to ifc file)?
Speckle is currently supporting IFC as an additional way to get data inside the platform, it is not possible to export IFC at this time.
When an IFC file is uploaded we break it down to each individual element and store it in our database, to do so we are using parts of IFC.js (so, yes to decomposing, but no to composing IFC). Part of what we support is dependent on that library.
Nevertheless all IFC properties become Speckle properties and you are able to access/query them.
In terms of performance we currently have set some upload limits but these can be configured.
Does Speckle has an API for downloading previously uploaded IFC (initial file)? It is important for us to have one sourse for store and exchange the data around the projects.
No updates to tell, I’m afraid. Since you last visited, there have been many improvements to the parsing of IFC to get data into Speckle for use in other applications, thanks to @dimitrie, the late-night owl.
However, there is nothing new about exporting files from Speckle of any format.