其他分享
首页 > 其他分享> > PDMS二次开发(十一)——螺栓材料统计功能有一批bug修复的说明

PDMS二次开发(十一)——螺栓材料统计功能有一批bug修复的说明

作者:互联网

1.概述

0.9.4版本主要是修复了螺栓材料统计功能中的一批Bug,之前在用Sample项目测试的时候,有的数据因为Sample库的特殊性,做了一些定制化的判断,在实战项目中发现了漏洞,有些判断不具有通用性。感谢何工的反馈,发现了没有考虑到的安全阀进出口存在双螺栓集的情况,修改过程中陆续发现了更多当前算法的疏忽之处,也学到了很多新知识,包括第一次知道了螺栓还分Individual bolts和no of identical bolts两种做法,原来一直把no of identical bolts这种情况当做错误判断了,真是获益匪浅,本次更新重点对螺栓材料表功能进行了大幅的优化,修复了已发现的Bug,Bug清单如下:

2.更新内容

  1. 修复了材料表口径对应直管段的口径计算bug,该bug可能导致在少数情况下将异径管件的大口径端的直管口径误计算成了异径管件小口径端的尺寸;
  2. 修改了螺栓数量汇总计算方法,增加了对一个元件(例如安全阀)有两个螺栓集的判断和处理;
  3. 修复了一个对材质属性的判断的bug,该bug会使一些可以不设置材质的元件被误报错误导致材料在统计时被漏掉;
  4. 修改了查询主方法,增加了对gtype口径策略参数的判断处理;
  5. 调整了出材料表时的范围策略,增加了部分原本不出材料表的元件类型(INST);
  6. 修复了对螺栓BTSE属性的判断bug,该Bug会导致计算螺栓个数时,以no of identical bolts方式做的螺栓没有被计算,从而遗漏了螺栓个数;
  7. 取消了对仪表、特殊件、阀门三类元件的螺栓集参数检查,该检查用于判断螺栓数量是否减半;
  8. 增加了对螺栓集与arrive口和leave口对应关系的判断处理,智能匹配异径管件类端口应对应的螺栓集;
  9. 增加了对螺栓集属性的规范检查,螺栓个数设置为0的螺栓不计入材料表,设置为负数报错提示;
  10. 出MTO时,数量在四舍五入后=0的材料项不计入MTO数据集;
  11. 修复了获取螺栓长度表时不能判断用户自定义螺栓长度表的限制,计算螺栓长度时会按照用户设置的螺栓长度表寻找对应长度。
  12. 升级了用户配置文件,增加GTYPE单/双口径策略设置参数和启动功能模块设置参数;
  13. 增加了软件启动时默认打开模块设置功能;
  14. 修改和补充了错误代码,并完善了相关报错日志功能;
  15. 材料表预览窗口改为可以手动调整,方便查看大数据量结果;
  16. 简化了关于窗口,踏踏实实,不作妖;
  17. 修订了用户手册。

3.关于新增的GTYPE口径策略设置

3.1 为什么要增加这个设置

增加这个设置的主要作用是为材料计算中的两个判断逻辑服务:

  1. 异径管件的入口可能是大口径(一般对应PBore1)、也可能是小口径(对应PBore2),实现能智能第处理:判断异径管件的入口大小,并自动地在入口是小口径的时候,将大口径的尺寸放在材料表的Size1列,从而避免同一个异径管在一张MTO中出现(例如)100x50和50x100两种写法。
  2. 计算螺栓的时候,如果元件是法兰连接异径管件时,两个端面的螺栓集可能会不一样,实现能智能第处理:不论元件的螺栓集blrfarray里面设置的顺序如何,都能找到大小端面应该对应的螺栓集,除非两个螺栓集设置一样,那么将按照顺序将第一个螺栓集作为入口螺栓集,第二个螺栓集作为出口螺栓集。
    在这里插入图片描述

3.2 如果我的元件是异径的(比如安全阀),但是在等级里我只做了一个PBore怎么办?

通过实际模型测试,选2

4.一个安全阀的示例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
长度计算有点差别,但是我手动计算后证明我的长度应该是正确的,ISO模块出图时计算螺栓的长度发生了错误,我猜测这导致比我计算的长度少了一截:
在这里插入图片描述

标签:异径管,材料,口径,设置,二次开发,PDMS,bug,螺栓
来源: https://blog.csdn.net/xiangcns/article/details/115057981