4. 重要-对PDMS数据库中等级库的认识和创建

728 阅读10分钟

精诚所至,金石为开。 -- 王充

在之前的学习过程中,我们学习并掌握了元件库以及详细描述、材料描述的创建和完善,但是我们知道,元件库仅涉及到元件外形,而描述仅涉及到单个元件的描述性文本,二者并无联系。如何将它们联系起来?正是通过等级库,来整合元件和描述,从而让用户在DESIGN 界面来选到这个元件。


简介:等级库创建的选项

创建等级库其实和创建元件库是非常类似的,元件库的创建首先要创建层次,等级库亦然。与等级库创建相关的选项总共有二,请见下图。

image.png

CREATE-SPECIFICATION-WORLD 选项是管理层级,一般一个项目只建立一个SPEC WORLD,将具体的等级管理起来。

CREATE-SPECIFICATION-SPECIFICATION 选项是创建具体等级,比如A1A等级。

创建等级具体需要创建表,这些表的创建在:CREATE-SEPC TABLE中,请见下图:

CREATE-SEPC TABLE-WORLD 也是表的管理层级

CREATE-SEPC TABLE-SIZE RANGE TABLE:规定当前等级用到的尺寸范围。

CREATE-SEPC TABLE-BRANCH TABLE:分支表,规定在有管道分支处用的是三通还是管接台等。

CREATE-SEPC TABLE-REDUCER TABLE:大小头表,规定在变径的地方是用大小头还是异径短节等。

CREATE-SEPC TABLE-WALL THICKNESS TABLE:壁厚表,规定当前等级用到的不同尺寸的管道的不同壁厚值。 CREATE-SEPC TABLE-PIPEDATA TABLE:尺寸和壁厚表做关联,在创建完需要的壁厚表后完成。 其他的表不需要填写。


辅助表的创建

做等级,首先就是完善辅助表。

  1. 我们首先创建SPEC TABLE WORLD

注意:我们后面的表,完成后都必须APPLY保存。

  1. 创建并完善SIZE RANGE TABLE ,如下图

image.png

  1. 创建并完善BRANCH TABLE,如下图

image.png

Short Code 是软件内置,代表的含义如下:

Short Codes for BRANCH
TOLThreadOlet螺纹连接支管台
TRTee-Reducing异径三通
STTee-Straight等径三通
STUBStub End
PADReinforcing Padd加强板
WOLWeldOlet对焊管接台
BWButt Weld对焊
SWSocket Weld承插焊
SOLSockolet承插焊管接台
TEEUsed on Training Course to select new BW Tee
  1. 创建并完善REDUCER TABLE,如下图

注:图片中只做练习,按照等级表中的内容进行填充。

image.png

Short Codes for REDUCER
ECCEccentric偏心
CONCConcentric同心
SWGESWAGE-Eccentric偏心异径短节
SWGCSWAGE-Concentric同心异径短节
  1. 创建并完善WALL THICKNESS TABLE。

注意,在PDMS数据库中,已经在系统中内置了美标不同尺寸对应的壁厚值表,比如SCH40,如下图所示。

image.png

假如我们想使用一些系统中没有自带的,想去自定义的表,只需要自己创建,选择相应尺寸后输入即可。

image.png

  1. 创建并完善PIPEDATA TABLE。

请注意:我们做WALL THICKNESS TABLE,并不是直接有尺寸和壁厚值的一一对应,我们需要通过PIPEDATA TABLE 去指定每个尺寸去哪个壁厚表中寻找壁厚值。

所以PIPEDATA TABLE 是非常重要的,如下图,我们选择所需尺寸后,通过下拉菜单,就可以选择每个尺寸所对应的壁厚表(WALL THICKNESS)、CORROSION ALLOW(腐蚀裕量)、FLANGE ALLOWAN(带翻边短节法兰的腐蚀裕量)、PIPE STOCK LEN.(管线标准长度)。

除了壁厚表对应之外,剩下的很少用到。

image.png

到此,创建等级的所有辅助表建立完成。


等级创建

在完成所有需要的辅助表之后,进行等级的创建。

  1. 创建SPEC WORLD:CREATE-SPECIFICATION-WORLD
  2. 创建SPEC:CREATE-SPECIFICATION-SPECIFICATION

点击创建后,会自动弹出等级界面,等级的创建和修改都是在此界面完成的。

image.png

接下来我们只需要按顺序填写即可,接下来会逐一讲解。

  1. 按序填写:(为方便说明是哪个界面,笔者采用TASKS-SPECIFICATION-EDIT SPEC ATTS.的表示方法表示上图中 下方界面的左上角选项。)

SPECIFICATION 列

  • TASKS-SPECIFICATION-EDIT SPEC ATTS. 只需修改Spec Type,其分为管道、保温、伴热、螺栓。

image.png

  • TASKS-SPECIFICATION-EDIT CAD ATTS. 最重要的是关联前面做好的四个辅助表,如图。

image.png

做完之后可以发现等级界面中TABLES 列被激活,可以在其中进行辅助表的修改和补充了。

Headings 列

TASKS-HEADINGS-ADD HEADING:

在PDMS中,创建HEADING过程 其实就是添加QUESTION的过程,手动创建QUESTION的过程比较复杂,推荐使用'USE STANDARD HEADING SETS',如图。

image.png

点击使用之后退回原来的界面,如下:

image.png

其中SHOP是用来控制出材料时是预制材料(TRUE)还是现场安装材料(FALSE 或 UNSET)

headings 中的 default: 对于弯头,多了一个STYP:全称Selected Type,相当于对弯头做一个区分或者叫标记,比如弯头分45度弯头和90度弯头以及其他,要限制出一种弯头,就要比管道多一个QUESTION。

如果default 为 =,代表自动取到可取的第一个值;如果为 - ,代表不可缺省;如果改成具体的值,就会在没有直接规定时取到这个具体的值。(详细解释可以见第五小节-快速布管Part的default 说明)

当然我们可能对标准的表头并不满意,比如我们需要在等级库中的每个元件都携带自己的特定编码属性,那么就可以在ADD HEADING 界面 Add Question中加入想要的Question,然后在创建元件之后修改即可。

Q:为什么要采用这种方式来创建表头?

A:PDMS中创建元件的方式是采用一问一答的方式,比如我们想创建一个四寸、预制材料的管道,系统会问:

  • 你的元件类型是什么:答管道;
  • 你的尺寸/直径是多少:答四寸;
  • 你出材料时的方式是什么:答预制;

这样就可以唯一确定出一种管道。

ITEMS 列

创建完heading后,我们需要做的是将等级库和元件库关联起来,再去创建元件。

  • TASKS-ITEMS-ADD ITEMS:

确认元件尺寸范围->填入SType(必须填写)->选择元件库->APPLY后自动生成系列元件。

注意:创建的元件的类型就是刚才定义的表头的类型。比如我刚才创建的HEADING是TUBE,那么我现在ADD ITEMS 就是要加入管子元件。

CE 时可以选择元件库的整个CATEGORY,也可以选择具体的COMPONENT来添加。前者是将CATE下所有的元件尺寸按照左侧的SIZE RANGE 筛选得到,后者是只加入和SIZE RANGE 匹配的对应的一个元件(这个元件就是我们CATEGORY 的一行)。更常用的是选中整个CATE。

image.png

Add items 可以通过两种途径:User Defined 和 By Branch Code

我们想要加入所有三通,分别是ST(straight tee)、TR(reducing tee)、SOL(socket olet)、WOL(weld olet),那么我们需要先选中元件库,点击By Branch Code 的ST 后apply,然后换成TR后Apply.. 重复四次。

选择完元件库后,如果元件库自带描述,那么会把描述带过来。

点击APPLY后,会筛选出元件库中与SIZE RANGE TABLE 重合部分的元件,这些元件对象的NAME自动命名,TYPE和BORE是自动填入,元件库与对象也是自动关联。如下:

image.png

  • TASKS-ITEMS-EDIT ANSWERS:

比较简单,可以使用SHIFT或者CTRL批量选择处理。在TUBE中,主要处理SHOP ANSWER。

image.png

  • TASKS-ITEMS-EDIT REFERENCES: 修改引用(指向)

image.png

修改完描述后如下图所示:

image.png

删除等级库中的元件:分为两种

  • TASKS-ITEMS-DELETE PERMANENTLY :永久删除(不可恢复),被删除的元件的详细描述、材料描述指向都丢失,已经有人使用的话不可以使用,否则元件会变成小圆球。
  • TASKS-ITEMS-REMOVE TO LIMBO :挂起,已经有的还会存在,但是用户无法再选择此元件。挂起后可以通过ADD TO LIMBO 再添加进来。

确实删错了,选成了永久删除,可以不保存直接退出程序,这虽然会让我们这次登陆后/保存之后的操作全部作废,但是可以挽救删库的错误。

练习:

在上篇中我们创建了90度弯头,请将90度弯头加入到等级库中。

完成后如图:

image.png

可以发现,我们等级的SIZE RANGE 是25、50、80、100、150,但只在等级中生成了100和150的元件对象,这是因为我们的元件库本身不完善,只有100和150mm的元件符合要求,所以加入进来了。

给我们一个提醒:元件库作为等级库的基础,必须要尽可能的完善各尺寸的信息。

还碰到一个问题,当我在ADD ITEMS时,如果连续点击多次APPLY,会报如下错:

image.png

这是因为我们点击两次APPLY生成了相同的元件,但是等级库中不允许出现所有QUESTION 的ANSWER 都相同的情况,这本身就会造成冗余和麻烦。

所以当报上面的错误时,请注意是否是在添加元件时STYPE没有修改!


必备小技巧

  1. 命令行快速跳转

在PDMS中,可以使用命令行(DISPLAY-COMMAND WINDOW)实现元素定位和快捷跳转。 比如在上文中我们要搜索 SCH40 所在的位置,就可以在命令行中输入 '/SCH40',自动跳转到它的位置(如有)。 注意,输入命令行时,先加斜杠/。

  1. 等级库页面排序

在等级库中,可以点击最上面一行的表头来对很多元件进行排序。


总结

本文主要介绍了等级库的创建方式。其创建主要分3步,即层级建立、辅助表的设置和关系的建立。

  1. 层级建立:

    • 提前创建好辅助表的管理层级Spec Table World 和等级的管理层级 Spec World。
  2. 辅助表的设置:

    • SIZE RANGE TABLE:用来描述等级中所用到的所有尺寸。
    • BRANCH TABLE:用来描述此等级用的分支表。
    • REDUCER TABLE:用来描述此等级用的大小头表。
    • WALL THICKNESS TABLE:用来描述此等级用的尺寸所对应的壁厚。
    • PIPEDATA TABLE:用来建立此等级用的每个尺寸所对应的壁厚表关联(可以关联多个壁厚表)。
  3. 关系的建立:

    • Edit Spec Atts. 中修改等级类型。
    • Edit CAD Atts. 中建立与前面创建的辅助表的关系。
    • Add Heading 中创建表头以供后面与对应元件库关联。
    • Add New Items 中通过填入Size Range、Stype和选择元件库来创建等级元件。
    • Edit Answers 中修改 正在选中的等级元件的部分Answers。
    • Edit References 中修改/添加 正在修改的等级元件的描述。
  4. 额外的:如果想要扩大等级尺寸范围(比如1m扩大成1.2m),只需要在等级界面:

    • 修改辅助表中的尺寸信息。
    • 找到原来的元件库进行元件的添加
    • 新增的元件进行描述的添加/修改。

至此等级库建立小节完结撒花,感谢大家的观看~