IF C - это схема, построенная на основе формата STEP (ISO 10303), так что это то, что нужно преобразовать, а не аспект IF C. Было бы довольно просто преобразовать синтаксис STEP в JSON, на самом деле есть нечто, называемое IF Cxml (https://en.wikipedia.org/wiki/Industry_Foundation_Classes#IFC / ifcXML_specifications . ISO 10303-28), которое является IF C используя синтаксис XML вместо синтаксиса STEP в любом случае (JSON и XML несколько схожи по структуре, существует множество преобразователей XML -> JSON).
Однако есть не было бы никакого смысла, так как это не изменило бы тот факт, что IF C все еще должен обрабатываться (а не просто считываться) клиентом с пониманием схемы. В этом отношении не имеет значения, какой синтаксис используется, поскольку мощность IF C исходит от иерархии более высокого уровня схемы, а не от синтаксиса, который используется.
Вероятно, возникнут те же проблемы как XML для IF C, то есть огромные файлы по сравнению со STEP, поэтому, вероятно, не будут популярны, даже если бы были инструменты, которые могли бы обрабатывать объекты IF C в формате JSON.