目录

  • 1.概述
  • 2.测试结果证明截图
    • 100-B-1-B1
    • 100-B-1-B2
    • 100-B-1-B3
    • 100-B-2-B1
    • 100-B-2-B2
    • 150-A-3-B1
    • 200-B-4-B1
    • 250-B-5-B1
    • 250-B-5-B2
    • 250-B-5-B4
    • 250-B-5-B5
    • 80-B-7-B1
    • BRANCH 1 of PIPE 7 of ZONE /PIPES
    • BRANCH 1 of PIPE 8 of ZONE /PIPES
    • BRANCH 1 of PIPE 9 of ZONE /PIPES
    • 50-B-9-B1
    • 50-B-9-B3
    • 50-B-9-B5
    • 150-B-6-B1
    • 100-B-8-B1
    • 100-B-8-B2
    • 40-B-10-B1
    • 40-B-10-B3
    • 80-A-11-B1
    • 100-C-13-B1
    • 100-C-13-B2
    • 100-C-12-B
    • 100-C-12-B2
    • 100-C-12-B3
    • 100-C-12-B4
    • 100-C-12-B5
    • 100-C-12-B6
    • 100-C-12-B8
    • 80-B-14-B1
    • 150-A-57-B1
    • 150-A-57-B2
  • 3.测试结果结论
  • 4.为什么统计的时候会有部分螺栓没有被计入?
  • 5.为什么螺栓的长度计算不对?
  • 6.对夹元件螺栓计算问题
  • 7.为什么别的材料表工具能出的螺栓跟iso图基本一致而pipeline出的螺栓缺失且长度不对?

1.概述

0.9.4版本主要是修复了螺栓材料统计功能中的一批Bug,改动的内容非常多,但是没有用Sample项目再完整测试一遍,近期有反馈说螺栓数量和长度不准,终于等到五一假期,准备好好再测一遍,下面是测试结果,以及关于几个大家最常问的问题的解释。

2.测试结果证明截图

我保留了上一次测试的最后一张结果截图作为参照,附上本次测试的结果截图,空视图的截图就省略了因为模型都是sample项目。

100-B-1-B1

上一次:

这次:

100-B-1-B2

上一次:
本次:

100-B-1-B3

上次:
本次:

100-B-2-B1

上次:

本次:

100-B-2-B2

上次:
本次:

150-A-3-B1

上次:
本次:

200-B-4-B1

上次:
本次:

250-B-5-B1

上次:
本次:

250-B-5-B2

上次:

本次:

250-B-5-B4

上次:

本次:

250-B-5-B5

上次:

本次:

80-B-7-B1

上次:
本次:

BRANCH 1 of PIPE 7 of ZONE /PIPES

没有螺栓

BRANCH 1 of PIPE 8 of ZONE /PIPES

和PIPE7相同

BRANCH 1 of PIPE 9 of ZONE /PIPES

和PIPE7相同

50-B-9-B1

上次:

本次:

50-B-9-B3

上次:

本次:

50-B-9-B5

上次:

本次:

150-B-6-B1

上次:

本次:

100-B-8-B1

上次:

本次:

100-B-8-B2

上次:

本次:

40-B-10-B1

上次:

PDMS算的是70mm,我算的是80mm,原因跟50-B-9-B1一样。
本次:

40-B-10-B3

上次:

本次:

80-A-11-B1

上次:

PDMS算出来的螺栓,我没有计算螺栓,因为两个法兰的螺栓参数不正确,螺栓BTSE下面竟然没有螺栓点BLTP,我觉得你要是个仪表件啥的就算了,法兰这样就太说不过去了,所以我判为不出材料,然后给出报错提示并能精确定位到出问题的元件,请你改好了元件库再来出材料。

本次:

100-C-13-B1

上次:

本次:

100-C-13-B2

上次:

本次:

100-C-12-B

上次:

本次:

100-C-12-B2

上次:

本次:

100-C-12-B3

上次:

本次:这条管线被我改成安全阀的示例了,用于测试用户反馈的一个安全阀进出口螺栓规格不一样时出螺栓数据不对的问题,详见《PDMS二次开发(十一)——螺栓材料统计功能有一批bug修复的说明》。

100-C-12-B4

上次:

这里我不计螺栓的原因跟80-A-11-B1一样

本次:

100-C-12-B5

上次:

本次:

100-C-12-B6


没有连接任何元件,不计算螺栓。

100-C-12-B8

上次:

本次:

80-B-14-B1


提示了螺栓不匹配,这里的不匹配主要是检查螺栓孔直径和螺栓个数,为什么不匹配螺栓还是计算出了结果呢,因为根据上文提到的验证策略789,这里我觉得应该增加一个开关,让用户选择强规则检查还是弱规则检查,强规则的话则严格要求螺栓属性匹配,不匹配的话不出材料给错误提示,弱规则的话则按验证策略789计算。

本次:

150-A-57-B1

上次:

本次:

150-A-57-B2

上次:

本次:

3.测试结果结论

螺栓的计算在sample里再次进行了验证,计算数量和ISO图一致;

4.为什么统计的时候会有部分螺栓没有被计入?

其实这部分未统计的螺栓并不是真的发生了遗漏,对于螺栓的计算,我是做到了逐个法兰面找螺栓ref,然后逐个螺栓孔地去统计螺栓,这个螺栓之所以没有被计入,是因为我在统计螺栓时做了很多约束条件的判断,这一点在《PDMS二次开发(十)——螺栓材料统计功能重构开发介绍》(以下简称文章《十》)中的第二章节:计算方法、第三章节:验证策略和第六章节:元件库规范中做了详细的介绍,这里就不赘述了,当你发现有螺栓没有被计入最后应统计的结果时,打开日志就可以看到那些螺栓出了问题,经过两轮改进目前出错的原因也基本都能描述清楚了,如下图举例所示,凡是出了问题的螺栓一般都没有计入材料表。我的计算方法是严格按照官方示例sample项目的数据结构来校验的,有些地方可过可不过的其实不影响出材料,但还是按照只要校验有异常就计入日志供研究追溯并忽略掉该螺栓的原则来处理(而且有异常往往计算出来的螺栓数据也不正确),pipeline的初衷是研究PDMS,不是做项目。

螺栓计算出错的log日志记录示例

5.为什么螺栓的长度计算不对?

长度的计算如果不正确的话,一般会有两种情况,第一是只差几毫米,这种一般是按螺栓长度表圆整的问题,我的长度计算方法和圆整的规则在文章《十》或《十一》里也有介绍。第二是长度偏差非常大,先看一眼我的螺栓长度计算公式:
螺栓有效长度=法兰(两片) + 垫片(对夹元件) + 螺母 + 垫圈 + 附加长度;
螺栓圆整长度=有效长度按螺栓长度表向上圆整。

所以一般来说发生情况二,肯定是螺栓有效长度计算时几个部分中有的取值出现问题,比如本应取到法兰厚度,结果取到了别的参数上,等等。具体原因要查一下元件库才能知道,不过查起来并不难,只要把出问题的螺栓对应的上下游元件法兰面ref、boltref、中间的垫片都查一下基本就知道问题在哪了。

6.对夹元件螺栓计算问题

有网友反馈对夹元件螺栓计算不对的问题,我也用sample项目测试了一下,测试结果是软件计算结果和iso出图一致,对夹的计算并没有增加特别复杂的处理逻辑,我就是多做了一个判断如果连接形式是WFBB或者WFBD或者W开头的什么乱七八糟的代码,就认为是对夹元件,计算的时候多加上了元件本身的长度(两端法兰面朝内面之间的距离,两端法兰面的厚度已经单独计算了),仅此而已。

下面是在sample项目对对夹元件进行验证的截图(sample项目里的第一根branch里正好有一个对夹元件):

图一:V102是对夹元件,红框之外的材料我都虚掉了。

图二:出图后的图面如下所示。

图三:ISO图的材料表如下所示。
图四:V102是对夹型元件,连接形式为WFBD
所以我觉得对夹元件螺栓计算不对大概率跟第4和5节提到的问题原因一样,跟是不是对夹元件没有关系,大家可以先对照我《十》和《十一》里面螺栓库的规范查一下看看如果不符肯定是出不来螺栓的,如果觉得元件库没问题但是螺栓表计算还有问题,而且您也有兴趣深入一步寻找原因,可以再发邮件给我,带上日志和截图,我们一起研究。

7.为什么别的材料表工具能出的螺栓跟iso图基本一致而pipeline出的螺栓缺失且长度不对?

pipeline是根据对design模块和paragon模块的数据结构的摸索,依靠我自己的理解摸黑做出来的,测试用的是官方的Sample项目,测试结果和iso出图一致。pipeline出的螺栓缺失且长度不对原因肯定是不符合pipeline对元件库的一些约束规范条件例如命名的规则等,但是为什么别的工具能出的跟iso一致,我就没法回答了,我不知道别的工具(包括官方的iso出图)是怎么计算材料表的,可能有一些更深的原理还没有挖掘出来,我猜测他们可能没有使用我引用的某些attribute,因为这些参数各家可能设置方法不同或命名不同,尽管官方给出了命名规则,希望能标准化,但是这种标准化不具有强制约束力,这个问题最终只能具体问题具体分析了,这也是我一直想做成通用型的工具但是好像每家都需要订制一些规则才能用的原因。

PDMS二次开发(十二)——螺栓材料统计功能一批bug修复之后再次用sample项目进行验证相关推荐

  1. 专题开发十二:JEECG微云快速开发平台-基础用户权限

      专题开发十二:JEECG微云快速开发平台-基础用户权限 11.3.4自定义按钮权限 Jeecg中,目前按钮权限设置,是通过对平台自己封装的按钮标签(<t:dgFunOpt等)进行设置.而在开 ...

  2. 质量管理14条原则、敏捷开发宣言、敏捷开发十二原则

    一.质量管理大师爱德华·戴明博士经典的质量管理14条原则 1. Create constancy of purpose toward improvement of product and servic ...

  3. 专题开发十二:JEECG微云高速开发平台-基础用户权限

      专题开发十二:JEECG微云高速开发平台-基础用户权限 11.3.4自己定义button权限 Jeecg中.眼下button权限设置,是通过对平台自己封装的button标签(<t:dgFun ...

  4. pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...

    二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...

  5. 趣谈网络协议笔记-二(第十二讲)

    趣谈网络协议笔记-二(第十二讲) TCP协议(下):西行必定多妖孽,恒心智慧消磨难 前言 哈哈哈,越当我看刘超的通俗讲解,我就越感觉自己的无能.每次当我看了讲解之后,每次当我感觉到这个东西原来是这么简 ...

  6. 微信商城开源版二次开发(二)

    微信商城开源版二次开发(二) 最近想了解如何Java对接微信平台,快速搭建完整项目开发,发现网上有很对开源的这类二开源码.https://gitee.com/luozijing123/JooLun-w ...

  7. Firefox ios 火狐浏览器iOS版本二次开发(二)

    Firefox ios 火狐浏览器iOS版本二次开发(二) 编译 Firefox ios源代码下载地址: Firefox CSDN下载地址 Firefox ios版本采用的是swift语言来进行开发的 ...

  8. arcgis java 二次开发_arcgis二次开发_cad二次开发_java arcgis二次开发

    属性查询是GIS应用不可缺少的重要功能,尤其是在各种业务系统中,根据用户输入相应的查询条件,从属性要素中快速定位到用户感兴趣的要素,为业务应用提供了便利.本文就来聊一聊QGis二次开发中如何实现属性查 ...

  9. ug二次开发python_NXOpen二次开发.pdf

    NXOpen二次开发 NXOpen 二次开发 二○一三年十二月 目 录 第一章 NXOpen 简介1 1.1 NX API 简介1 1.1.1 NX API 架构与统一对象模型1 1.1.2 现有 N ...

  10. ProE二次开发 Creo二次开发 MCADEx Tools 免费工具QQ群 156242985

    ProE二次开发 Creo二次开发 MCADEx Tools 免费工具QQ群 156242985 转载于:https://www.cnblogs.com/esdtech/p/4199884.html

最新文章

  1. OpenCASCADE:Direct3D CSharp 示例
  2. Span元素的 width属性 无效果原因及解决方案
  3. cdoj1342郭大侠与甲铁城
  4. 资源放送丨《 如何通过APEX实现数据库自动晨检功能 - 2020云和恩墨大讲堂》PPT视频
  5. 计算机网络学习笔记(16. 计算机网络与Internet发展历史)
  6. 腾讯云联合信通院发布《超低延时直播白皮书》,推动直播延时降低90%以上
  7. 学习笔记:pscc2020基础
  8. 系统监控技术 -- 主机监控,信息转发,前台显示
  9. 拓端tecdat|python图工具中基于随机块模型动态网络社团检测
  10. Atitit onvif 协议截图 getSnapshotUri 使用java
  11. 免流服务器稳定吗,什么是免流服务器
  12. 高速公路联网收费ETC设备可维护性技术要求(征求意见)
  13. 【荔枝派zero】usb虚拟串口实现
  14. java实现京东登陆界面,京东登陆界面的实现
  15. 数值计算之 拟合法,线性拟合,多项式拟合
  16. nvm: node版本管理器[使用教程]
  17. 【Docker容器安装、配置、部署】
  18. 计算机考试反思1000,计算机考试作弊检讨书1000字.docx
  19. 乐高式微服务化改造(下)
  20. 死锁.XDL日志文件基本查看.md

热门文章

  1. QML 编译release 报错: qmlcache_loader.cpp:-1: error: undefined reference to `__imp__ZN11QQmlPrivate13qml
  2. WPS word解决公式上浮的问题
  3. WPS中插入“公式”后行距不正常的解决办法
  4. 苹果8wifi找不到服务器,苹果8连不上wifi怎么办
  5. 图像增强(对数,指数,曝光,马赛克)
  6. [白话解析] Flink的Watermark机制
  7. 汉语词频统计工具java_中文分词词频统计工具_python 结巴_Java开源中文分词类库分类列表...
  8. O365(世纪互联)SharePoint 之使用列表库发布新闻
  9. 机器人图形变变变_《有魔法的形状》l 走进数学的艺术世界——创意拼搭,图形变变变...
  10. latex复杂表格排版