添加代码,把绘图的时候把对象关掉就可以了。 (defun c:ctt (/ pa pb pc pd pe ww) (setvar "cmdecho" 0) (setq oldos (getvar "osmode"));获取原对象捕捉设置 (setq pa (getpoint "\n 输入圆心:")) (setq ww (getdist pa "\n 半径:" )) (setvar "osmode" 0);关闭对象捕捉 (command "circle" pa ww) (setq pb (polar pa (* pi 1.5) ww)) (setq pc (polar pa 0 ww)) (setq pd (polar pa (/ pi 2) ww)) (setq pe (polar pa pi ww)) (command "line" pb pd "") (command "line" pc pe "") (setvar "osmode" oldos);恢复对象捕作设置 (prin1) ) 我在测试的时候一个很奇怪的问题就是,输入数字时有时候顺序会乱。比如,我想输入32,虽然先输的是3,但是输2的时候2还是跑到了3的前面,结果程序获取的数值就是23。求高人解决!
|