iCAx开思网

标题: 后处理小数格式请教 [打印本页]

作者: cadme    时间: 2008-2-15 15:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: CAPP    时间: 2008-2-16 01:22
标题: l=leading, t=trailing
# --------------------------------------------------------------------------
# Format statements - n=nonmodal, l=leading, t=trailing, i=inc, d=delta
#注意l=leading, t=trailing是用来控制前导零及尾零的
# --------------------------------------------------------------------------
#Default english/metric position format statements
fs2 1   0.7 0.6     #Decimal, absolute, 7 place, default for initialize (
fs2 2   0.4 0.3     #Decimal, absolute, 4/3 place
fs2 3   0.4 0.3n    #Decimal, delta, 4/3 place
#Common format statements
fs2 4   1 0 1 0     #Integer, not leading
fs2 5   2 0 2 0l    #Integer, force two leading
fs2 5   2 0 2 0l    #Integer, force two leading

fs2 5   2 0 2 0t   #Integer, force two leading
在这里加上t即可,可以测试一下,我家里没装mc,没法测试

fs2 6   3 0 3 0l    #Integer, force three leading
fs2 7   4 0 4 0l    #Integer, force four leading
fs2 9   0.1 0.1     #Decimal, absolute, 1 place
fs2 10  0.2 0.2     #Decimal, absolute, 2 place
fs2 11  0.3 0.3     #Decimal, absolute, 3 place
fs2 12  0.4 0.4     #Decimal, absolute, 4 place
fs2 13  0.5 0.5     #Decimal, absolute, 5 place
fs2 14  0.3 0.3d    #Decimal, delta, 3 place
fs2 15  0.2 0.1     #Decimal, absolute, 2/1 place
fs2 16  1 0 1 0n    #Integer, forced output
作者: CADme    时间: 2008-2-16 11:12
经确认,改0l为0t不行,继续求助。
作者: CADme    时间: 2008-2-16 13:04
找到一个折中办法,将
fs2 2   0.4 0.3     #Decimal, absolute, 4/3 place
---
fs2 15  0.2 0.1     #Decimal, absolute, 2/1 place
改为
fs2 2   0.4 0.3t     #Decimal, absolute, 4/3 place
---
fs2 15  0.2 10     #Decimal, absolute, 2/1 place

输出格式为如下:
N100G21;
N102G0G17G40G49G80G54G90;
(TOOL - 1 DIA. OFF. - 31 LEN. - 1 DIA. - 4.);
N104G0G90X131.000Y-37.000S5000M3;
N106Z3.000M8;
N108G1Z1.000F300;

勉强可以使用,不过还是希望改为 整数时小数点后只带一个零格式
N100G21;
N102G0G17G40G49G80G54G90;
(TOOL - 1 DIA. OFF. - 31 LEN. - 1 DIA. - 4.);
N104G0G90X131.0Y-37.0S5000M3;
N106Z3.0M8;
N108G1Z1.0F300;

或者 整数时不带小数点的格式
N100G21;
N102G0G17G40G49G80G54G90;
(TOOL - 1 DIA. OFF. - 31 LEN. - 1 DIA. - 4.);
N104G0G90X131Y-37S5000M3;
N106Z3M8;
N108G1Z1F300;
作者: wolwawa    时间: 2008-3-9 11:38
1.整数后只带一个零:
  fs2 2   0.1 0.1t     #Decimal, absolute, 4/3 place
    fs2 3   0.1 0.1t    #Decimal, delta, 4/3 place

2.整数时不带小数点有点难度,不过我这有一种把小数点去掉的方法
fs2 2   0 1 0 1t     #Decimal, absolute, 4/3 place
  fs2 3   0 1 0 1t    #Decimal, delta, 4/3 place


希望能帮上你的忙。
PS:其实这个修改不难,它这个编程方法有规侓,自己试试就可以解决小数点问题。
作者: boy9981    时间: 2008-3-10 00:13
怎么一楼帖子看不到了?




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3