参见以下样例,在测定点的任何一个 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 代码块中的命令。