明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3491|回复: 9

[求助]下面的程序在角度判断上有BUG,请高手帮忙看看。

[复制链接]
发表于 2004-11-11 11:37:00 | 显示全部楼层 |阅读模式
下面的程序在角度判断上有BUG,请高手帮忙看看。 ;管线绘制 ZZXXQQ 2004.11.11
  1. (DEFUN C:DRAWPIPE ()
  2. (SETVAR "CMDECHO" 0)
  3. (SETQ OLDOS (GETVAR "OSMODE"))
  4. (SETVAR "OSMODE" 0)
  5. (SETQ D (GETDIST "\n输入管子外径 D= <20>")
  6. D (IF (NOT D) 20 D)
  7. D5 (* D 0.5)
  8. R (GETREAL (STRCAT "\n输入管子弯曲半径 <大于" (RTOS D5 2 1) "> R= "))
  9. R (IF (NOT R) D5 R)
  10. R (IF (> D5 R) D5 R)
  11. RS (- R D5)
  12. RD (+ R D5)
  13. PT (GETPOINT "\n管线起点 <0,0>: ")
  14. PT (IF (/= PT nil) PT (LIST 0 0))
  15. AL1 (/ PI 2) AL2 (- AL1)
  16. PT1 (GETPOINT PT "\n管线下一点 :")
  17. A (ANGLE PT PT1) A1 (+ A AL1) A2 (+ A AL2)
  18. DS (DISTANCE PT1 PT)
  19. P1 (POLAR PT A1 D5)
  20. P2 (POLAR PT A2 D5)
  21. P3 (POLAR P1 A (- DS R))
  22. P4 (POLAR P2 A (- DS R))
  23. PT PT1)
  24. (COMMAND "LINE" P3 P1 "") (SETQ S1 (ENTLAST))
  25. (COMMAND "LINE" P1 P2 P4 "") (SETQ S2 (ENTLAST))
  26. (WHILE (SETQ PT1 (GETPOINT PT "\n管线下一点 :"))
  27. (SETQ A0 (ANGLE PT PT1) A1 (+ A0 AL1) A2 (+ A0 AL2)
  28. DS (DISTANCE PT1 PT)
  29. P1 (POLAR PT A1 D5)
  30. P2 (POLAR PT A2 D5)
  31. P3 (POLAR P1 A0 (- DS R))
  32. P4 (POLAR P2 A0 (- DS R))
  33. AA1 (IF (> A PI) (- A PI PI) A)
  34. AA (IF (> A0 PI) (- A0 PI PI) A0))
  35. (COMMAND "LINE" P1 P3 "") (SETQ S3 (ENTLAST))
  36. (COMMAND "LINE" P2 P4 "") (SETQ S4 (ENTLAST))
  37. (IF (> AA1 AA)
  38. (COMMAND "FILLET" "R" RS "FILLET" S2 S4 "FILLET" "R" RD "FILLET" S1 S3)
  39. (COMMAND "FILLET" "R" RD "FILLET" S2 S4 "FILLET" "R" RS "FILLET" S1 S3)
  40. )
  41. (SETQ A A0 PT PT1 S1 S3 S2 S4)
  42. )
  43. (SETQ P1 (POLAR P3 A0 R) P2 (POLAR P4 A0 R))
  44. (COMMAND "STRETCH" "C" P3 P3 "" P3 P1 "STRETCH" "C" P4 P4 "" P4 P2)
  45. (COMMAND "LINE" P1 P2 "")
  46. (SETVAR "OSMODE" OLDOS)
  47. (SETVAR "CMDECHO" 1)
  48. (PRINC)
  49. )
  50. (PROMPT "\nDRAWPIPE 加载成功。")
  51. (PRINC)
复制代码

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2004-11-11 12:04:00 | 显示全部楼层
说说在什么情况下,会出现什么BUG吧,也方便一下别人...
 楼主| 发表于 2004-11-11 12:23:00 | 显示全部楼层
如下图画到红圈处内外倒角反了


       

本帖子中包含更多资源

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

x
发表于 2004-11-11 13:04:00 | 显示全部楼层
(DEFUN C:test ()
(SETvar "CMDECHO" 0)
(SETQ OLDOS (GETvar "OSMODE"))
(SETvar "OSMODE" 0)
(SETQ D (GETDIST "\n?入管子外? D= <20>")
D (IF (NOT D) 20 D)
D5 (* D 0.5)
R (GETREAL (STRCAT "\n?入管子?曲半? <大于" (RTOS D5 2 1) "> R= "))
R (IF (NOT R) D5 R)
R (IF (> D5 R) D5 R)
RS (- R D5)
RD (+ R D5)
PT (GETPOINT "\n管?起? <0,0>: ")
PT (IF (/= PT nil) PT (LIST 0 0))
AL1 (/ PI 2) AL2 (- AL1)
PT1 (GETPOINT PT "\n管?下一? :")
A (ANGLE PT PT1) A1 (+ A AL1) A2 (+ A AL2)
DS (DISTANCE PT1 PT)
P1 (POLAR PT A1 D5)
P2 (POLAR PT A2 D5)
P3 (POLAR P1 A (- DS R))
FIR P3
P4 (POLAR P2 A (- DS R))
PT PT1)
(COMMAND "LINE" P3 P1 "") (SETQ S1 (ENTLAST))
(COMMAND "LINE" P1 P2 P4 "") (SETQ S2 (ENTLAST))
(WHILE (SETQ PT1 (GETPOINT PT "\n管?下一? :"))
(SETQ A0 (ANGLE PT PT1) A1 (+ A0 AL1) A2 (+ A0 AL2)
DS (DISTANCE PT1 PT)
P1 (POLAR PT A1 D5)
P2 (POLAR PT A2 D5)
P3 (POLAR P1 A0 (- DS R))
P4 (POLAR P2 A0 (- DS R)))
(COMMAND "LINE" P1 P3 "") (SETQ S3 (ENTLAST))
(COMMAND "LINE" P2 P4 "") (SETQ S4 (ENTLAST))
(if(>(distance p1 FIR) (distance p2 FIR))
(COMMAND "FILLET" "R" RS "FILLET" S2 S4 "FILLET" "R" RD "FILLET" S1 S3)
(COMMAND "FILLET" "R" RD "FILLET" S2 S4 "FILLET" "R" RS "FILLET" S1 S3))
(SETQ A A0 PT PT1 S1 S3 S2 S4 FIR P3)
)
(SETQ P1 (POLAR P3 A0 R) P2 (POLAR P4 A0 R))
(COMMAND "STRETCH" "C" P3 P3 "" P3 P1 "STRETCH" "C" P4 P4 "" P4 P2)
(COMMAND "LINE" P1 P2 "")
(SETvar "OSMODE" OLDOS)
(SETvar "CMDECHO" 1)
(PRINC)
)
(PROMPT "\nDRAWPIPE 加?成功。")
(PRINC)
发表于 2004-11-11 13:06:00 | 显示全部楼层
太弯(现在夹角很小时)也会不行, 慢慢看看先


本帖子中包含更多资源

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

x
 楼主| 发表于 2004-11-11 13:19:00 | 显示全部楼层
十分感谢BDYCAD。送花一朵。
发表于 2011-1-18 16:08:58 | 显示全部楼层
高手请高手,高高手啊~
发表于 2011-1-18 17:00:06 | 显示全部楼层
楼上的家伙还真的会挖,什么年代的帖子还拿出来,,,,,,,,无语中!
发表于 2011-6-4 21:26:11 | 显示全部楼层
没有捕捉???~~
发表于 2011-6-5 15:15:23 | 显示全部楼层
很好的程序,谢谢大师们!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-30 14:21 , Processed in 0.203883 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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