.. The outline change took what felt like an eternity even after I knew the exact geometry from SolidWorks. The geometry creation and modification is uselessly cumbersome (even very minor stuff). I ended up outputting a DXF from SolidWorks which has to be converted to a script by a third party utility. What seemed like a thousand mouse clicks and fiddly figuring - I had updated the PCB outline. The change in SolidWorks took seconds.
Sounds like you should look at KiCad.
It can import Eagle designs, and has direct DXF import into both PCB and Footprint areas, I believe using code they derive from 2D CAD LibreCAD.
I've not tested SolidWorks DXF import, but other CAD DXFs were ok.
...After a 2 year run in Eagle, I am not a beginner but I admit that because it is so frustrating, I don't want to dedicate huge amounts of time learning what I consider work around solutions.
The next task was creating the new MOSFET that was not in my library. I was looking for a tall bridge to jump from! At 3AM I gave up after many hours. Now I am back at in on Sunday, wasting more time on what should be small, easy, and fast changes to an existing design.... You should be able to take the numbers directly off a data sheet an plug them in in less than a minute. Very simple, yet Eagle fails big time in this area.
If you are expert in SolidWorks, then DXF could be a good way to make complex new footprints.
Outlines are exact, and you can place circles at all terminals, and a vertex at any important reference like placement origin.
Most PCB packages come a distant second to real CAD pgms, when it comes to line editing.
KiCad can query any vertex or pad, and you can copy/edit
numbers directly off a data sheet and also reset the grid origin to any user entered value (for small arrays of terminals).
Not yet in KiCad, (but something I noticed in LibreCAD & have suggested they add to KiCad) is a smarter grid/entity snap.
With this, at higher zooms, it hops on grid points, but if an entity vertex (line end,circle centre etc) is nearby, it will hop to that first.
That would make Add-Terminal & DXF-Imported-Snap a breeze, coupled with their nifty adaptive mouse-wheel Zoom.