Owura_qu thank you very much, totally agree with you. Why I criticize more not the IFC, but more the marketing company openBIM and the lobbying organization buildingSMART:. In 2021, I was contacted by an expert who was Mr. Obermeyer's right hand man (who started the existence of IFC) in the late 80's and early 90's, after which he headed the largest CAD company in Europe. And this person told me about the history of IFC and IAI (later BuildingSMART) organization and shared insights. I then became familiar with how CAD vendors themselves develop their export modules in different formats - and concluded that none of them use the IFC format for interoperability purposes. I then met the developers of the major SDKs for revering and OpenCascade - which gave me faith that "all is not lost and I believe that when the cloud is full, it will rain" - but that cloud should have nothing to do with the lobbying organization BuildingSMART.
I have personally worked a lot in central Europe with different data formats for different use cases. And what I have seen is this: none of the big companies use IFC for use cases where data accuracy is required. IFC was invented and developed in Germany, but most large companies in German speaking countries use the flat CPIXML - OBJXML format (developed in cooperation with the pioneers of the IFC format) for their 4D-7D processes: ZÜBLIN, STRABAG, HOCHTIEF, Bilfinger, Buro Happold, Implenia, Peter Gross Bau, Deutsche Bahn, Firmengruppe Max Bögl, WOLFF & MÜLLER, Drees & Sommer, ZECH Bau, Kohlbecker Gesamtplan GmbH, Arcadis, Deutsche Telekom, Die Autobahn GmbH des Bundes.
There is no need to invent new data formats - for geometry and metainformation there are already popular and globally standardized formats. For geometry these are GLTF, DAE, OBJ, and for metadata these are CSV, JSON, XML. Or you can use mixed formats like CPIXML or USD.
If now I can get all the data in any popular format without running a CAD program, for which there are already thousands of open source tools and bibilotecs for working with data - why do I need to unload a complex and parametric IFC from a CAD format?