|
楼主 |
发表于 2012-1-14 09:53
|
显示全部楼层
2. 条件表达式4 m! P1 s; Q; l5 o
通过对表达式指定不同的条件来定义变量。利用if/else结构建立表达式,其句法为:' o3 F/ A& ]. t9 c; C
VAR=if (exp1) (exp2) else (exp3)
0 e: Z* w0 K5 ?# { U7 s例width=if (length<8) (2) else(3)
1 F2 P: j: }$ c6 f' }7 p, [" M其含义为:如果length小于8,则width为2,否则为3。
" o$ z( e2 l; X3. 几何表达式( e1 S) V& T; L+ g1 ?' D
几何表达式是通过定义几何约束特性来实现对特征参数的控制。几何表达式有以下三种类型:( [9 N4 ^; E# p) { S& w
1)距离:指定两物体之间、一点到一个物体之间或两点之间的最小距离。1 L- H, T4 s9 c2 `
2)长度:指定一条曲线或一条边的长度。
# q1 g& r, h4 }3)角度:指定两条线、平面、直边、基准面之间的角度。
) w- m' `; V3 Q5 d \- q4 z几何表达式如下例:p2=length(20)( L, Z, u( v" A5 t. r
p3=distance(22)' G! w8 `/ g! h2 w# I4 Z' [
p4=angle(25)
( e' n1 f5 b* r+ e4 i) D( V2.1.5 表达式语言
, |8 |$ E0 P: ^: p, y表达式有自己的语法,它通常模仿编程语言下面介绍表达式语言的下列元素:变量名、运算符、运算符的优先顺序和相关性、机内函数及条件表达式。4 v' u4 |0 T" v- y* [
1. 变量名
* z. R, `1 f- e4 h7 F变量名是字母与数字组成的字符串,但必须以一个字母开始,变量名可含下划线“_”,变量名的长度限制在32个字符内。
# S- U; f4 @! n. M8 K( a2. 运算符( t$ O7 G8 v; G2 ?8 |& l
UG表达式运算符分为算术运算符、关系及逻辑运算符,与其它计算机书中介绍的内容相同。各运算符的优先级别及相关性如表2-2所示。在表2-2中,同一毛的运算符的优先级别相同,上一毛的运算符优先级别高于下一行的运算符。
0 @+ o6 |3 n. K% r0 H表2-2 各运算符的优先级别及相关性
; u- F# D0 b4 z# L$ t运算符 相关性 运算符 相关性/ P, ?8 A) P5 x- _; [: j& ?
∧ 右到左 > < > = < = 左到右1 l4 @1 \' \6 s; f! L, C/ n
-(负号)! 右到左 = = ! = 左到右; o4 ~2 b" q% w! i
* / % 左到右 && 左到右
( f2 n$ k5 h w5 |4 @+ - 左到右 ‖ 右到左 |
|