|
|
发表于 2014-1-9 23:34:46
|
显示全部楼层
来自: 中国广东深圳
本帖最后由 boy9981 于 2014-1-9 23:36 编辑 2 W1 X" Y9 X, u" C) [2 D
4 y( s1 u( \5 _. j
用 plcval 比较合适吧。boy9981@163.com 原创 . [" H- p4 T* g; S" `
思路:boy9981@163.com 原创
2 F; R" H- M; [$ O8 b4 }首先,我把楼主的 O1234 理解为是程序号段吧。
- w4 B# m0 a, }/ C* I. |以Mastercam X6 来举例,做好一个任意刀路之后,鼠标右键点击该刀路,更改程序号码为6789。* z: N3 {4 g8 k# ]! I, z
这个处理出来之后到机器识别出来的程序号是 O6789。
9 K& X: R( P* ]) A( b 程序号代码是 progno$boy9981@163.com 原创
0 _6 Z# a5 Z% ~/ u% O& Y那么,直接使用 plcval 即可提取其第几位数字了,取数规则是从右往左。
/ b% q& c4 U0 T2 @) c" B2 A5 h+ W$ o假设boy9981@163.com 原创
- ], W2 p! C1 G1 Q H3 hsrogno1 = plcval(progno$,4) 那么提取出来数字就是 6
- O+ j5 A! J4 _srogno2 = plcval(progno$,3) 则是 7,; N7 \$ Q' F: k) G1 ~1 Y: M
srogno3 = plcval(progno$,2) 则是 8,
- F$ J& v+ {$ msrogno4 = plcval(progno$,1) 则是 9,
1 `. j$ ~9 v; E1 c再设置boy9981@163.com 原创7 b5 a8 b" ] m: U
srognoall = srogno1*1000 + srogno2*100 + srogno3*10 + srogno4 这个公式就等于 6789
$ O6 J: D' g6 a设置 boy9981@163.com 原创5 ~$ e3 r' g3 e6 }' Z6 p/ c6 _9 t
srognoalla = srognoall * 321 这个公式就等于 2179269, ]( b2 X. D, U2 m- q
使用 plcval 在于可以自定义是顺序, 不一定就是 6789 ,可能是 6987,也可以是 7986,任意组合在于另作他用。 |
|