» 您尚未 [登录 - 注册] ┆ 在线 ┆ 风格 ┆ 帮助 ┆ 


  您的位置: DMIS 空间-- -> DMIS 区 -> DMIS 心得 -> 通过跳转语句实现子程序调用

您是本帖的第 6847 个阅读者 ┆
 贴子主题:通过跳转语句实现子程序调用
爱科腾瑞客服性别:男<br>状态:离线<br>积时:1 年 5 个月 28 天 8 小时 51 分 3 秒
总版主
等级:总版主
头衔:未定义
帮派:未定义
帖数:342
金钱:2318
Y 币:12
注册:2008-8-6

[资料] [短信] [编辑] [引用] [管理员邮箱] 楼主

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

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

这时候通常是用一个主程序对几个零件的测量程序进行调用,但是我们可以用跳转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)



------------------------------------------------------------------------
爱科腾瑞(北京)有限公司
2009-2-18 13:50:55
IP
雨人性别:男<br>状态:离线<br>积时:1 天 1 小时 33 分 14 秒
新兵
等级:新兵
头衔:未定义
帮派:未定义
帖数:31
金钱:84
Y 币:0
注册:2008-11-14

[资料] [短信] [编辑] [引用] [管理员邮箱] 1



这个功能不错,应该是会经常用到!

用List加CASE语句也能实现该功能吧。


------------------------------------------------------------------------
DMIS 空间--欢迎您!
2009-2-18 14:44:50
IP ×
爱科腾瑞客服性别:男<br>状态:离线<br>积时:1 年 5 个月 28 天 8 小时 51 分 3 秒
总版主
等级:总版主
头衔:未定义
帮派:未定义
帖数:342
金钱:2318
Y 币:12
注册:2008-8-6

[资料] [短信] [编辑] [引用] [管理员邮箱] 2



RE:

          开始我也想过CASE,不用CASE的原因就是.

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

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

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



------------------------------------------------------------------------
爱科腾瑞(北京)有限公司
2009-2-18 14:55:26
IP ×
依风望海性别:男<br>状态:离线<br>积时:4 小时 43 分 43 秒
新兵
等级:新兵
头衔:未定义
帮派:未定义
帖数:21
金钱:70
Y 币:0
注册:2008-11-14

[资料] [短信] [编辑] [引用] [管理员邮箱] 3



我试了,这个程序写得真是棒!

顶!


------------------------------------------------------------------------
DMIS 空间--欢迎您!
2009-2-18 17:13:47
IP ×
Calvin性别:男<br>状态:离线<br>积时:1 年 2 个月 17 天 18 小时 6 分 6 秒
新兵
等级:新兵
头衔:未定义
帮派:未定义
帖数:49
金钱:30
Y 币:0
注册:2008-11-12

[资料] [短信] [编辑] [引用] [管理员邮箱] 4



不错,可以借鉴.


------------------------------------------------------------------------
贵有恒,何必三更起、五更眠; 最无益,只怕一日曝、十日寒!
2009-2-19 9:36:22
IP ×
zlzl521521性别:男<br>状态:离线<br>积时:11 个月 18 天 2 小时 29 分 54 秒
论坛贵宾
等级:论坛贵宾
头衔:未定义
帮派:未定义
帖数:202
金钱:1421
Y 币:0
注册:2008-8-8

[资料] [短信] [编辑] [引用] [管理员邮箱] 5



不错,可以多个零件做一个检测程序。


------------------------------------------------------------------------
关于精神病人的上网问题一直是我国治安管理条例中的空白.
2009-7-2 9:43:05
IP ×
普弗沃性别:男<br>状态:离线<br>积时:7 天 22 小时 47 分 57 秒
新兵
等级:新兵
头衔:未定义
帮派:未定义
帖数:7
金钱:42
Y 币:0
注册:2017-6-16

[资料] [短信] [编辑] [引用] [管理员邮箱] 6



Shadowless operating light medical operating light medical led operating light Shadowless surgical light Electric operating table hydraulic operating table medical surgical lightmedical led surgical light Hydraulic gynecology table operating universal table Electric hydraulic operating table Electric gynecology table operating light surgical lightoperating table 尊者降世,众志成城,永生不灭手术无影灯 电动手术床 医用吊塔 多功能手术台 机械手术台 LED手术无影灯 医用手术灯 医用手术台 医用手术床 电动吊塔 液压手术台 电动机械手术台 医用手术无影灯 医用手术台 医用手术床 手术台 电动手术台 手术床 手术室无影灯 无影灯 综合手术台 多功能电动床 医用无影灯 LED无影灯 多功能手术床 LED手术灯 电动液压手术台 电动液压手术床 ICU电动吊塔 电动综合手术台 电动液压手术台 电动妇科手术台 LED手术灯 ICU吊塔 医用病床 妇科手术台 医用护理床 Electric Hydraulic gynecology operating table Electric multifunction operating table medical pendant operating lamp medical ICU pendant medical bed hospital bed medical table medical trolley medical cabint


------------------------------------------------------------------------
气动隔膜泵

隔膜计量泵

化工离心泵

电动隔膜泵

隔膜泵

离心泵
2017-6-16 13:15:35
IP ×
 每页10条,共1页,合计7条记录分页:« 1 »转到  


爱科腾瑞(北京)有限公司