I created two global variables X and Y and added them in a design table using $VALUE@X@Equations and $VALUE@Y@Equations.
When I block up external updates to the design table the design table does not update the global variables(so if the design table says x = 3 but it was x = 2 before then it stays x = 2). If I do not block updates then the equations editor ends up updating the table so that whatever the value was gets pushed to the table.
So I never end up with consisent data.
It only seems to do it to some variables. (In this case X)
I've attached a simple demo project that hopefully someone can varify.
Just select Other configuration and the two diameters should be 1.5 and 1.75 but you'll notice that the inner dimension will stay 1.0 which was the original. If you block table from external updates then nothing will change.
Seems like a pretty obvious bug?!? I'm obviously able to get around it by working with the dimensions directly in the design table but this isn't always the case.
It seems to work as intended.
Using your model I can add more configurations with different sizes.
In all honesty you really shouldn't be trying to do this with both equations and a design table. Your equations first set the global variables... then the next set of equations pushes values in the sketch based on the previous equations (therefore locking access to the dimension values within the sketch)... then you want the global variables that are DEFINED in your equations to be updated by the design table entries and/or vice versa.
This isn't a bug, it's just convolutedly circular.
Just do it with a design table and be done with it. Even if you trick it to work you're going to take a major performance hit... it's a washer.