2. 基础-对PDMS数据库中元件库的认识和创建

不积跬步,无以至千里;不积小流,无以成江海。 - 荀子

在上一篇中,笔者简单介绍了PDMS 数据库,也带大家浅浅的认识了一下元件库。今天我们将要学习如何创建PDMS 数据库。


创建元件库

创建元件库,首先创建CATALOGUE,取名见上一篇文章中的命名规则,命名后回车,Name会由系统自动加一个斜杠;

后续按同样方式创建SECTION。注意选中那个CATA就会在哪创建SECT,所以要保证选中对象正确。因为SECT是分元件类型存储的,所以最好在名字中体现SECT中包含的元件类型。

后续按照同样方式创建CATEGORY,创建成功后会直接打开CATEGORY界面。


我们以创建一个弯头为例,来看看创建元件库的方法。

创建一个弯头,其实就是完善它的相关信息,包括PARAMETER DEFINITIONS 和 MODEL REFERENCES。


定义参数

  1. 定义PARAMETER,就是定义这些项的名称,表示定义一个元件需要这些参数。对于弯头,我们需要知道公称直径、弯头外径、弯头连接方式、如果是焊接的话,还需要知道焊点直径等。

添加后如图所示:

注意:PDMS中的参数是可以进行函数运算和四则运算的,但是需要注意的是,符号前后必须加空格隔开,比如: 50 + 20,不能是50+20.


创建元件(填入参数)

  1. 定义好了参数后,在下方定义具体尺寸的元件,每个都要填入具体的参数值,其中PAx就是代表上面定义参数的No.x。


3. 我们只需要填入Gtype和所有的PAx即可,其中Gtype是Generic Type, 只能手动输入,前期如果不熟悉,可以点击Component在Generic Type下拉菜单中查找;弯头的Gtype是ELBO,输入完其他参数后,元件已经创建。如下图所示。


4. 创建好一行之后,我们可以使用 'New' 按钮新建一行,但是更方便的是使用 'Copy' 复制一行,不过复制需要先选中已经创建的想要被复制的一行。 注意1:所有的输入都是mm方式输入,但是输出时可以选择mm或者英寸输出。

注意2:如果数据量大,可以通过下面的按钮通过Excel 导入导出,非常好用。一般使用Load All Data就可以了。


可能遇到的问题:

  1. 一定记得要在Paragon内进行Pipework的切换。
  2. 确认管理层次CATA/SECT已经存在/创建成功。
  3. 创建CATE时,CATE界面会自动打开。
  4. CATE界面打开后,用户从上到下去完成即可。

References 配置

Conponent 界面

Component:根据创建的元件的不同而不同,选中不同的元件可以发现其Component并不相同。点开Component,可以修改References 和 Parameters,如下图:

这些集合都是相互指向,引用关系,自动生成。

解释一下集合的 "= 数字 / 数字" 的形式:是元素的Ref No.(系统内唯一)。无论是没有名字的元素,还是用户定义名字的元素,在系统内部都不是按照名字去识别的,而是按照这个Ref NO 去查找和识别的。假如无名字,在系统引用时,会自动读这个Ref No.。

总体来说Component界面我们不需要做什么工作,只需要确认其GType是否正确。


点集 Point Set

在PDMS中,每个元件都有其P-Point,也就是关键点,这些关键点所组成的集合就是Point Set 点集。这些点的作用有三,定位、连接和型集的辅助定位。

点集的作用
P0 定位点,所有的P0都不需要用户定义
P1-P10 连接点
辅助定位点 其他
特殊点
P3 代表阀杆方向
P11 代表阀门GearBox的方向

弯头有三个关键点,由上,P0不需要定义,意思是P0只会出现在AXES的中心原点位置。用户只需要定义P1和P2点。

定义点集的方式:

  1. 点击CATE 界面的Point Set,下方出现 Point Set References 界面。
  2. 点击New右侧下拉菜单,选择最上一个的PTAX(Axial P-Point),会自动创建出P0点。通过在右侧边栏输入和修改信息来修改点的属性。
  3. 注意:点击一次New的下拉菜单,就会出现一个新的特征点。
  4. 必做的东西是:特征点编号P-point Number(NUMB),连接方式Connection Type,直径Bore,特征点位置:Axis Direction(从原点沿着哪个轴,填入X或Y或Z)、PZ Axis、Distance(沿着Axis Direction轴的距离)。 剩下的可以不填,其中Purpose 可有可无,Pvisibility:Visible in All,Pskey定义的是在单管图中描述的样子:NULL。
  5. 填写是通过Parameter 引用的方式,而不是直接填入,因为对于一个CATEGORY,其下面的点集和型集都是共用的(一样的),如果我们每个都填入参数,那么我们有多少个元件,就需要创建出多少个点集和型集,这无疑大大增加了我们完成元件库的难度和重复度。
  6. 填写完P1点的属性后如下图所示,P2的创建就和P1相同,但是更快的是复制(左下角的Copy)。
  1. 如果遇到了Axis Direction 并非沿着坐标轴,而是与坐标轴成一定角度(X ddangle Y),如X轴偏Y轴45度,那么需要写成 X45Y。
  2. 复杂的元件,先画图,搞清楚每个点的分布和对应距离,再填入参数。如45度弯头:

简化版参数化表达式:运算符前后加空格,设计参数前面不需要加dd,可以使用三角函数、加减乘除等。

详解连接方式Conn Type:

PDMS中的连接方式见下图,大致分为两种,

  • 上面部分是常用的连接方式
  • 下面是法兰/垫片/对夹式元件的连接方式。它们由三个字符来组成的,首个字符是表示元件类型,第二字符代表法兰面的形式(如平面、凸面、沟槽面),第三个字符代表磅级。其中对夹式元件特殊一点,是四个字符,在最前面加上一个W。

注意:这些命名规则是可以自己修改的。


型集 Geometry

定义型集的方式:

  1. 形状选择:型集实际上就是通过使用基本体来定义出元件的整体形状。创建型集的方式就和创建点集一样,都是通过下拉菜单实现,其中Positive的下拉菜单中的形状可能大伙不熟悉,下面列出表格供大家参考,当然大家可以尝试一下,先定义出来然后选中Show Geometry Plot来显示选中图形的立体形状。
型集创建
英文全称 中文 简写
BOX 长方体
CONE 圆锥体
DISC
Sphere 圆球
Cyineder 圆柱体 SCYL
Dish 类似封头的形状
Snout 易径圆柱体
Circular Torus 圆形截面环体 SCTO
Rectangular Torus 方形界面环体
Line 线
Pyramid 梯形体
Sloped Cylinder 倾斜圆柱体
Extrusion 拉伸体

定义层次:定义型集的三种层次(通过Repr设置):

  • Detail(不去做任何修改和设置下用户可以看到的)

  • Centreline(中心线模式,切换到中心线模式管道变成单线)

  • Obstruction(碰撞空间,最常用的:阀门上面需要有操作空间,,默认情况下Detail不可以看到操作空间,但是必须要有,否则不符合要求了)。

注意Repr修改之后,其下面的参数会自动改变,不需要自己设置。

  1. 定义Detail 层次:定义界面右方的各项参数。定义时如下图所示。
  1. 定义Centreline 层次:弯头本层次只需要一条线加两侧各一个焊点。
  • 先设置线 LINE:弯头的Centreline模式的Positive需要选择 line,形状是弯的

一般中心线是直线,根据元件而定;Diameter一般选择2mm

注意:Profile Centre Line 和 Piping Centre Line 是不同的,请保持焊点层次和线层次一致,否则可能出现Repr为Centreline 但是线看不见的情况!

  • 再设置焊点 SSPH:依旧选择Repr为Centre Line,

>

  1. 定义Obstruction 层次:一般Detail 和 Obstruction 层次是完全一致的。
  2. 确认和观察图形:除了用鼠标中键拖动和单击鼠标中键回到当前位置外,可以通过F8来切换线框模式和实体模式。用做检查型集创建是否正确。在右上角的Repr可以选择查看的方式,默认为Detail模式。

线框模式和实体模式的界面截图


数据集

数据集:只有在做参数化元件的时候,需要使用数据集,后面再进行介绍。


螺栓集

螺栓集:只有需要螺栓的元件,比如法兰、阀门才需要使用螺栓集,后面进行介绍。


练习:创建一个三通元件

特殊元件库

  1. 直管段 TUBE 类型元件库

    TUBE 只有一个特征点P0点,没有型集。在PDMS 中,直管段是不允许手动创建的,都是根据两个元件驱动生成,比如生成两个弯头,弯头之间的直管是自动生成的。

    参数设置:PARA1 公称直径,PARA2 外径,PARA3 连接方式:TUB

  2. 垫片 GASK 类型元件库

    点集是正常P1 点和P2 点,分别在垫片的两端。没有型集。

    参数设置:PARA1 公称直径,PARA2 垫片厚度,PARA3 连接方式

  3. ATTACHMENT POINT

    逻辑最大角,相当于一个点。需要做等级的时候做进去,否则使用过程中无法创建元件。

  4. BEND

    0长度弯头,弥补一些因为放坡而导致的角度缺失。需要做等级的时候做进去,否则使用过程中无法创建元件。

小结

到此《创建元件库》小节就已经结束了,总结一下,创建一个元件库的步骤和过程:

  1. 确保在层次存在且正确:CATA/SECT,创建CATE。
  2. 定义参数PARAMETERS。
  3. 填入参数来定义元件,保证Gtype的正确性。
  4. 定义点集
  5. 定义型集
  6. 如果需要定义数据集和螺栓集。

创建元件库是学习PDMS数据库的基础,一个个元件也是管道配管的底层支撑,基本功一定要练好~

相关推荐
云和数据.ChenGuang1 小时前
Django 应用安装脚本 – 如何将应用添加到 INSTALLED_APPS 设置中 原创
数据库·django·sqlite
woshilys2 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver
Hacker_LaoYi2 小时前
SQL注入的那些面试题总结
数据库·sql
建投数据3 小时前
建投数据与腾讯云数据库TDSQL完成产品兼容性互认证
数据库·腾讯云
Hacker_LaoYi4 小时前
【渗透技术总结】SQL手工注入总结
数据库·sql
岁月变迁呀4 小时前
Redis梳理
数据库·redis·缓存
独行soc4 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
数据库·sql·安全·web安全·漏洞挖掘·hw
你的微笑,乱了夏天4 小时前
linux centos 7 安装 mongodb7
数据库·mongodb
工业甲酰苯胺5 小时前
分布式系统架构:服务容错
数据库·架构
独行soc6 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍08-基于时间延迟的SQL注入(Time-Based SQL Injection)
数据库·sql·安全·渗透测试·漏洞挖掘