Nested IF Statements in SOLIDWORKS Equations to control dimension length

Article by Jamie Hill, CSWE updated May 24, 2018


Recently a customer asked me:

“Is it possible to automatically size sections of a body or component based on an overall length?”

This stood out to me as a perfect scenario to utilize the power of equations, and more specifically nested SOLIDWORKS IF statements.

IF Statement example

The max section length permitted is 119″ and all sections must be equal in length based on the overall length. Therefore if the overall length was 119″, there would only be one section, if the overall length was 120″, there would be 2 sections at 60″ and so on…

Example for IF statement

Example for IF statement

Here is the equation I used

“section@Sketch1” = ROUND ( IIF ( “length@Sketch1” < = 119 , “length@Sketch1” / 1 , IIF ( “length@Sketch1” < = 238 , “length@Sketch1” / 2 , IIF ( “length@Sketch1” < = 357 , “length@Sketch1” / 3 , 120 ) ) ) , 2 )

SOLIDWORKS IF Statements in equation editor

IF Statement Equation

You’ll notice I’ve also incorporated a 2 decimal rounding function to take care of those pesky repeating decimal values.

Related Links

Certified SOLIDWORKS Services available from Javelin

Javelin can help you to:

Find Related Content by TAG:

Jamie Hill, CSWE

Jamie is a Certified SOLIDWORKS Expert working in the Javelin Oakville, Ontario, Canada office.