I use Solidworks professionally and for personal use I use SolidEdge. It's almost as good and is free for hobbyists. When needed, I can get a license on a monthly basis for $100. The other pro cad packages have really terrible license schemes which I want to point out. For example Solidworks starts at something like $5000 plus $1500 per year maintenance fee. If you don't pay the maintenance fee you can keep using the latest version you've paid for. But when you eventually need to upgrade to work with a customer, or fix a bug, you have to backpay missed maintenance fees.