乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 27|回复: 5

[编程交流] aut中的地板下加热回路

[复制链接]

5

主题

14

帖子

10

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 07:02:10 | 显示全部楼层 |阅读模式
尊敬的各位:,
我很高兴来到这里,因为你们是伟大的支持者。然而,在我写的这个程序中,我寻求你们的建议,以绘制地板下供暖回路。问题是,它只适用于基本坐标,当更改点的位置时,会弹出一个杂乱的图形!
我试图用相对坐标绘制,但失败了,所以。。任何建议。
附上dwg文件以说明程序和
该计划是:
 
 
  1. (defun getinfo ()
  2. (defun os_off () (setvar "osmode" (logior 16384 (getvar "osmode"))))
  3. (defun os_on () (setvar "osmode" (logand (~ 16384) (getvar "osmode"))))
  4. (defun undo_group () (command "undo" "group"))
  5. (defun undo_end () (command "undo" "end"))
  6. (undo_group)
  7. (os_on)
  8. (setq p01 (getpoint "/ n Pick upper right corner:"))
  9. (setq p03 (getpoint "/ n Pick opposit corner:"))
  10. (setq s (getreal "/n Enter traverse<100> mm:"))
  11. (setq siz (mapcar '- p01 p03))
  12. (setq p04 (list (car p03) (cadr p01)))
  13. (setq p02 (list (car p01) (cadr p03)))
  14. )
  15. (defun procinfo()
  16.    (setq xm (car siz) ym (cadr siz))
  17. (setq p1 (list (- xm s) (- ym s)))
  18. (setq px (fix (/ xm s)))
  19. (setq py (fix (/ ym s)))
  20. (setq p2 (list (- (car p02) s) (- s (cadr p03))))
  21. (setq p3 (list (- s (car p04)) (- s (cadr p03))))
  22. (setq p4 (list (- s (car p04)) (- (cadr p04) S)))
  23. (setq p5 (list (- (car p01) (* 3 s)) (- (cadr p04) S)))
  24. (setq p6 (list (- (car p02) (* 3 s)) (- (* 3 s) (cadr p03))))
  25. (setq p7 (list (- (* s 3) (car p04)) (- (* 3 s) (cadr p03))))
  26. (setq p8 (list (- (* 3 s) (car p04)) (- (cadr p04) (* 3 S))))
  27. (setq    p9 (list (- xm (* 5 s)) (- ym (* 3 s))))
  28. (setq    p10 (list (- (car p02) (* 5 s)) (- (* 5 s) (cadr p03))))
  29. (setq p11 (list (- (* 5 s) (car p03)) (- (* 5 s) (cadr p03))))
  30. (setq p12 (list (- (* 5 s) (car p04)) (- (cadr p04) (* 5 S))))
  31. (setq p13 (list (- xm (* 7 s)) (- ym (* 5 s))))
  32. (setq p14 (list (-  (car p01) (* s 7)) (- (* 7 s) (cadr p02))))
  33. (setq p15 (list (- (* 7 s) (car p04)) (- (* 7 s) (cadr p03))))
  34. (setq p16 (list (- (* s 7) (car p04)) (- (cadr p04) (* 7 S))))
  35. (setq    p17 (list (- xm (* 9 s)) (- ym (* 7 s))))
  36. (setq p18 (list (- (car p02) (* 9 s)) (- (* 9 s) (cadr p03))))
  37. (setq p19 (list (- (* 9 s) (car p04)) (- (* 9 s) (cadr p03))))
  38. (setq p20 (list (- (* 9 s) (car p04)) (- (cadr p04) (* 9 S))))
  39. (setq P21 (list (- xm (* 11 s)) (- ym (* 9 s))))
  40. (setq p22 (list (- (car p02) (* 11 s)) (- (* 11 s) (cadr p03))))
  41. (setq P23 (list (- (* 12 s) (car p04)) (- (* 11 s) (cadr p03))))
  42. (setq P24 (list (- (* s 12) (car p04)) (- (cadr p04) (* 10 S))))
  43. (setq P25 (list (- (* s 10) (car p04)) (- (cadr p04) (* 10 S))))
  44. (setq p26 (list (- (* s 10) (car p04)) (- (cadr p04) (* 20 S))))
  45. (setq p27 (list (- (car p02) (* s 10)) (- (cadr p04) (* 20 S))))
  46. (setq p28 (list (- (car p02) (* s 10)) (- (cadr p04) (* 8 S))))
  47. (setq p29 (list (- (* s   (car p03)) (- (cadr p04) (* 8 S))))
  48. (setq p30 (list (- (* s 8 )  (car p03)) (- (* 8 S) (cadr p03))))
  49. (setq p31 (list (- (car p02) (* 8 s ) (- (* 8 S) (cadr p03))))
  50. (setq p32 (list (- (car p02) (*8  s ) (- (cadr p01) (* 6 S))))
  51. (setq p33 (list (- (* s 6) (car p04)) (- (cadr p01) (* 6 S))))
  52. (setq p34 (list (- (* s 6) (car p04)) (- (* 6 S) (cadr p03))))
  53. (setq p35 (list (- (car p02) (* s 6)) (- (* 6 S) (cadr p03))))
  54. (setq p36 (list (- (car p02) (* s 6)) (- (cadr p01) (* 4 S))))
  55. (setq p37 (list (- (* s 4) (car p04)) (- (cadr p01) (* 4 S))))
  56. (setq p38 (list (- (* s 4) (car p03)) (- (* 4 S) (cadr p03))))
  57. (setq p39 (list (- (car p02) (* s 4)) (- (* 4 S) (cadr p03))))
  58. (setq p40 (list (- (car p02) (* s 4)) (- (cadr p01) (* 2 S))))
  59. (setq p41 (list (- (* s 2) (car p04)) (- (cadr p01) (* 2 S))))
  60. (setq p42 (list (- (* s 2) (car p04)) (- (* 2 S) (cadr p03))))
  61. (setq p43 (list (- (car p02) (* s 2)) (- (* 2 S) (cadr p03))))
  62. (setq p44 (list (- (car p02) (* s 2)) (- (cadr p01) (* 1 S))))
  63. )
  64. (defun output()
  65. (command "pline" @ p1 p2 p3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20 P21
  66.       P22 P23 P24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44"")
  67. (command "fillet" "radius" 100)
  68. (command "fillet" "p" "last")
  69. )
  70. (defun c:cre()
  71. (getinfo)
  72. (procinfo)
  73. (output)
  74. )

环图纸
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 07:21:18 | 显示全部楼层
这可能很有趣。
 
此线程
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 07:30:32 | 显示全部楼层
请阅读代码发布指南,并编辑您的帖子以包含代码标签。它也会去掉表情符号。
回复

使用道具 举报

5

主题

14

帖子

10

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 07:46:50 | 显示全部楼层
尊敬的各位:,
 
我试着在这里练习代码。请用8代替笑脸。
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 07:50:52 | 显示全部楼层
 
如果您按照链接中的说明并使用代码标记,则图释将不会显示。这次我帮你修好了。
回复

使用道具 举报

5

主题

14

帖子

10

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 08:09:19 | 显示全部楼层
谢谢。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-15 15:58 , Processed in 3.238575 second(s), 65 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表