发布于:2011-12-16 21:10:16
来自:建筑设计/CAD下载及教程
[复制转发]
大家帮忙看下这个画楼梯的小程序有什么错误?为什么会导致在画图时用滚轮缩小图形后,程序画出来的图就不对了?
(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 编辑 ]
申明:内容来自用户上传,著作权归原作者所有,如涉及侵权问题,请点击此处联系,我们将及时处理!
全部回复(2 )
只看楼主 我来说两句抢地板后来经人指点才知道
(setq os (getvar "osmode"));;存储osmode原来的值
(setvar "osmode" 0);;设置osmode为0
。
。
。
(setvar "osmode" os);;将原来的值恢复
在程序里面加入这几句吧
回复 举报
欢迎到我的网站 http://www.zfjgcad.com看看,交流。
回复 举报