According to the [docs](2019 SOLIDWORKS Help - Deleting a Configuration Within a Design Table ) I am supposed to be able to delete a configuration by deleting the row associated with said config in the design table. When I click outside the design table, nothings is updated as claimed in the docs, nor is it updated upon saving, or closing the Design Table. When I open the Design Table again, Solidworks asks me if I want to add this configuration (the one I deleted from the Design Table previously) to the Design Table.
How can I remove configurations while using a design table? How can I make sure my configurations and design table stay in sync?
After countless hours I tracked down the source of the error! Thanks everyone for your tips along the way. They've helped me narrow down the possible issues to finally arrive at this long fought for solution.
----------------------------------------------------------------------------------------------------------------------------------------
TLDR Version:
At least on my system (Solidworks 2019 SP5.0) you cannot group your Assembly mates By Status without causing all kinds of chaos with configurations. Note this is the top-level mates folder in the Design Tree, not any part or sub-assembly mates folder. Removing both groupings (By Status and Separate Fasteners) allowed for checkmarks on all configurations after switching through them, making swapping between configs significantly faster. I can recreate the original question problem (not being able to delete configs via a DT and all the other issues I was seeing) simply by grouping the top-level Assembly mates.
----------------------------------------------------------------------------------------------------------------------------------------
Full Version:
I started by saving a Pack and Go Version of my assembly as a restarting point to come back to after doing some heavy modifications.
I then started removing parts and subassemblies group by group until I got down to a completely bare assembly other than the leftover missing suppressed mates. I removed all mates so I figured it was one or a few particular mates that were corrupted somehow. I reopened the Pack and Go assembly without saving, and just deleted all mates. I tried creating another config from this state, and Solidworks said my file was corrupted and crashed. Tried this several times again with the same result.
Then I tried deleting groups of mates (fasteners first, then all tangent mates, all parallel mates, all coincident mates, etc.) trying to narrow down which mates could be the source of the problem. I got down to just the parallel mates (10 out of 127 mates or something) and turned off the mate grouping so I could see the remainder in alphabetical order. I then deleted the first one called parallel20. Went back and the configs saved with a checkmark. So I though parallel20 was the culprit.
I then went back to the Pack and Go assembly original state, and deleted just this parallel20 mate. Nothing fixed. Ugh... I tried to think what else I could have done, and the mate grouping was the only thing. So I went back to the Pack and Go assembly and just ungrouped the mates. It was fixed! I repeated this two more times because I had to prove it to myself that this was actually the things fixing this.
Not sure if this a bug or what, but it might stem from some inability for configs to track mates when grouped?
The reason I could get the checkmarks if I dropped this assembly into another new assembly as a subassembly was because the default on my system is to not group the mates.
To see if this was causing the original issue with the Design Tables not syncing with the Assembly configs, I created a new blank assembly and just put in two simple rectangles mated on three sides. I've attached the Pack and Go version of this to this post, but you should be able to recreate this issue by doing the following on ANY existing assembly (though take care and make a copy prior to trying this because if caused me hours of work trying to recover from):
1.) Ensure your top-level Assembly mates folder is not grouped by either status or fasteners.
2.) Create multiple configs if you don't already have them
3.) Switch between configs and note the check marks beside the configurations you have manually loaded
4.) Turn on the top-level Mate folder grouping by status.
5.) Return to the configs view and note the "-" icons beside what were previously checkmarks.
6.) If you try to create a Design Table at this point you will run into all the errors I have mentioned in this thread...so don't do it on anything you want to keep working with...it will mess it up pretty well.
----------------------------------------------------------------------------------------------------------------------------------------
Additional Comments:
Jeremiah Feist Thanks, but this doesn't seem to speed things up when switching between configs. Also neither of these options appear to be the same as the check mark according to the [docs](2019 SOLIDWORKS Help - Managing Configuration Data ). Rebuilding on Save Marks do not remove the necessity to rebuild every time I switch configs (which the checkmark does).
I understand what Rebuild on Save Marks are doing as Rebuilding is something I commonly do, but I am not familiar with the term "Display Lists", which the "Add Display Data Mark" is supposed to generate. I couldn't find anything in the docs about this either other than "you can generate them". Any reference you know of that better defines what a "display list" is and how this is different from a "full, up-to-date data set"?
As a past workaround, I had just done a few things to reduce my overall rebuild time. That way I could just bite my lip and rebuild everytime I need to swap between configs without a 30s hold. I created simplified models of all my parts to drastically reduce the number of graphics triangles (identified via the Performance Evaluation tool), and Pack and Go'ed saving all but toolbox components and made sure all my assembly parts and subassemblies were located in the same directory. The latter step removed all external references (i.e. I had parts stored in different directories around my harddrive, and thus the disk read/writes were causing my disk to jump around a lot during every rebuild which cost a lot of time). With such a setup I still had to rebuild everytime I switched configs, but swapping only took about 5-6 seconds compared to the 25-30s it took before. Now that this is fixed by removing the mate groupings, it takes 1-2 seconds.