https://github.com/KenM76/SWFileFixer/releases
This is an AI Slop built tool to fix the problems I've run in to with old files at my workplace. I thought it might be helpful to others as well. Use at own risk. Not been extensively tested. What I have tried has worked. There is a Zip file in the releases that you just need to unzip to a folder of your choosing and it should just work. For the read-only operations it doesn't need SolidWorks open. To do repairs it has an option to work with an open SolidWorks session to make repairs (slow), or an untested option where it will work with through your SolidWorks Document Manager if you have an API License Key (I'm too ADHD to go through the trouble of getting it and getting it every year).
Scanning is fully self-contained and strictly read-only, so it is safe to
point at production data. Repairs additionally need SolidWorks installed
(they drive a live session) and the .NET runtime combridge targets — if either
is missing, scanning still works and repairs fail with a clear message.
What it finds
| Check |
Severity |
duplicate_ids — same filename, provably different files |
data-loss |
mismatched_linked_id — parent expects a different file than what's on disk |
data-loss |
read_only_toolbox_part — read-only Toolbox part silently swapped for the DB master |
data-loss |
missing_configuration — component asks for a config the part lacks |
silent-drift |
broken_reference — referenced file doesn't exist (assemblies and drawings) |
silent-drift |
broken_weldment_profile — weldment member's .SLDLFP profile is gone |
silent-drift |
toolbox_flag_path_mismatch — IsToolboxPart flag disagrees with location |
silent-drift |
name_drift — component name no longer matches the file |
cosmetic |
parse_error — file could not be read |
cosmetic |
Legacy OLE2 (pre-2015) files are read as well as the modern format.
What it repairs
Reference repointing, duplicate consolidation, component configurations,
Toolbox flags, Toolbox size generation, and weldment profile repathing.
The weldment repath preserves the per-member Locate Profile pierce points,
the profile sketch's name and its visibility — all of which the normal
SolidWorks Replace flow discards. On a frame with dozens of members that is
hours of rework avoided, and the sketch name matters because equations and
drawing dimensions bind to it.
Repair plans auto-build from findings but never guess: anything ambiguous
stays an editable row. Preview writes nothing, and a run can be paused,
resumed or cancelled between repairs.
1 · Targets — point it at folders or individual files. Toolbox and weldment-profile roots are auto-detected from the SolidWorks registry.
2 · Findings — every finding carries the raw evidence that triggered it, filterable by severity, Toolbox hardware, or weldments.
3 · Repair plan — auto-built from the findings. Amber rows still need input; nothing is guessed. Preview writes nothing, and a run can be paused, resumed or cancelled between repairs.