乐筑天下

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

[编程交流] HVAC管道计划

[复制链接]

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-5 15:56:32 | 显示全部楼层 |阅读模式
大家好,
 
这是一个暖通空调管道程序,它有相当多的好功能。该程序带有内置指令。有关加载的信息,请参阅以下链接:
http://www.cadtutor.net/forum/showthread.php?t=1390
 
命令语法为RMD
 
看到下面的图片,请给我你的输入好或坏。
 
有关公制版本中该程序的副本,请访问以下链接或参阅第52篇文章:
 
http://www.cadtutor.net/forum/showthread.php?p=302134#post302134
 
注意
RMD_V5现已修订为RMD_V6。lsp和RMD_V6。dcl
见附件
 
修订清单-2010年2月21日
  1. ;/////////////////////////////////////////////////////////////////////////////////////////
  2. ;;;
  3. ;;; Do Not Remove This Header!
  4. ;;;
  5. ;;; Revisions
  6. ;;;
  7. ;;; No. | Description                                                        | Date
  8. ;;;=====|====================================================================|===========
  9. ;;; 1.0 | Modify variable localization                                       | 02|07|10
  10. ;;; --- | Reduce multiple font styles to one style (arch.shx)                | --------
  11. ;;; --- | Remove RMD_FSU Font Style Update Function                          | --------
  12. ;;; --- | Remove RMD_TSU Text Size Update Function                           | --------
  13. ;;; --- | Remove RMD_FIS Font Image Function                                 | --------
  14. ;;; --- | Modify RMD_CMT Component Mode Tile Function                        | --------
  15. ;;; --- | Modify RMD_IDP Instructions Dialog Page Function                   | --------
  16. ;;;=====|====================================================================|===========
  17. ;;; 2.0 | Added TRANS command function so program will work in UCS system    | 02|09|10
  18. ;;; --- | Adjust User Interface                                              | --------
  19. ;;; --- | Removed 3/8"= 1' Viewport Scale                                    | --------
  20. ;;;=====|====================================================================|===========
  21. ;;; 3.0 | Removed all entity lists from functions RMD_HDUCT thru RMD_FCON    | 02|18|10
  22. ;;; --- | Added RMD_DFL, RMD_IL and RMD_DE Functions                         | --------
  23. ;;;=====|====================================================================|===========
  24. ;;; 4.0 | Added User Defined inside elbow radius and error trapping          | 02|19|10
  25. ;;;=====|====================================================================|===========
  26. ;;; 5.0 | Added a \ to all instances of the degree character in the dcl      | 02|20|10
  27. ;;; --- | ------------------------------------------------------------------ | --------
  28. ;;;=====|====================================================================|===========
  29. ;;; 6.0 | Modified RMD_FS Function to use default font style                 | 02|21|10
  30. ;;; --- | ------------------------------------------------------------------ | --------
  31. ;/////////////////////////////////////////////////////////////////////////////////////////

如果要修改文字样式、图层名称、图层颜色、线型、线宽和文字大小。您可以在代码的这个区域,即函数25和27中这样做。
 
  1. ;/////////////////////////////////////////////////////////////////////////////////////////
  2. ;
  3. ; F25 - Make Layer Function.
  4. ;
  5. (defun RMD_ML ()
  6. (if (or (= ITYP$ "INTERNAL")(= ITYP$ "EXTERNAL")(= ITYP$ "BOTH"))
  7.    (or (tblsearch "ltype" "DUCT_INSL")
  8.        (entmake
  9.          (list
  10.            (cons 0   "LTYPE")
  11.            (cons 100 "AcDbSymbolTableRecord")
  12.            (cons 100 "AcDbLinetypeTableRecord")
  13.            (cons 2   "DUCT_INSL")
  14.            (cons 70   0)
  15.            (cons 3   "Duct Insulation _ _ _ _ _ _ _ ")
  16.            (cons 72   65)
  17.            (cons 73   2)
  18.            (cons 40   0.046875)
  19.            (cons 49   0.03125)
  20.            (cons 74   0)
  21.            (cons 49  -0.015625)
  22.            (cons 74   0)))))
  23. (cond                                        ;Layer Name               Layer Color     Linetype                 Lineweight
  24.    ((and (= DSYS$ "SUPPLY") (= LATYP$ "DUCT")(setq LNAM$ "M-HVAC-SUPP")(setq LCLR#   4)(setq LTYP$ "Continuous")(setq LWGT# 50)))
  25.    ((and (= DSYS$ "SUPPLY") (= LATYP$ "INSL")(setq LNAM$ "M-HVAC-INSL")(setq LCLR#   1)(setq LTYP$ "DUCT_INSL") (setq LWGT# 18)))
  26.    ((and (= DSYS$ "SUPPLY") (= LATYP$ "IDEN")(setq LNAM$ "M-HVAC-IDEN")(setq LCLR#   6)(setq LTYP$ "Continuous")(setq LWGT# 35)))
  27.    ((and (= DSYS$ "RETURN") (= LATYP$ "DUCT")(setq LNAM$ "M-HVAC-RETN")(setq LCLR#  23)(setq LTYP$ "Continuous")(setq LWGT# 50)))
  28.    ((and (= DSYS$ "RETURN") (= LATYP$ "INSL")(setq LNAM$ "M-HVAC-INSL")(setq LCLR#   1)(setq LTYP$ "DUCT_INSL") (setq LWGT# 18)))
  29.    ((and (= DSYS$ "RETURN") (= LATYP$ "IDEN")(setq LNAM$ "M-HVAC-IDEN")(setq LCLR#   6)(setq LTYP$ "Continuous")(setq LWGT# 35)))
  30.    ((and (= DSYS$ "DUST")   (= LATYP$ "DUCT")(setq LNAM$ "M-DUST-DUCT")(setq LCLR# 203)(setq LTYP$ "Continuous")(setq LWGT# 50)))
  31.    ((and (= DSYS$ "DUST")   (= LATYP$ "IDEN")(setq LNAM$ "M-DUST-IDEN")(setq LCLR#   6)(setq LTYP$ "Continuous")(setq LWGT# 35)))
  32.    ((and (= DSYS$ "EXHAUST")(= LATYP$ "DUCT")(setq LNAM$ "M-EXHS-DUCT")(setq LCLR#  83)(setq LTYP$ "Continuous")(setq LWGT# 50)))
  33.    ((and (= DSYS$ "EXHAUST")(= LATYP$ "IDEN")(setq LNAM$ "M-EXHS-IDEN")(setq LCLR#   6)(setq LTYP$ "Continuous")(setq LWGT# 35))))
  34. (if (null (tblsearch "layer" LNAM$))
  35.    (entmake
  36.      (list
  37.        (cons 0   "LAYER")
  38.        (cons 100 "AcDbSymbolTableRecord")
  39.        (cons 100 "AcDbLayerTableRecord")
  40.        (cons 2    LNAM$)
  41.        (cons 6    LTYP$)
  42.        (cons 62   LCLR#)
  43.        (cons 70   0)
  44.        (cons 290  1)
  45.        (cons 370  LWGT#))))
  46. (princ))
  47. ;
  48. ;/////////////////////////////////////////////////////////////////////////////////////////
  49. ;
  50. ; F27 - Text Size Function.
  51. ;
  52. (defun RMD_TS ()
  53. (cond
  54.    ((= FSCL# 0)(setq TSIZ# (setvar "textsize" 9)))        ;9"     Height
  55.    ((= FSCL# 1)(setq TSIZ# (setvar "textsize" 4.5)))      ;4-1/2" Height
  56.    ((= FSCL# 2)(setq TSIZ# (setvar "textsize" 2.25))))    ;2-1/4" Height
  57. (princ))
  58. ;
  59. ;/////////////////////////////////////////////////////////////////////////////////////////

 
 
谢谢
秃鹰
RMD_V6。拉链
165633r8qjeaza7qbzab66.jpg
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-5 16:01:32 | 显示全部楼层
大家注意,
 
信源编码现在上传到第一篇文章。这是一个全entmake程序。没有这样的命令调用。
与我过去的一些代码不同,我还广泛使用了列表。此外,我还以更有效的方式使用矢量图像进行了图像处理。
 
再次请审查,让我知道你发现了什么。
 
谢谢
秃鹰
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 16:04:54 | 显示全部楼层
你真慷慨,安吉洛(又名秃鹰)。谢谢我将在星期一回到工作岗位后试一试。
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-5 16:08:48 | 显示全部楼层
 
非常欢迎您的发言,
 
我有时写这些东西只是为了打发时间。我一直想为此编写一个代码,但我想我从来没有想过要这么做。只需一个命令,代码就可以为您的lisp美元带来更多好处。我记得我花了很多时间在一个候机楼后面,从头开始做这些事情,这真是太累人了。这是一种可以在工作的每一个工作日使用的代码,如果您在该领域。我一直在努力寻找各种学科来编写代码,但研究可能需要很长时间才能获得所需的信息。
 
无论如何,请享受并让我知道进展如何。
秃鹰
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-5 16:10:19 | 显示全部楼层
这是使用此程序创建的典型风管。
165635ms2opvm2k1siyv4w.jpg
回复

使用道具 举报

6

主题

249

帖子

247

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 16:14:23 | 显示全部楼层
 
我认为字体的选择太过分了,我更喜欢使用公司标准设置的绘图默认字体。除非为该选项添加了一个按钮??除此之外,我喜欢它。我想我们可以从这里破解它。
S
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-5 16:15:57 | 显示全部楼层
 
谢谢stevefr,
 
我明白你的意思。这与我没有使用图层颜色按钮的原因相同,因为任何人都可以在源代码中设置自己的公司标准。尽管如此,我还是需要一些东西来平衡对话。我曾想过在这个对话框中使用OpenDCL,但这是一个很长的过程,很可能会让其他不熟悉OpenDCL的人感到沮丧。同样有很多选择,即使你不做HVAC,这里使用的方法仍然可以成为一种学习经验,对于那些可能想要为其他东西构建代码的人来说。
因为我要编写这段代码来控制一个标准,所以只有一种字体似乎是合理的。
 
不管怎样,我很高兴你喜欢它。
享受它。
秃鹰
回复

使用道具 举报

8

主题

71

帖子

66

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-5 16:18:58 | 显示全部楼层
嘿,巴兹。谢谢这是一个很好的。
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-5 16:22:24 | 显示全部楼层
 
那么,这是否意味着DCL对你来说没问题?
只是取笑Viv。
如果你不介意的话,请告诉我所有的怪癖。
这只会让它变得更好。
 
享受这个节目。
秃鹰
回复

使用道具 举报

8

主题

71

帖子

66

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-5 16:25:04 | 显示全部楼层
实际上,从我之前的线程中,你知道这不好,:wink:因为它增加了你的输入时间。但我认为这个值得一试。此程序用于英制单位。像我这样的许多公司都使用公制。它也可以有英制/公制的开关吗。(我不知道这是否可能)。另一件事是关于字体。我希望该程序使用默认字体,我在绘图中使用。
 
谢谢和问候
维维安
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 21:16 , Processed in 0.522180 second(s), 75 queries .

© 2020-2025 乐筑天下

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