SolidWorks xDesign | Design Table

Hello everyone,

I tested the newly added Design Table feature in xDesign.

To test it, I designed an Socket Head Cap Screw (SHCS) using equations. I used "if" statements in the equations, and while doing so, something caught my attention: the if syntax works like it does in CATIA, not SolidWorks. However, there is a limitation—it doesn’t allow you to perform basic arithmetic operations directly inside the if statement. For example, the expression:

`L@Parameters` <= 200 ? (2 * `d@Parameters` + 12mm) ; (2 * `d@Parameters` + 25mm)

is not allowed.

But when you remove the multiplication and addition operators from the expression, the system permits it. Therefore, I had to define the values containing arithmetic operations as separate equations:

bs-true: (2 * `d@Parameters` + 12mm)
bs-false: (2 * `d@Parameters` + 25mm)

Afterward, the "if" equation turned into the expression below and worked just fine:

`L@Parameters` <=200mm ? `bs-true@Parameters` ; `bs-false@Parameters`

There might be a shorter way to do this, but since I couldn't find any resources on it, this is the workaround that functions for now.

The Design Table feature works just like it does in 3DEXPERIENCE CATIA. 

The Design Table works as it should. However, because we are forced to select the metric value from a list in xDesign's Thread command and cannot bind this value to an equation, the Thread feature doesn't update automatically. You have to open the command and re-confirm it. I'll write a detailed blog post about this topic. Until then, these are all the details.