阿瓜 发表于 2008-10-20 13:10:22

如下宏程序结尾有不明白处---请教

WHILE...DO...
。。。
END..

END后有时重复跟一个前面的的语句,有什么意义?可以省去吗?什么时候必须用什么时候可不用?

EXP:。。。
   WHILE #1LT#2 DO1
          #4=#4+1
          G03 I-45 Z-#4 F200
          END 1
          “G03I-45 Z-#4 F200”    ————此句
   G01 X(#5-1)
          M30

本人初学,请达人多多指点.

cj0203 发表于 2008-10-20 15:37:06

结束宏循环,也就是达到(=)你要加工的图纸上的那个尺寸点了

张承熙 发表于 2008-10-20 18:10:15

不可以省略,后边哪句改必须有,否则适循环出错

zglnlyzx 发表于 2008-11-23 08:01:24

END 为结束语句一般用在宏程序后比如
IF[#100LT#201]
ENDIF

龙游大海 发表于 2008-11-23 19:40:56

不可以省略,后边哪句改必须有

王越 发表于 2008-11-27 18:28:58

小弟初涉宏程序,怎么就是看着感到别扭呢? 是不是语句的顺序被弄乱了。若视控制则可以采用IF#4GE....,GOTO..
好像比较不错啊!
不知可不?

数控散人 发表于 2008-11-28 08:53:32

程序不完整

楼主的程序不完整,仅从楼主列出的程序看, 后一句"G03 I-45 Z-#4 F200”仅仅是#4变量没有+1而已.
DO WHILE 语句主要是用来进行循环操作使用的,单从本程序讲:如果没有#1和#2的条件变更语句.这个程序是可以不用DO WHILE 语句的.

数控散人 发表于 2008-11-28 09:11:40

再多说一点

仔细看看,可能楼主想问的是后一句"G03 I-45 Z-#4 F200"此句怎样省略.
楼主象出题老师呢;P
"WHILE #1LT#2 DO1", 这里的"LT"是"<"的运算符;

楼主同志是否想告诉我们:
当上句程序变为"WHILE #1LE#2 DO1"时,这里的"LE"是"<="的运算符,后一句"G03 I-45 Z-#4 F200"可以省略.

磨洋工 发表于 2008-11-28 13:12:13

楼主是该好好学习学习

jinhuiqun 发表于 2011-10-19 14:08:53

程序是可以不用{:soso_e150:}{:soso_e139:}
页: [1] 2
查看完整版本: 如下宏程序结尾有不明白处---请教