bearbear1 发表于 2010-6-23 10:46:00

还是老问题 2004运行第二次,结果出问题


( defun c:wc( / hh p1 p2 p3 p4 pa pb pc pd w1 ww)
(setvar "cmdecho" 0 )
(setvar "blipmode" 0 )
(setq pa (getpoint "请输入第一点"))
(setq ww (getreal "\n请输入门洞宽度"))
(setq hh (getreal "\n请输入门洞高度"))
(setq w1 (getreal "\n请输入周边框宽度"))
(setq pb (polar pa 0 ww))
(setq pc (polar pb (/ pi 2) hh))
(setq pd (polar pa (/ pi 2) hh))
;矩形四角点pa,pb,pc,pd
(setq p1 (polar pa 0 w1))
(setq p2 (polar pa 0 (- ww w1)))
(setq p3 (polar p2 (/ pi 2) (- hh w1)))
(setq p4 (polar p1 (/ pi 2) (- hh w1)))
;内四角点p1,p2,p3,p4
(command "pline" pa pd pc pb p2 p3 p4 p1 "c")
(command "line" p1 p2 "" )
(command "zoom" "a" "")
(setq en (entlast))
;取line (p1,p2)
(setq txgd (getreal "通行高度"))
(setq htgd (getreal "\n横套高度"))
(setq pup(polar p1 (/ pi 2) txgd))
(setq pup2(polar p1 (/ pi 2) (+ txgd htgd)))
(command "copy" en "" p1 pup "")
(command "copy" en "" p1 pup2 "")
;横套绘制
(prin1)
)
(prompt "***********<< c:wc >>***********")
(prin1)

bearbear1 发表于 2010-6-23 10:47:00

<font face="Verdana">(<br/>defun c:wc( / hh p1 p2 p3 p4 pa pb pc pd&nbsp; w1 ww)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setvar "cmdecho" 0 )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setvar "blipmode" 0 )<br/>&nbsp;(setq pa (getpoint "请输入第一点"))<br/>&nbsp;(setq ww (getreal "\n请输入门洞宽度")) <br/>&nbsp;(setq hh (getreal "\n请输入门洞高度"))<br/>&nbsp;(setq w1 (getreal "\n请输入周边框宽度"))<br/>&nbsp;<br/>&nbsp;<br/>&nbsp;(setq pb (polar pa 0 ww))<br/>&nbsp;(setq pc (polar pb (/ pi 2) hh))<br/>&nbsp;(setq pd (polar pa (/ pi 2) hh))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;矩形四角点pa,pb,pc,pd<br/>&nbsp;<br/>&nbsp;(setq p1 (polar pa 0 w1))<br/>&nbsp;(setq p2 (polar pa 0 (- ww w1)))<br/>&nbsp;(setq p3 (polar p2 (/ pi 2) (- hh w1)))<br/>&nbsp;(setq p4 (polar p1 (/ pi 2) (- hh w1))) ;内四角点p1,p2,p3,p4<br/>&nbsp;(command "pline" pa pd pc pb p2 p3 p4 p1 "c")<br/>&nbsp;(command "line" p1 p2 "" )<br/>&nbsp;(command "zoom" "a" "")<br/>&nbsp;<br/>&nbsp;(setq en (entlast))&nbsp; ;取line (p1,p2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq txgd (getreal "通行高度"))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq htgd (getreal "\n横套高度"))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq pup(polar p1 (/ pi 2) txgd))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq pup2(polar p1 (/ pi 2) (+ txgd htgd)))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "copy" en "" p1 pup "")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "copy" en "" p1 pup2 "")&nbsp; ;横套绘制<br/>&nbsp;<br/>&nbsp;<br/>&nbsp;<br/>&nbsp;<br/>&nbsp;<br/>&nbsp;(prin1)<br/>&nbsp;<br/>)<br/>(prompt "***********&lt;&lt; c:wc &gt;&gt;***********")<br/>&nbsp;(prin1)</font>

bearbear1 发表于 2010-6-23 10:49:00

<p>我在不同的机子上,都用04的运行,第二次的时候,老出现右边的结果</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>周边的框100 老出来,,</p>
<p>&nbsp;</p>
<p>或请教有没有好的画图方法</p>

masterlong 发表于 2010-6-23 22:47:00

<p>没细看程序</p>
<p>如果点的输入或计算没问题</p>
<p>试下command命令前关闭捕捉模式</p>

bearbear1 发表于 2010-6-24 09:36:00

试试
页: [1]
查看完整版本: 还是老问题 2004运行第二次,结果出问题