一个画楼梯的超小程序,大家帮忙看下哪错了
taotaokeai
taotaokeai Lv.7
2011年12月16日 21:10:20
只看楼主

大家帮忙看下这个画楼梯的小程序有什么错误?为什么会导致在画图时用滚轮缩小图形后,程序画出来的图就不对了?(defun C:qt (/ pa hh ww n pp p1 p2) (setq pa (getpoint "\n 左下角点:")) (setq hh (getreal "\n 台阶高度:")) (setq ww (getreal "\n 台阶宽度:")) (if (null ww) (setq ww 520.0)) ;当宽度未赋值时,定义宽度为520

大家帮忙看下这个画楼梯的小程序有什么错误?为什么会导致在画图时用滚轮缩小图形后,程序画出来的图就不对了?
(defun C:qt (/ pa hh ww n pp p1 p2)
(setq pa (getpoint "\n 左下角点:"))
(setq hh (getreal "\n 台阶高度:"))
(setq ww (getreal "\n 台阶宽度:"))
(if (null ww) (setq ww 520.0)) ;当宽度未赋值时,定义宽度为520
(setq n (getint "重复次数:"))
(setq pp pa)
(repeat n
(setq p1 (polar pp (/ pi 2) hh))
(setq p2 (polar p1 0 ww))
(command "line" pp p1 p2 "")
(setq pp p2)
)
(prin1)
)
(prompt "\n < >快速自动楼梯绘制程序")
(prin1)

[ 本帖最后由 taotaokeai 于 2011-12-16 21:11 编辑 ]
6baa13de4295dc328e7d.zip
445 B
立即下载
免费打赏
shishangtumu
2011年12月16日 22:53:45
2楼
关闭捕捉,F3
欢迎到我的网站 http://www.zfjgcad.com看看,交流。
回复
蛇·蝎·茄子
2011年12月21日 16:51:10
3楼
看来好多地方都跟捕捉有关系,前段时间我也碰到了,莫名其妙的点位置就不对了。
后来经人指点才知道
(setq os (getvar "osmode"));;存储osmode原来的值
(setvar "osmode" 0);;设置osmode为0



(setvar "osmode" os);;将原来的值恢复
在程序里面加入这几句吧
回复

相关推荐

APP内打开