NextGen-IFC icon indicating copy to clipboard operation
NextGen-IFC copied to clipboard

Mirroring

Open theoryshaw opened this issue 3 years ago • 4 comments

Is there an nice way to accommodate mirroring objects in the schema?

If not, is it possible to propose one for the NextGen?

cross-posted to: https://forums.buildingsmart.org/t/mirroring/3688

theoryshaw avatar May 30 '21 14:05 theoryshaw

Ooof. Mirroring seems to be such a major pain to handle correctly. From my perspective, it's an end user convenience/shortcut to duplicate things graphically, but ends up being a total data nightmare. Seems to me that in the BIM universe, mirroring is a curse more than a solution.

Maybe it would help by clarifying exactly "what" can be mirrored and acceptable and what can't. Like the difference of supporting simple objects with bilateral symmetry (e.g. toilets) versus entire unitized constructs (e.g. unit plans for flats).

jwouellette avatar Jun 03 '21 22:06 jwouellette

In the shipbuilding world (not the central target for IFC, but our customers do use it) mirroring is very important (the port side and the starboard side of the hull generally start as mirror images, and many of the parts that make it up remain so). Handling this correctly for all operations does tend to be a source of bugs :(

TimSharrock avatar Jun 04 '21 07:06 TimSharrock

caught in the wild: https://github.com/IfcOpenShell/IfcOpenShell/issues/1496

theoryshaw avatar Nov 20 '21 14:11 theoryshaw

Is there any news on this topic? Any plans to include various ideas and proposals related to mirrored objects/projects in IFC5 development? I do understand that this is a complicated issue, but this is also usually used as an excuse by specific vendors for stopping development and allowing ifc exports of such a files. While on the other hand, all this time, different vendors are allowing it, export IFCs with mirrored objects or linked projects and use it without bigger issues at the moment. I don't see much of discussions of a negatives or possible drawbacks on the current implementations done.

let4mi avatar Apr 24 '23 22:04 let4mi