本帖最后由 cax 于 2011-9-25 19:22 编辑
 - (defun c:kpbox()
- (setvar "cmdecho" 0)
- (setq os (getvar "osmode"))
- (setvar "osmode" 0),
- ;以下pa、ww、hh须由用户输入
- (setq pa (getpoint"输入左下角点:"))
- (setq ww (getreal"宽度h:"))
- (setq hh (getreal"高度:"))
- ; 以下pb、pc、pd值须由程序依据pa、ww、hh运算得出
- (setq pb (polar pa 0 ww))
- (setq pc (polar pb (/ pi 2) hh))
- (setq pd (polar pc pi ww))
- ;以下依据pa、pb、pc、pd点画矩形
- (command "pline" pa pb pc pd "c")
- ;以下mp1、mp2、mp3、mp4值由程序依据pa、ww、hh及pb、pc、pd值运算得出
- (setq mp1 (polar pa 0 (/ ww 2)))
- (setq mp2 (polar pb (/ pi 2)(/ hh 2)))
- (setq mp3 (polar pd 0 (/ ww 2)))
- (setq mp4 (polar pa (/ pi 2)(/ hh 2)))
- ;以下依据mp1、mp2、mp3、mp4点画出两条线
- (command "line" mp1 mp3 "")
- (command "line" mp2 mp4 "")
- (setvar "cmdecho" 1)
- (setvar "osmode" os)
- )
谢谢楼上的二位
我已经搞清楚了
原来是由于osmode变量设置的问题
|