明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1297|回复: 4

[基础] 还是老问题 2004运行第二次,结果出问题

[复制链接]
发表于 2010-6-23 10:46:00 | 显示全部楼层 |阅读模式
  1. ( defun c:wc( / hh p1 p2 p3 p4 pa pb pc pd w1 ww)
  2. (setvar "cmdecho" 0 )
  3. (setvar "blipmode" 0 )
  4. (setq pa (getpoint "请输入第一点"))
  5. (setq ww (getreal "\n请输入门洞宽度"))
  6. (setq hh (getreal "\n请输入门洞高度"))
  7. (setq w1 (getreal "\n请输入周边框宽度"))
  8. (setq pb (polar pa 0 ww))
  9. (setq pc (polar pb (/ pi 2) hh))
  10. (setq pd (polar pa (/ pi 2) hh))
  11. ;矩形四角点pa,pb,pc,pd
  12. (setq p1 (polar pa 0 w1))
  13. (setq p2 (polar pa 0 (- ww w1)))
  14. (setq p3 (polar p2 (/ pi 2) (- hh w1)))
  15. (setq p4 (polar p1 (/ pi 2) (- hh w1)))
  16. ;内四角点p1,p2,p3,p4
  17. (command "pline" pa pd pc pb p2 p3 p4 p1 "c")
  18. (command "line" p1 p2 "" )
  19. (command "zoom" "a" "")
  20. (setq en (entlast))
  21. ;取line (p1,p2)
  22. (setq txgd (getreal "通行高度"))
  23. (setq htgd (getreal "\n横套高度"))
  24. (setq pup(polar p1 (/ pi 2) txgd))
  25. (setq pup2(polar p1 (/ pi 2) (+ txgd htgd)))
  26. (command "copy" en "" p1 pup "")
  27. (command "copy" en "" p1 pup2 "")
  28. ;横套绘制
  29. (prin1)
  30. )
  31. (prompt "***********<< c:wc >>***********")
  32. (prin1)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2010-6-23 10:47:00 | 显示全部楼层
(
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)
 楼主| 发表于 2010-6-23 10:49:00 | 显示全部楼层

我在不同的机子上,都用04的运行,第二次的时候,老出现右边的结果

 

 

周边的框100 老出来,,

 

或请教有没有好的画图方法

发表于 2010-6-23 22:47:00 | 显示全部楼层

没细看程序

如果点的输入或计算没问题

试下command命令前关闭捕捉模式

 楼主| 发表于 2010-6-24 09:36:00 | 显示全部楼层
试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-2 06:40 , Processed in 0.166740 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表