Only way I've found to get solidworks to run on Linux is to run a windows 11 VM using virtual machine manager (VMM). Ideally with GPU passthrough, among other optimizations. Kind of runs like shit on my Thinkpad T580 though, which is to be expected for an 8th gen quad core i5 laptop from 2018...
I've tried FreeCAD recently, and it isn't that bad. The latest updates (v1.0 and beyond) have made it much better than it used to be. It helps to watch video guides, as the workflows are a little different. I found this one to be helpful: https://youtube.com/watch?v=9cqs3oTzpac