|
|
发表于 2014-1-9 23:34:46
|
显示全部楼层
来自: 中国广东深圳
本帖最后由 boy9981 于 2014-1-9 23:36 编辑
& U r& r2 M: z
( L+ ?4 i3 c5 }- v4 Z! I* |! i' B: I用 plcval 比较合适吧。boy9981@163.com 原创
+ Z1 K( @1 w c7 p* O9 K思路:boy9981@163.com 原创/ F) `6 H7 b" h8 t; x0 J0 }
首先,我把楼主的 O1234 理解为是程序号段吧。; S! p; Q0 s+ J& q- j: Y, h0 g
以Mastercam X6 来举例,做好一个任意刀路之后,鼠标右键点击该刀路,更改程序号码为6789。
2 |. n+ L. G. P9 i# z' Y# z这个处理出来之后到机器识别出来的程序号是 O6789。( {4 C$ ^8 R5 @! Z7 |$ k7 K1 x
程序号代码是 progno$boy9981@163.com 原创
1 U$ V7 Q1 x$ q: S那么,直接使用 plcval 即可提取其第几位数字了,取数规则是从右往左。' t6 K {* s7 B w
假设boy9981@163.com 原创5 Q. V. E' V: \/ k% m* g/ a: m: D/ B
srogno1 = plcval(progno$,4) 那么提取出来数字就是 68 _" `) r: b+ P5 T _
srogno2 = plcval(progno$,3) 则是 7,
' b q! P* [. `1 q* h5 \srogno3 = plcval(progno$,2) 则是 8,
$ [3 g/ W: T' E- Y+ A: y N. @4 Msrogno4 = plcval(progno$,1) 则是 9,, L: @; l* W/ `; |2 A
再设置boy9981@163.com 原创- v! r1 j" p9 E& M$ J( l
srognoall = srogno1*1000 + srogno2*100 + srogno3*10 + srogno4 这个公式就等于 6789
; P4 \3 ~5 C: m* {, {设置 boy9981@163.com 原创
7 v. d7 @2 \- e4 U" psrognoalla = srognoall * 321 这个公式就等于 21792699 V( D0 F: t g0 }& C3 @; y
使用 plcval 在于可以自定义是顺序, 不一定就是 6789 ,可能是 6987,也可以是 7986,任意组合在于另作他用。 |
|