I'm designing a new structural analysis tool, and I'm considering to design its data model so that it can easily communicate with Revit. I'm not going to use the Revit API, because it must be a standalone tool (and multiplatform), so the communication will be at the file level rather than by API calls.
I'm seeing that Revit 2023 brings a lot of enhancements to the analytical model, and I'm wondering if these new features have any impact (for good or for bad) in what I'm wishing to do.
If I wish that my program can read the analytical model from Revit, understanding all its objects, and that also can provide results back to Revit, what's the recommended path I should follow? Is IFC the way to go, or is there any other exchange format that Revit would process with higher compatibility?
If IFC is the way to go, what subset/format should I follow? What IFC entities map to the Revit objects in the analytical model?
Thanks a lot!