PDMS二次开发(十四)——自动插入焊口和计算焊接当量(达因数)
目录
- 1.概述
- 2.使用方法
- 3.测试说明
- 以100-B-1/B1管线为例
- (1)执行基本动作
- (2)ISO图显示效果
- (3)焊口类型
- (4)显示运行报告
- (5)焊口库信息错误提示
- 4.补充说明
- 4.1 关于焊口的STYPE
- 4.2 关于焊口的判断逻辑
- 4.3 关于鞍座或半管接头与主管焊接处的焊口处理
- 4.4 关于带支管的元件类型的判断(用于判断焊口类型)
- 4.5 关于支管口径获取的说明
- 4.6 焊口的高亮显示
- 5.计算方法
- 5.1 支持的口径
- 5.2 关于系数
1.概述
Pipeline Tool增加了第四个主功能:自动添加焊口并计算焊接当量(达因数),Pipeline大版本号升为0.9.5。新功能命名为:自动焊口,界面如下图,后续打算研究增加一些策略设置,相比于之前放出来的demo那一版,UI卡线程和添加焊口速度慢的问题都解决了。
后续升级中陆续对自动焊口功能进行了优化和bug修复,在本文补充了部分说明和附图
1.0.0.2版本:补充关于焊口的判断逻辑的说明、关于鞍座或半管接头与主管焊接处的焊口处理的说明
1.0.0.3版本:补充按skey判断带支管元件类型的说明、关于按P3点的pbore获取支管口径的说明
2.使用方法
按下图步骤操作即可。
增加了一个视频,看的更直观一些(看不清楚请全屏观看):
自动焊口功能演示
0.9.5.1版新增了运行结果回看功能
3.测试说明
以100-B-1/B1管线为例
(1)执行基本动作
执行完毕后可以看到,Weld全部添加到目录树中,顺序正确,模型显示正常,元件连接正确,在Command Window中显示创建Weld元件的操作日志,包括超过6m长的直管段切断后增加的焊口。
(2)ISO图显示效果
焊口已经标注到ISO图上。
超过6m的直管段按6m切开并插入焊口
(3)焊口类型
目前设置了5种焊口类型,继承自Sample项目, 只能选你当前管线等级里存在的Weld,[方括号]中的两位或三位代码就是Weld的Stype。
(4)显示运行报告
选择显示运行结果报告
执行完毕后弹出运行结果弹窗
(5)焊口库信息错误提示
如果所选焊口的STYPE在当前管线等级中没有,则给出错误提示。
4.补充说明
4.1 关于焊口的STYPE
目前的焊口支持的STYPE只有5种,来自Sample项目的A1A、A3B、F1C三个等级,最近因为一些原因,没有足够的时间把STYPE做成用户可配置形式,以后有时间再增强相应功能,测试使用的是Sample项目的A3B等级中的WB焊口。
4.2 关于焊口的判断逻辑
- 当PIPE没有设置等级(PSpec)时,在commandline窗口中显示错误信息,并跳过该管线;
- 开孔是通过材料描述里是否出现TEE SET ON来判断,如果出现了视为开孔,不创建开孔处的焊口
- 如果是OLET或者半管接头/半拷贝伦(GTYPE为TEE)创建主管在开孔处的焊口,类型为 BW.OLET;
- OLET或者半管接头/半拷贝伦的主管方向连接形式必须是BWD;
- OLET或者半管接头/半拷贝伦的CATREF中的支管的参数名称(stext)必须是NOM BRANCH SIZE 或NOMINAL BRANCH SIZE ;
4.3 关于鞍座或半管接头与主管焊接处的焊口处理
- 对于鞍座或半管接头与主管焊接处的焊口,由于模型连接的原因这个焊口(的模型)只能垂直于鞍座,达因量计算时按支管口径计算,使偏差量最小;
- 新增了一种焊口类型(BW.OLET)表示上述焊口,便于筛选统计;
4.4 关于带支管的元件类型的判断(用于判断焊口类型)
1.0.0.3版本取消依据材料描述是否含有“TEE SET ON”来判断是否为开孔,改为用SKEY来判断元件类型,TESO为开孔,HC** 为半拷贝伦,WT**、TH**、SK**为鞍座。
4.5 关于支管口径获取的说明
1.0.0.3版本取消依据属性名称是否含为 “NOM BRANCH SIZE”或“NOMINAL BRANCH SIZE”来判断是否为支管,改为用P3点的pbore值来表示支管口径。
4.6 焊口的高亮显示
增加了焊口类别区分,将直管段超出6m后自动切割形成的焊口高亮显示。
5.计算方法
5.1 支持的口径
目前Pipeline支持以下口径,超出这个范围内的口径我没有数据,如有新口径用到,欢迎提供。
DN | Inch | 说明 |
---|---|---|
6 | 0.18 | 没有数据,我手工除的 |
8 | 1/4 | |
10 | 0.3 | 没有数据,我手工除的 |
15 | 1/2 | |
20 | 3/4 | |
25 | 1 | |
32 | 1-1/4 | |
40 | 1-1/2 | |
50 | 2 | |
65 | 2-1/2 | |
80 | 3 | |
100 | 4 | |
125 | 5 | |
150 | 6 | |
200 | 8 | |
250 | 10 | |
300 | 12 | |
350 | 14 | |
400 | 16 | |
450 | 18 | |
500 | 20 | |
550 | 22 | |
600 | 24 | |
650 | 26 | |
700 | 28 | |
750 | 30 | |
800 | 32 | |
900 | 36 | |
1000 | 40 | |
1100 | 44 | |
1150 | 46 | |
1200 | 48 | |
1300 | 52 | |
1400 | 56 | |
1500 | 60 | |
1600 | 64 |
5.2 关于系数
关于管道施工中“达因”的说明:达因是计算焊接工作量的单位,一般讲在一英寸的管子上焊一道环焊缝为一达因,但又根据管子壁厚和焊逢种类不同而采取了以下加权的计算公式:
达因数=K x 管子公称直径(英寸)
注:K的取值按下列方法:
δ是壁厚
①对接焊缝
δ <8mm K=1
8mm< δ <12mm K=1.2
12mm< δ <16mm K=1.3
16mm< δ <19mm K=1.5
19nim< δ <23mm K=2
23mm< δ <27mm K=3
27mm< δ <31mm K=4
31mm< δ <35mm K=5
35mm< δ <39mm K=6
②一般的承插焊逢达因数按同管径、壁厚尺寸的对接焊缝的0.7倍计算;(目前没做承插焊口) 该功能已经实现。
PDMS二次开发(十四)——自动插入焊口和计算焊接当量(达因数)相关推荐
- PDMS二次开发(三)——小试牛刀之材料DOTD属性批处理工具
需求 DOTD工具是用于设置材料的汇料开关属性,属性有两个Mtocomponent和Mtotube,当Mtocomponent设置为DOTD时,该材料在抽取材料表的时候会被忽略,当Mtotube设置为 ...
- Revit二次开发——结构模型构件自动扣减
**Revit二次开发实例--模型自动扣减** 本文章来源于微信公众号 '有福BIM' 有福BIM的第四篇原创文章! 阅读前望知悉: 我晓得各位读者和粉丝中不乏C#二开大佬 有福作为一个二开新手(编程 ...
- 中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)
昨天老大问我又没有写过中文数字转换成阿拉伯数字,我说没有,我说那应该简单啊,就是将中文对应的数字换成阿拉伯数字就好了啊,比如一就换成1,二就换成2-十换成10.可是那么问题来了- 一十二呢-不能是11 ...
- PDMS二次开发(一)——PML类型程序类型与概念
目录 前言 一.PML类型与概念 基础知识 变量 函数 小例子 注释 PML表达式 条件判断语句 循环 skip和break 窗口程序 在PDMS菜单栏中添加程序 窗口自动定位 PML常见控件 前言 ...
- lisp CAD二次开发 宗地线自动编号
lisp CAD二次开发 宗地线自动编号 (defun c:ZZ () (setvar "osmode" 0) (princ "\n选取宗地线-") (setq ...
- JavaScript学习(六十四)—关于JS的浮点数计算精度问题解决方案
JavaScript学习(六十四)-关于JS的浮点数计算精度问题解决方案 您的语言没有中断,它正在执行浮点数学运算.计算机只能本地存储整数,因此它们需要某种表示十进制数字的方式.此表示并不完全准确.这 ...
- PDMS二次开发产品Naki.CI(四):升级到1.0.4版本
目录 1.概述 2.升级功能介绍 3.效果截图和说明 4.下载地址 1.概述 1.0.4版本完成了兼容英制尺寸描述功能,满足部分用户要求显示英制尺寸材料描述的要求. 2.升级功能介绍 新增了公英制对照 ...
- i.MX 6ULL 驱动开发 十四:LED(paltform驱动框架)
一.驱动设计思想(机制.策略.分离.分层) 驱动设计思想(机制.策略.分离.分层)_正在起飞的蜗牛的博客-CSDN博客_机制与策略分离 二.驱动开发框架 三.platform 基本概念 Linux 驱 ...
- UG/NX 二次开发(C#) 程序自动切换制图模式
作为C#语言的铁粉,在做二次开发的时候,发现西门子在C#语言下的支持还是不够完善. 就拿自动切换制图模式来说,C++可以直接调用内部函数 UI_APP_change_application,还在网上找 ...
最新文章
- MyBatis知多少(12)私有数据库
- i 智慧 | IBM存储:全面贯彻新存储的“智慧之道”
- java上三角数组_二维数组的三角填充 两种java实现的方法
- 开源TinyXML 最简单的新手教程
- Incorrect string value: '\xE8\x8B\x8F\xE6\x99\xA8...' for column 'user_name' at row 1
- 4.css命名书写规范
- 安装SPSS激活时提示could not create the Java virtual machine
- 英语老师唱歌软件测试,小学英语教师课堂用语测试题
- 研究发现多种精神疾病和肠道微生物群的紊乱有关
- python模拟B-S期权定价模型
- webpack的copy-webpack-plugin、patterns
- 【Minecraft】建立Bukkit/Spigot插件实时调试环境,并避免断点调试时客户端断开连接
- vue 路由监听 watch
- ChatGPT智能AI对话软件
- 面经合集(包含python、mysql、linux、测试等内容)
- Spring注解驱动之注册组件(spring的再回顾)
- h5 生成图片并保存到手机(浏览器)
- 第7周项目5 排队看病模拟
- C++构造类函数计算长方体体积
- Jquery ajax, Axios, Fetch区别之我见(转载)