Speckle and IFC.js Team Up

We’re happy to announce that we have teamed up with the IFC.js project to offer our users the possibility to import IFC files into Speckle. IFC files are widely used across the industry, and we’ve been receiving a lot of questions on the lines of “Does Speckle support IFC?” - by the end of summer (our planned release date) - the answer will be yes :white_check_mark:

Read the full press release on our blog:

6 Likes

This is great news! Is the plan to fully convert the IFC data into the current Speckle Objects types, or will there also be changes to the kit to align the Speckle object schema most closely with IFC?

Hey David, as first step Speckle will allow the ingestion of IFC files as they are, without conversions!
As you know Speckle is quite schema agnostic, so this seems to work quite well.
Dim or Alan might be able to elaborate more, but converting to Speckle Objects could result in data loss or incompatibilities at the moment.

ah, ok - very interesting. What is the functionality you are aiming for in the first iteration? Just storing IFC data, or also showing it in the online viewer and/or updating the connectors so that you can upload IFC on the server, then receive the data into Revit or Rhino via a connector?

We’re parsing the IFC file and storing it in a speckle native way, with associated metadata; you’ll be able to view it as well as receive it with the standard connectors. There’s still a way to go for this feature branch to reach prime time though.

An early test from @AlanRynne:

4 Likes

Hi,

this is great !
But is it possible to write IFC files ?
Or is it just able to read ?

Cheers

Hi @Raouf_Djema,

We’re only parsing the IFC file. But you can receive your data in any platform and simply export an IFC file.

Writing an IFC file is not in our plans atm.

1 Like

Ohhh too bad, would have been huge.

Still great work !
cheers

Hi, is the current speckle´s JSON “serialization” of IFC-STEPs the same to Building Smart´s schema for IFC-JSON?

Probably not, as we’re using web ifc to do our own “common sense” parsing into speckle objects. See here:

Would be happy to try and help align if you’d tell us what you’re after!

Thanks @dimitrie ,

It seams that ifc.js are themselves splitting an step ifc files into a bunch of gltf files for geometry, and other bunch of json files for “properties”.

Is, by any chance, the current speckle serialization of ifc files aligned with the ifc.js serialization?

I see here an oportunity to align speckle with ifc.js… they are already capable of creating ifc files, so speckle could be used in a ifc.js including pipeline to store ifc models with all the speckle goodnes i.e. versioning control

thanks