I have recently started to work with a construction company, one of the things I picked up is visualization of our projects, mostly I do renderings of everything from buildings to whole neighborhoods using Sketchup and Enscape.
Most of the models I use come I IFC formats which I import in to Sketchup and then work with applying different materials and object to make the models look more realistic.
I have always used Sketchups native importer, but now I have decided to try Simlabs’s IFC Importer.
I did some testing yesterday and found that the result of the import is very different.
I wanted to share my findings and start a discussion around this, hoping that we can share some experiences.
Perhaps you guys have some knowledge and experience from this and can share some light on my reflections and questions.
For my test I imported the exact same IFC file in to two different sketchup files.
After importing the IFC files I saved the Sketchup files, didn’t do any edit at al on the imported geometry. The .SKP file from the Simlab import became 88Mb, from the Sketchup native import it became 385Mb.Any idea why this is?
I often import several IFCs to the same sketchup modell, so this means the difference between having a 2Gb model or 500Mb model.
One guess to the difference in file size is how the components are created when imported. Sketchup native import creates only components, and nests them, all components also have unique definitions, so if I have two identical door handles they are considered as two unique components.
Simlab does is very different, it creates groups with the component’s in the lowest level, and it also seems to work better with component definitions, so all my door handle instances share the same component definition, very handy if I need to edit 100 door handles.
I also noticed that Sketchup native import keeps the attribute “type” specifying the IFC typ, Simlab does not. For the work I’m doing it don’t matter, but something I noticed as a difference.
Edges and faces.
Even though I imported the exact same IFC, the two importers creates a very different amount of geometry. As you can see in the Model info box in the picture above Sketchup Native importer creates approx. 3M edges and 2M faces, Simlab on the other hand create approx. 5,3M edges and 2M faces.
I did run CleanUp3 to merge coplanar faces, that reduces the faces a lot but the big difference is still there.
Another strange thing that Simlab does is hiding all edges (see picture below), at least I think they are hidden because I cant see them. Tried different styles, tried “unhide all”, but the only way I can see the edges is by turning on “Profiles” in the style (which makes the model unworkable an laggy) or by showing hidden geometry. I seen that others have had this question before me: No edges on my model
Does anyone know why this happens and if it’s something I either can change in the import or correct afterwards?
One nice thing that Simlab does is keeping the material names. Sketchup Native import just renames all materials to “Auto 1”, “Auto 2” ect. But simlab keeps the name like “Metall white”. This is extremely handy for me as the main reason I import this in to sketchup is to render it with Enscape, and Enscape sets material properties based on the name.
Aboveis a two screenshots of the same import, here you can see that Simlab does a way better job with materials which I like, but It hides all edges which I don’t like.
Working with the model
Even though the Simlab model is smaller in file size it is much slower to work in. If I doubleclick on a group or component to open it/edit it then Sketchup freezes for a second or two. In the model imported with Sketchup native importer it runs a lot smoother, almost no lag at all.
There are my initial findings regarding differences between the two importers. I would love to hear opinions from others that work with importing IFC’s to sketchup. What are your experiences? Do you work in any other way, or with other ways of importing? Perhaps you have run in to the same findings as I and found answers to my reflections and questions?