Pipedata3d - Welding Neck Flange
Pipedata3d - Welding Neck Flange
Abstract. Pipedata3d show piping component data in tables and 3D modeling. It can help the piping designers to looking up piping information quickly and so improve the efficiency of piping design.
Key Words. Pipedata3d, ASME, GB, HG, CB, Piping Design
1. Introduction
在管道设计过程中,会使用到大量的标准,如ASME,DIN,GB,CB,HG,SH等等。管道设计人员在设计过程中,需要翻阅相关标准手册,查找所需要的数据,较为繁琐。如果能将相关管件的数据以直观的方式展示出来,可以极大地提高管道设计人员的设计效率。
Pipedata3d通过把标准数据以表格及三维的方式展示出来,更加形象直观,在方便设计人员查询数据的同时,增加了些许趣味性。
本文将Pipedata3d的结合ASME B16.5中的对焊法兰将实现过程简要介绍一下,并给出相关的实现脚本代码,感兴趣的可以自己玩玩。
2.ASME B16.5 Weld Neck Flange
标准ASME B16.5中对焊法兰的相关尺寸如下图所示:
![]()
Figure 2.1 Welding Neck Flange Dimension
![]()
Figure 2.2 Dimensions of Class 150 Flanges
以 上数据来源为ASME B16.5-2009, Pipe Flanges and Flanged Fittings。ASME is the registered trademark of The America Society of Mechanical Engineers.
3.Flange Modeling
基于OpenCASCADE中Draw Test Harness中的脚本,可以实现上述参数化式的造型,部分Tcl脚本如下所示:
set dn
set o
set tf 9.6
set x
set ah 21.3
set y
set b 15.8
set r
set rf 1.6 # modeling
pcylinder aRaisedFace [expr $x/2.0] $rf
pcylinder aFlange [expr $o/2.0] $tf
pcone aNeck [expr $x/2.0] [expr $ah/2.0] [expr $y-$tf*2.0]
pcylinder aWeld [expr $ah/2.0] $tf
pcylinder aSocket [expr $b/2.0] [expr $y+$rf] nexplode aFlange E
blend aFlange aFlange $r aFlange_2 renamevar aWeld F
explode F F
renamevar F E
explode E E
chamf aWeld E E_1 F_1 S $rf # transform to the right position
ttranslate aFlange $rf
ttranslate aNeck [expr $tf+$rf]
ttranslate aWeld [expr $y+$rf-$tf] # boolean operations
bop aRaisedFace aFlange
bopfuse aResultShape bop aResultShape aNeck
bopfuse aResultShape bop aResultShape aWeld
bopfuse aResultShape bop aResultShape aSocket
bopcut aResultShape # visualize
vinit
vsetgradientbg
vsetdispmode vdisplay aResultShape
得到效果如下图所示:
![]()
Figure 3.1 A Welding Neck Flange DN150
![]()
Figure 3.2 A Welding Neck Flange DN150
4.Conclusion
综上可知,管件的三维显示效果很逼真,且程序的可扩展性高,方便为后面其他的标准数据的输入。即通过简单的脚本,即可为各种标准的管件建模及可视化。
通过三维模型及尺寸标注,管道设计人员可以轻松查看各种标准的数据。三维逼真的模型显示,给设计人员带来直观感受,增加了趣味性。
年后即将发布程序Pipedata3d,敬请期待。
5. References
1. ASME B16.5-2009. Pipe Flanges and Flanged Fittings.
2. OpenCASCADE6.8.0. Draw Test Harness User Guide. 2014
PDF Version: Pipedata3d-Welding Neck Flange
Pipedata3d - Welding Neck Flange的更多相关文章
- pipedata3d User Guide
pipedata3d User Guide 1. Introduction 在管道设计过程中,会使用到大量的标准,如ASME,DIN,GB,CB,HG,SH等等.管道设计人员在设计过程中,需要翻阅相关 ...
- PipeCAD之管道标准库PipeStd(2)
PipeCAD之管道标准库PipeStd(2) eryar@163.com Key Words. PipeCAD, PipeStd, 管道设计软件,管件库 1. Introduction 管道标准部件 ...
- Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg
package com.swift; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; i ...
- 使用HTML5开发Kinect体感游戏
一.简介 我们要做的是怎样一款游戏? 在前不久成都TGC2016展会上,我们开发了一款<火影忍者手游>的体感游戏,主要模拟手游章节<九尾袭来 >,用户化身四代,与九尾进行对决, ...
- OpenCASCADE Ring Type Spring Modeling
OpenCASCADE Ring Type Spring Modeling eryar@163.com Abstract. The general method to directly create ...
- [BZOJ4200][Noi2015]小园丁与老司机
4200: [Noi2015]小园丁与老司机 Time Limit: 20 Sec Memory Limit: 512 MBSec Special JudgeSubmit: 106 Solved ...
- Ajax完整篇(转载)
Ajax 完整教程 第 1 页 Ajax 简介Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用 ...
- hdu-1179-二分图最大匹配
Ollivanders: Makers of Fine Wands since 382 BC. Time Limit: 2000/1000 MS (Java/Others) Memory Lim ...
- [css]我要用css画幅画(八) - Hello Kitty
接着之前的[css]我要用css画幅画(七) - 哆啦A梦,这次画的是Hello Kitty. /* 开始前先说点废话, 一转眼就2016年了,过完年后一直没更新博客,无他,就是懒得动. 这一转眼,一 ...
随机推荐
- Ajax浅学习
写在前面:响应事件 function addEvent(obj, type, fn) { if (obj.addEventListener) { obj.addEventListener(type, ...
- AppDomain对于静态对象的独享引用
AppDomain可以理解为一个独立的沙箱,当有独立的第静态对象在appDomain中被访问时,会在appDomain中产生独立的内存对象.比如appDomain1 appDomain2同时对 静态对 ...
- Webform Session、Cookies传值,跳转页面方式
Session:每个独立的浏览器都会创建一个独立的Session,不是一台电脑一个Session 存放位置:服务器上 作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量 优点:安全,速 ...
- ViewPager自动轮播
Android使用ViewPager实现左右循环滑动及轮播效果 ViewPager是一个常用的android组件,不过通常我们使用ViewPager的时候不能实现左右无限循环滑动,在滑到边界的时候 ...
- 一个基于jQuery的移动端条件选择查询插件(原创)
下载插件 目前给出的下载是混淆了后的代码 愿意一起探讨的可以找我要源码 使用方式: var ConditionsChoose = $("#Screening").Condition ...
- 打造AngularJs2.0开发环境
angularjs2.0刚发布, typescript2.0也刚发布, 于2016.9.29记录. 参考文档:https://angular.cn/docs/ts/latest/quickstart. ...
- Web系统的常用测试方法
在51上看到一篇不错的文章,拿过来分享一下,学习学习! Web系统的常用测试方法如下: 1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确. 2. 相关性检查:删除/增加一项会不会 ...
- sql SYS对象集合
select * from SYS.objects select * from SYS.all_objects select * from SYS.tables select * from SYS.c ...
- Hbuilder开发HTML5 APP之图标和启动页制作
1.点击项目下的"manifest.json"文件,会出现自动化的配置工具: 2.点“图标配置“,上传制作好的图标文件,自动生成不同大小的ico,这个要赞下! 3.启动图片(spl ...
- ajax知识整理
HTTP服务 1.服务器 服务器类型 服务类型:文件服务器.数据库服务器.邮件服务器.Web服务器等: 操作系统:Linux服务器.Windows服务器等: 应用软件:Apache服务器.Nginx ...