MicroStation CONNECT Edition Hilfe

Rangfolge der Operatoren

Sie können alle oben beschriebenen Operatoren kombinieren, um komplexe Ausdrücke zu bilden. In einigen Fällen können je nach der Reihenfolge, in der die Ausdrücke getestet werden, unterschiedliche Ergebnisse erzielt werden. Der Ausdruck

color + 3 * 5

beispielsweise ist mehrdeutig. Er könnte interpretiert werden als

(color + 3) * 5

OR

color + (3 * 5)

Um diese Mehrdeutigkeit zu beheben, hat jeder Operator eine relative Priorität. Wenn es keine Klammern gibt, die die Reihenfolge des Tests direkt anzeigen, werden Operatoren mit einer höheren Priorität vor Operatoren mit einer niedrigeren Priorität ausgewertet. Operatoren mit gleicher Priorität werden von links nach rechts ausgewertet. Die folgende Liste enthält Operatoren in der Reihenfolge ihrer Priorität von der höchsten zur niedrigsten Priorität. Operatoren mit gleicher Priorität werden auf der gleichen Linie aufgelistet.

.NOT. NOT
/ *
+ -
.IN. IN .NI. NI
.EQ. EQ == .NE. NE <> .GE. GE > = .LE. LE< = .GT. GT> .LT. LT<
.OR. OR || .AND. AND &&

Im Allgemeinen ist es ratsam, bei möglicherweise mehrdeutigen Ausdrücken Klammern zu verwenden, anstatt auf die Rangfolgeregeln zu vertrauen. Klammern machen zudem das Zeichnungsskriptprogramm verständlicher.