Else If / End Else If 样例代码

参见以下样例,在测定点的任何一个 X、Y 或 Z 值超过定义的公差时显示一条消息通知用户:

PNT2=FEAT/POINT,RECT

ENDMEAS/

IF/PNT2.X<6.9 OR PNT2.X>7.1

COMMENT/OPER,“PNT2 的 X 测量值:”+ PNT2.X +“超出公差”。

END_IF/

ELSE_IF/PNT2.Y<3.3 OR PNT2.Y>3.5

COMMENT/OPER,“PNT2 的 Y 测量值:”+ PNT2.Y +“超出公差”。

END_ELSEIF/

ELSE_IF/PNT2.Z<.9 OR PNT2.Z>1.1

COMMENT/OPER,“PNT2 的 Z 测量值:”+ PNT2.Z +“超出公差”。

END_ELSEIF/

样例代码的说明

该代码首先测试点的 X 值。如果条件值为假,代码将测试 Y 值。如果 Y 值的条件值为假,代码将测试 Z 值。

如果其中任一条件值为真,PC-DMIS 会显示关联的注释,并跳过其它条件语句。

IF/PNT2.X<6.9 OR PNT2.X>7.1
此行是表达式。用于测试 X 测量值是否小于 6.9 或大于 7.1。若超出其中任何一个界限,将执行第一条注释。

END_IF
此行结束执行 IF / END IF 代码块中的命令。若 IF THEN 条件评估为 false,PC-DMIS 将转至此行后面的命令。

ELSE_IF/PNT2.Y<3.3 or PNT 2.Y>3.5
此行是第一条 ELSE_IF 命令的表达式。它仅在其上面的 IF / END IF 块传回 false 时执行。此代码行测试 Y 测量值是否小于 3.3 或大于 3.5。若超出这两个界限中的任何一个界限,则执行第二条注释。

END_ELSEIF/
此行结束执行第一个 ELSE IF / END ELSE IF 代码块中的命令。

ELSE_IF/PNT2.Z<.9 OR PNT2.Z>1.1
此行是第二条 ELSE IF 命令的表达式。仅在其上的 ELSE IF / END ELSE IF 块传回 False 时,方执行此表达式。用于测试 Z 测量值是否小于 0.9 或大于 1.1。若超出其中任何一个界限,将执行第三条注释。

END_ELSEIF/
此行结束执行第二个 ELSE IF / END ELSE IF 代码块中的命令。