乐筑天下

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

[编程交流] 请求Lisp绘制风管

[复制链接]
LSA

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:13:51 | 显示全部楼层 |阅读模式
如果有人愿意分享他们创建风管弯头(圆形和矩形)的lisp,我将不胜感激。
 
对于那些不在暖通空调领域的人。。。我想要一个lisp,可以绘制:
 

                               
登录/注册后可看大图

 
 
对不起,这张照片太大了。我没有机会调整它的大小。
 
因此lisp将提示输入起点。(最好是中扣)
提示输入直径。
提示输入半径。(如果半径为1,则内径等于直径,外径等于内径+直径。如果半径为1.5,则内径为直径的1.5倍,依此类推。)
 
 
提前谢谢。
 
LSA公司
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-5 17:20:14 | 显示全部楼层
你用什么软件?很可能是多恩和一个动态方块。
回复

使用道具 举报

LSA

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:22:26 | 显示全部楼层
我使用ACAD 2006。你能解释一下如何用动态块实现这一点吗?
 
我的印象是,动态块只是可以编辑而不分解的块。你指的是使用工具托盘吗?
回复

使用道具 举报

4

主题

24

帖子

16

银币

初来乍到

Rank: 1

铜币
27
发表于 2022-7-5 17:25:26 | 显示全部楼层
 
嗨,LSA,
这里是我的代码,我只是为您创建了一个特殊的,并进行了测试
  1. (defun c:test (/ loc rad p1 p2 el1 dia p3 el2 p4 el3 el4)
  2. (setq loc (getpoint "\nClick any location for object<0,0,0>: "))
  3. (if (= loc nil)(setq loc '(0 0 0)))
  4. (setq rad (getdist "\nEnter radius for duct<1>: "))
  5. (if (= rad nil)(setq rad 1))
  6. (setq p1 (polar loc 0 rad))
  7. (setq p2 (polar loc (* pi 0.5) rad))
  8. (command "_arc" "c" loc p1 p2 "")  
  9. (setq el1 (entlast))
  10. (setq dia (getdist "\nEnter diameter for duct<2>: "))
  11. (if (= dia nil)(setq dia 2))
  12. (setq p3 (polar p1 0 dia))
  13. (command "_offset" dia el1 p3 "")
  14. (setq el2 (entlast))
  15. (setq p4 (polar p2 (* pi 0.5) dia))
  16. (command "_line" p1 p3 "")
  17. (setq el3 (entlast))
  18. (command "_line" p2 p4 "")
  19. (setq el4 (entlast))
  20. (command "_region" el1 el2 el3 el4 "")
  21. (princ)
  22. )  
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-5 17:28:50 | 显示全部楼层
我在2005年的工作:
 
  1. (defun C:duct (/ bpt cpt dia pt rad tpt ulp urp x y)
  2. (setvar "cmdecho" 0)
  3. (setvar "osmode" 0)
  4. (setq    dia (getreal "\nEnter diameter :\n")
  5.    rad (getreal "\nEnter duct radius as diameter fraction : \n")
  6. )
  7. (setq pt (getpoint "\nEnter insertion point of duct \n"))
  8. (setq    x   (car pt)
  9.    y   (cadr pt)
  10.    bpt (list x (- y (/ dia 2)))
  11.    tpt (list x (+ y (/ dia 2)))
  12.    cpt (list x (+ y (+ (* dia 0.5) (* dia rad))))
  13.    ulp (list (+ x (* dia rad)) (+ y (* dia 0.5) (* dia rad)))
  14.    urp (list (+ x dia (* dia rad)) (+ y (* dia 0.5) (* dia rad)))
  15. )
  16. (command "arc"  "C"     cpt    tpt    ulp    "arc"  "C"    cpt
  17.       bpt      urp     "line"    tpt    bpt    ""     "line" urp
  18.       ulp      ""
  19.      )
  20. (setvar "osmode" 703)
  21. (setvar "cmdecho" 1)
  22. (princ)
  23. )
  24. ;Test : (C:duct)
~(J)~
回复

使用道具 举报

LSA

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:32:45 | 显示全部楼层
谢谢大家。两者都很好。我会稍微调整一下以满足我的需要。
回复

使用道具 举报

17

主题

70

帖子

21

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-5 17:34:47 | 显示全部楼层
这里有一个很酷的,将绘制带角的管道路线。我理解为管道绘制转角有多麻烦,相当耗时,而且我们的区块库对它来说有点无用。我想我的电脑上还有一些其他的管道系统口吃。
 
刚才看到你在画双线。很高兴认识在同一暖通空调行业使用CAD的其他人。
回复

使用道具 举报

LSA

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:39:04 | 显示全部楼层
HSmurf。。。。Lisp程序。非常感谢。
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-5 17:41:31 | 显示全部楼层
如果你自己有任何想分享的HVAC口吃,那就太酷了。我试图在这里开始一个关于暖通空调Lisp程序的线程,但没有得到太多的回应。
回复

使用道具 举报

17

主题

70

帖子

21

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-5 17:43:33 | 显示全部楼层
发布的lisp代码的格式是否已更改?你能把lisp文件发给我吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-2 20:03 , Processed in 1.373432 second(s), 73 queries .

© 2020-2025 乐筑天下

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