|
|
发表于 2014-1-9 23:34:46
|
显示全部楼层
来自: 中国广东深圳
本帖最后由 boy9981 于 2014-1-9 23:36 编辑
3 C4 a3 O! p" c0 O( [1 _
( n8 f/ ~+ C& d& V4 q7 W& \用 plcval 比较合适吧。boy9981@163.com 原创
% w; G( |7 u2 b5 o思路:boy9981@163.com 原创
7 O. j. q1 T }: a首先,我把楼主的 O1234 理解为是程序号段吧。8 S! w6 [8 x' S$ O3 r
以Mastercam X6 来举例,做好一个任意刀路之后,鼠标右键点击该刀路,更改程序号码为6789。
+ K6 N1 I8 |* _' s# [- M这个处理出来之后到机器识别出来的程序号是 O6789。( m( m) @2 X9 m
程序号代码是 progno$boy9981@163.com 原创( m0 R: }( [( W( Y% S
那么,直接使用 plcval 即可提取其第几位数字了,取数规则是从右往左。# x9 I) h R# `( h. G4 B
假设boy9981@163.com 原创" `. P7 s7 f7 v' w$ R* }
srogno1 = plcval(progno$,4) 那么提取出来数字就是 6# a0 N5 [1 R/ K* a$ A7 a( f" S
srogno2 = plcval(progno$,3) 则是 7,
5 q. E- u' X( X* Hsrogno3 = plcval(progno$,2) 则是 8,/ ]5 V5 C3 v) w4 N, E/ i
srogno4 = plcval(progno$,1) 则是 9,
- ~. j0 k7 U3 B再设置boy9981@163.com 原创
, U) Q) X% B. S Psrognoall = srogno1*1000 + srogno2*100 + srogno3*10 + srogno4 这个公式就等于 6789
4 d) a, o1 t4 Q5 Y6 r设置 boy9981@163.com 原创
2 M5 M/ v& M- J0 ]1 T4 `" Isrognoalla = srognoall * 321 这个公式就等于 2179269
# ?7 Z- K, ?* ~+ ?7 ?, U7 \. }使用 plcval 在于可以自定义是顺序, 不一定就是 6789 ,可能是 6987,也可以是 7986,任意组合在于另作他用。 |
|