dhy 发表于 2014-11-3 07:58:31

ZZXXQQ 发表于 2014-11-2 18:29 static/image/common/back.gif


谢谢!
在重复命令的时候,只出现上限公差值,程序就退出了,还可以优化一下吗?

dhy 发表于 2014-11-3 08:00:19

1993063 发表于 2014-11-2 22:17 static/image/common/back.gif


谢谢了,只不过我要的不是这种形式的公差

1993063 发表于 2014-11-3 08:25:21

啥样式,列出数据显示方式?

ZZXXQQ 发表于 2014-11-3 08:26:00

dhy 发表于 2014-11-3 07:58 static/image/common/back.gif
谢谢!
在重复命令的时候,只出现上限公差值,程序就退出了,还可以优化一下吗?

如果没有上限公差值而又没有输入上限公差值,程序会自动退出,只有上限公差值有数才行。

dhy 发表于 2014-11-3 08:58:49

1993063 发表于 2014-11-3 08:25 static/image/common/back.gif
啥样式,列出数据显示方式?

我想要像我原来那样的,在标注后面加公差上去的那种,而不是在样式里面改的那种,因为在样式里面改的,到了别人的电脑,可能公差就会变了或者没了

ll_j 发表于 2014-11-3 09:02:55

ZZXXQQ 发表于 2014-11-2 18:29 static/image/common/back.gif


你的代码在输入t11或t21时输入回车会怎样?直接退出,没有原因。
这种输入格式至少要加一个initget限制一下才行,否则无原因正常退出是不合适的,尤其是大程序,过程中有交互输入的时候。
看看输入:命令: G5
请指定上限公差值+: 3
请指定下限公差值-:
命令:
命令:
G5
请指定上限公差值+<3>:         ;此时再回车并不再进行下一步输入
命令:个人比较赞同10楼的输入格式,先预设值,再输入信息,再对输入进行判断取值,条理很清楚。
另,你的输入格式采用if嵌套,这种写法本身没错,也可以减少代码行数,但程序的可读性就大打折扣了。


(对初学者插话:10楼的预设是一种高级用法,正常的格式应该是:(if (not *duorem*) (setq *duprem* 0.2)))

dhy 发表于 2014-11-3 09:05:55

本帖最后由 dhy 于 2014-11-3 09:08 编辑

ZZXXQQ 发表于 2014-11-3 08:26 static/image/common/back.gif
如果没有上限公差值而又没有输入上限公差值,程序会自动退出,只有上限公差值有数才行。
第一次我是输入上公差0.01,下公差-0.005,而在第二次在重复G5命令的时候,就看到上次输入的公差值,之后就直接退出了

1993063 发表于 2014-11-3 09:46:26

dhy 发表于 2014-11-2 14:58 static/image/common/back.gif
我想要像我原来那样的,在标注后面加公差上去的那种,而不是在样式里面改的那种,因为在样式里面改的,到 ...

我的没通过样式改.直接PUT了

1993063 发表于 2014-11-3 09:47:21

dhy 发表于 2014-11-2 15:05 static/image/common/back.gif
第一次我是输入上公差0.01,下公差-0.005,而在第二次在重复G5命令的时候,就看到上次输入的公差值,之后 ...

你这样不直接设一个带公差显示的样式不就完了?

dhy 发表于 2014-11-3 15:13:44

不是永远重复一个公差的,设置样式。到别人电脑容易有变化,这是我们这里不能用的方法
页: 1 [2] 3
查看完整版本: 为什么这程序不能执行第二次呢