|
发表于 2014-1-9 23:34:46
|
显示全部楼层
来自: 中国广东深圳
本帖最后由 boy9981 于 2014-1-9 23:36 编辑 + ^- k) j# e/ S, L& X
3 i; |: g* _$ O+ @用 plcval 比较合适吧。boy9981@163.com 原创 ; p1 k6 h: c* o9 L0 W/ S
思路:boy9981@163.com 原创1 K% s9 o7 N$ r( b% x$ [
首先,我把楼主的 O1234 理解为是程序号段吧。
, w$ t4 A5 L3 m以Mastercam X6 来举例,做好一个任意刀路之后,鼠标右键点击该刀路,更改程序号码为6789。
0 V; w. ]* Y; q这个处理出来之后到机器识别出来的程序号是 O6789。! H0 L! Q9 { `5 W+ X! ^
程序号代码是 progno$boy9981@163.com 原创
2 M( J' C! W" }* K那么,直接使用 plcval 即可提取其第几位数字了,取数规则是从右往左。
' W' x* _7 R9 S假设boy9981@163.com 原创+ w a8 g1 i' e4 h8 w- \
srogno1 = plcval(progno$,4) 那么提取出来数字就是 6
0 d+ F4 A0 {. U* p, {srogno2 = plcval(progno$,3) 则是 7,
3 d& X2 R( }% }$ p: ~srogno3 = plcval(progno$,2) 则是 8,
1 c! d; C! G g( s4 N- o$ wsrogno4 = plcval(progno$,1) 则是 9,, M2 q4 o6 k, {% P2 {
再设置boy9981@163.com 原创& u9 ]% }5 a6 y! A9 p
srognoall = srogno1*1000 + srogno2*100 + srogno3*10 + srogno4 这个公式就等于 67890 }2 A9 w5 p* a( f: F4 a R1 ]- f
设置 boy9981@163.com 原创; g9 F5 ?: @, Q$ j9 v
srognoalla = srognoall * 321 这个公式就等于 21792699 G) R7 \3 |9 i: F' X' L
使用 plcval 在于可以自定义是顺序, 不一定就是 6789 ,可能是 6987,也可以是 7986,任意组合在于另作他用。 |
|