We're probably going to have to work with people who use TopSolid. Only, we use Solidworks. Do you know if these 2 software programs are now fully compatible or if there is data loss when you switch from one software to the other? Whether it is at the level of the "part" or "assembly" files. Do we keep the creation trees as well as the constraints?
TopSolid natively recovers from Solidworks (slpprt, sldasm). He also knows how to transform mechanically welded parts into TopSolid assemblies, recover properties, materials, attributes, etc. but not the building shaft.
In the other direction, it's parasolid as sbadenis points out.
It all depends on the nature of your exchanges (customer/supplier, partner) and the final needs but in fact it often goes very well :-)