zylaser 发表于 2003-4-11 17:07:00

请分析一下我的程序,

该程序是用来将线、圆、弧打上缺口,缺口由用户输入,但是在使用过程中,经常会发生所生成的缺口不是用户输入的大小,并且位置也不正确,请大家帮我分析一下此程序,谢谢!

mccad 发表于 2003-4-11 19:11:00

可能是受捕捉模式的干扰,将OSMODE设为0试试

zylaser 发表于 2003-4-12 09:28:00

感谢mccad ,问题已经解决,是osmode的问题,

本帖最后由 作者 于 2003-4-12 9:28:38 编辑

感谢mccad ,问题已经解决,是osmode的问题,我的修改如下:
(defun c:bk ()
(setq os(getvar "osmode"))
(setq cmd (getvar "cmdecho"))
(setvar "osmode" 0)
(setvar "cmdecho" 0)
(command "layer" "S" "0" "")
(command "pickbox" 3)
.....................
..................
..................
................
..................

(command "pickbox" 3)
(setvar "osmode"os)
(setvar "cmdecho" cmd)

(princ)
)

meflying 发表于 2003-4-14 13:40:00

嘿,我告诉你将OSMODE设为0,你却说不行,这儿又说解决了,奇怪?

zylaser 发表于 2003-4-14 17:37:00

奇怪?

错怪,错怪,不好意思!

BDYCAD 发表于 2003-9-13 09:16:00

通常一些LISP運行出錯都是OSMODE變量在搞鬼.所以在程序開關多加將它設為0 運行完了再還原.

phil-l 发表于 2003-10-12 16:37:00

在运行lisp时一定要把对象扑捉和垂直关掉否则就会出错
页: [1]
查看完整版本: 请分析一下我的程序,