MotionSolve에서는 조건문에 대해 IF 함수를 제공하고 있습니다.
기본적인 포멧은 아래와 같습니다.

IF(Expr1 : Expr2, Expr3, Expr4)

여기서,
Expre1 : 조건문
Expre2 : Expre1 < 0 일 경우
Expre3 : Expre1 = 0 일 경우
Expre4 : Expre4 > 0 일 경우

이를 이용하여 간단한 사용 예를 보면 아래와 같습니다.

Expression : `100*IF(Time-1 : 0, 0, 1)`

특정 물체에 100N의 힘을 적용할 때 위와 같은 조건식을 넣게 되면, 시간이 1초 이전에는 힘이 작용하지 않게 되며, 1초가 넘으면 100N의 힘이 작용하게 됩니다.

여기서 주의해야 할 점은, IF문의 경우 불연속성을 갖게 된다는 점입니다. 힘이 0이었다가 1초 이후 다음 Step에서 순간적으로 100N이 적용되게 되는데 이러한 불연속성은 일반적으로 해석에 안좋은 영향을 끼치므로 주의해서 사용해야 합니다.

이러한 불연속성을 피하기 위해 Step 함수를 이용하는 방법이 있을 수 있습니다. Step 함수에 대해서는 다음 포스팅에서 설명하도록 하겠습니다.