明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: mvehu

[源码] 简易钢材重量计算

[复制链接]
 楼主| 发表于 2016-1-9 21:59:21 | 显示全部楼层
本帖最后由 mvehu 于 2016-1-9 22:01 编辑
bai2000 发表于 2016-1-9 20:25
谢楼主。改后程序好用多了,如果吧槽钢也加进去怎么做?,举个例子(8号槽钢米重8.03,10号槽钢米重10.00)

找了一下槽钢的理论计算公式,参数太多。如果只用到少数几个槽钢型号,比如8号、10号。

有4个地方要改。

槽钢型号 用 u 表示

第一个地方 函数 weight  增加 计算槽钢重量

  1. ((= form 'u)                        ;槽钢 (u 8 length)
  2.      (cond ((= (nth 1 guige-list) '8) (* (nth 2 guige-list) 8.03e-3))
  3.                                         ;8号角钢8.03kg/m
  4.            ((= (nth 1 guige-list) '10) (* (nth 2 guige-list) 0.01))
  5.                                         ;10号角钢10kg/m
  6.            
  7.                                    
  8.            )
  9.      )


第二个地方,函数 test-str  增加对槽钢输入算式的支持 8号10号槽钢

  1. ((regex-test "^\\d+-u(8|10)[x*l]\\d+$" str "ig") t)


第三个地方,函数 str->weight 规格表转换处,增加对槽钢的支持

  1. ((= form 'u) (setq form "槽钢U"))


第四个地方,主体函数中,对已有算式重新计算时,增加对槽钢的支持。

  1. (setq str (vl-string-subst "-u" "个槽钢U" str))


下面的代码是改后的。没有太仔细测试。

本帖子中包含更多资源

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

x
发表于 2020-3-20 11:43:49 | 显示全部楼层
简易钢材重量计算
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 08:36 , Processed in 0.181580 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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