MicroStation CONNECT Edition Help

Operators in Named Expressions

Operators operate on symbols, strings, and numbers in named expressions. These are the types of operators:

  • arithmetic — ^ (exponentiation), *, /, \, Mod, +,

    Both / and \ are division operators; the former produces a result of type double, the latter type integer.

    Following are examples of expressions containing arithmetic operators (" -> " is shorthand for "evaluates to").

    1 + "4" -> 5
    2.3 * 3 -> 6.9
    12/5 -> 2.4
    12\5 -> 2
  • comparison — <, <=, >, >=, =, <>, and, and or.

    Following are examples of expressions containing comparison operators:

    20 < 10 -> False
    7 >= 7 -> True
  • conditional — IIf(conditional,true-result,false-result)

    Following are examples of expressions containing IIf:

    IIf (500>200, "math OK";, "math wrong") -> "math OK"
    IIf (500<200, "math OK", "math wrong") -> "math wrong"
  • string concatenation — &

    Following are examples of expressions containing &:

    1 & "4" -> "14"
    "Dog" & " and " & "Cat" -> "Dog and Cat"

Combined Symbols

You can build more complex expressions by combining symbols into longer ones. For example:

System.Math.Cos(System.Math.PI*45.0/180.0) -> 0.707
System.String.Length("Dog" & " and " & "Cat") -> 11

The first symbol evaluates to the cosine of a 45 degree angle. The second symbol evaluates to the character length of three concatenated strings.