Hi @Czaja,
Any import or export process between different file formats or applications will inevitably result in some loss of information, or at the very least, in certain changes. This happens because it’s usually not possible to represent the exact same data from the source format or application in the target one.
In this case, converting geometry from IFC to Rhino involves changes in many aspects. Visually, objects may look the same, and the geometry might appear identical (within a tolerance), but some IFC object types simply cannot be represented in Rhino. A simple example is a sphere (IfcSphere), which has no direct representation in Rhino. Instead, we must use either a NURBS surface, or a revolved surface generated from a 360º arc. As a result, when exporting this geometry back to IFC, the output file will inevitably be “different.” The same happens in the opposite direction: some Rhino geometry types don’t exist in IFC, such as NURBS surfaces (in IFC2x3) or SubDs.
The same issue applies to many other aspects: materials, attributes, concepts such as “By Parent” or “By Layer,” parameters, data types, object hierarchies, units, and so on.
Trying to make Rhino work as a true IFC editor without any changes is, in my opinion, either impossible or extremely complex. Only an IFC editor designed from the ground up with that purpose could realistically avoid losing or altering IFC data.
Currently, our approach is to import all the IFC data we understand and support, and discard the rest. VisualARQ is not an IFC editor — it’s a BIM application with the ability to read and write IFC files.
And I want to be honest here: our long-term goal is to minimize data loss as much as possible when importing and exporting IFC files, but I don’t think it will ever be possible to completely avoid it. I’d rather be sincere about this than make false promises. I also believe this situation is the same in every other BIM application (ArchiCAD, Revit, Tekla, etc.).
Enric