I do not want to go through dxf. That was the while point of this question. I avoid dxf as the plague. The format is crap. Traces are exported as zero width so all geometry including endcaps is lost.
Plus i need to export every layer individually and that is too much work.
Idf is a possibility. BUt only version 4 supports copper geometry . Altium can only export v 3...
I found a workaround using Sherlock. Altium save odb++ ,which we do anyway so no additional work.
Suck in odb in Sherlock. Spit out step. Suck in step in Solidworks enterprise or in Catia.
Sherlock is a failure analysis program for PCB.