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

1.概述

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

增加这个设置的主要作用是为材料计算中的两个判断逻辑服务(这个只跟我自己的算法有关):

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

在这里插入图片描述
图1:新增GTYPE单/双管径策略设置

如果我的元件是异径的(比如安全阀),但是在等级里我只做了一个PBore怎么办?
通过实际模型测试,选2

4.一个安全阀的示例

在这里插入图片描述
图2:一个安全阀的支管模型和螺栓集参数设置

在这里插入图片描述
图3:ISO出图的材料表

在这里插入图片描述
图4:Pipeline Tool出的螺栓表

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很兴为您解答关于PDMS教程的问题。PDMS是由AVEVA公司开发的三维设计软件,是石油、化工、制药等行业中广泛使用的设计软件之一。 以下是一个从入门到精通的PDMS教程,包括二次开发: 1. 入门:首先需要了解PDMS的基本概念和操作方法。可以通过阅读PDMS的官方文档或者参加培训课程来学习。掌握PDMS的基础知识后,可以开始设计简单的三维模型。 2. 进阶:深入了解PDMS的功能和特点,掌握更高级的建模技巧和设计方法,以及如何进行数据管理和版本控制。此外,还需要学习如何使用PDMS的各种工具和插件,以提高工作效率和质量。 3. 精通:在掌握PDMS的基础知识和进阶技能的基础上,需要深入研究PDMS的底层原理和算法,以便更好地进行二次开发和定制化。此外,还需要掌握PDMS与其他软件的集成和数据交换,以便更好地与其他工具协同工作。 4. 二次开发PDMS提供了一些API和开发工具,可以进行二次开发和定制化。可以使用PDMS的官方API来编写自己的插件和脚本,或者开发自己的应用程序和工具。此外,还可以使用PDMS的官方开发工具,如PML和MDS,来进行更高级的定制化和二次开发。 总之,要成为一名PDMS专家,需要不断学习和提高自己的技能,并深入了解PDMS的底层原理和算法,以及二次开发和定制化的技术。希望这个教程能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiangcns

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值