RationalDMIS 7.1 通过跳转语句实现子程序调用

1044 篇文章 100 订阅
898 篇文章 77 订阅

测量的过程中,经常会遇到需要对一批零件中的某几个选择性进行测量.

这时候通常是用一个主程序对几个零件的测量程序进行调用,但是我们可以用跳转JUMPTO的语句简单实现这一要求.

1.定义所需要的变量.

2.Prompt进行提示让用户选择.

3.做判断是测量还是跳转.

DECL/INTGR,ItemA,ItemB,ItemC,ItemD,ItemE

Tempchar = Prompt/CHECK,‘工件A’,ItemA,$
CHECK,‘工件B’,ItemB,$
CHECK,‘工件C’,ItemC,$
CHECK,‘工件D’,ItemD,$
CHECK,‘工件E’,ItemE

IF/(ItemA .EQ. 0)

Jumpto/(BBB)

ENDIF
$$$ 这段是测量A工件的程序

Write/DID(defaultscreen),‘测量A工件完成’

(BBB)
IF/(ItemB .EQ. 0)

Jumpto/(CCC)

ENDIF
$$$ 这段是测量B工件的程序
Write/DID(defaultscreen),‘测量B工件完成’

(CCC)
IF/(ItemC .EQ. 0)

Jumpto/(DDD)

ENDIF
$$$ 这段是测量C工件的程序
Write/DID(defaultscreen),‘测量C工件完成’

(DDD)
IF/(ItemD .EQ. 0)

Jumpto/(EEE)

ENDIF
$$$ 这段是测量D工件的程序
Write/DID(defaultscreen),‘测量D工件完成’

(EEE)
IF/(ItemE .EQ. 0)

Jumpto/(FFF)

ENDIF
$$$ 这段是测量E工件的程序
Write/DID(defaultscreen),‘测量E工件完成’

(FFF)在这里插入图片描述
不用CASE的原因就是.

CASE主要用于一个判断条件,产生多的结果.

而上面子程序的调用,一般情况都是多选,例如选择测量 B D E

如果要用CASE,判断条件要写的太复杂了.

SELECT CASE

RE:给一个实际程序的例子吧

DECL/COMMON,CHAR,20,AAA

TEMPCHAR = PROMPT/TEXT,‘你是怎么笑的’,LIST,AAA,‘哈哈’,‘嘿嘿’,‘呵呵’,‘HOHO’

SELECT/AAA

CASE/‘哈哈’
WRITE/DID(DEFAULTSCREEN),‘性格爽朗’
ENDCAS

CASE/‘嘿嘿’
WRITE/DID(DEFAULTSCREEN),‘阴险~~~’
ENDCAS

CASE/‘呵呵’
WRITE/DID(DEFAULTSCREEN),‘没心没肺~~’
ENDCAS

CASE/‘HOHO’
WRITE/DID(DEFAULTSCREEN),‘上网上多了吧’
ENDCAS

ENDSEL

DECL/GLOBAL,CHAR,12,DEMO
TEMPSTR = PROMPT/TEXT,‘选择孔号’,EDIT,DEMO

SELECT/DEMO

CASE/‘1’

$$孔1测量语句

ENDCAS

CASE/‘2’

$$孔2测量语句

ENDCAS

ENDSEL

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山涧果子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值