开云平台官方入口
标题: pdms软件-detail text详细描述的SCH和mm壁厚的快速设置方法(代码方法) [打印本页]
作者: helloshigy 时间: 2016-4-29 11:02
标题: pdms软件-detail text详细描述的SCH和mm壁厚的快速设置方法(代码方法)
相信
PDMS软件-detail text的设置是件非常头特的事情。
项目的spec有不少等级,每个等级又有很多分类,每个分类又有不同的描述。这就要建立很多个detail text。
detail text里一般会写上元件的SCH号,长输管线的壁厚有可能没有SCH号,而是以mm壁厚表示的。
怎样快速设置壁厚呢?下面介绍一种非常省事快速的方法。
对于detail text里书写SCH的情况:可以使用代码提取SCH号。
管子等单尺寸元件的SCH壁厚设置管子等单尺寸元件指的是无分支且尺寸无变化的元件,如TUBE NIPPLE FLAN(WN类型) ELBO OLETCAP等。
对于管子等单尺寸元件,使用代码提取SCH:
说明:对于任何BRAN下的元件都可以使用ATTRIB SCHED提取SCH壁厚;建议对于单尺寸的元件使用ATTRIB SCHED提取SCH壁厚。
REDUCER等只有P1 P2点的双尺寸元件的SCH壁厚设置REDUCER等只有P1 P2点的双尺寸元件指的是无分支且尺寸发生变化的元件,如REDUCER SWAGE等。
对于reducer等只有P1 P2点的双尺寸元件,使用代码提取两端的SCH号:
(IFTRUE(SEQU EQ 1, SCHED OF HSTU OF OWN,SCHED OF OWN OF ATWREF) + '×' + SCHED OF OWN OF LTWREF)
显示效果为:大头的SCH × 小头的SCH,由于流向的不同,也可能显示成小头的SCH × 大头的SCH。
所以有必要对代码进行优化如下(元件库中P1是大头,P2是小头;根据PMS习惯,我们统一成:大头的SCH × 小头的SCH):
- (IFTRUE(ARREQ 1, (IFTRUE(SEQU EQ 1, SCHED OF HSTU OF OWN, SCHED OF OWN OF ATWREF) + '×' +SCHED OF OWN OF LTWREF), (SCHED OF OWN OF LTWREF + '×' + IFTRUE(SEQU EQ 1,SCHED OF HSTU OF OWN, SCHED OF OWN OF ATWREF))))
复制代码以下是对代码的说明:
SEQU : sequence position in member list
ATWREF: arrive tube wallthickness reference
LTWREF: leave tube wallthickness reference
BRAN下所有元件(除了TUBI)都有LTWREF(leave tube wallthickness reference)属性, 即便是最后一个元件(其后无TUBI)的,也有LTWREF属性。
BRAN下第一个元件(即便前面有TUBI)均无ATWREF属性,所以要用SCHED OF HSTU OF OWN提取第一个元件的SCH壁厚。
下面介绍下SCHED OF OWN OF ATWREF,以壁厚表WTHTAB SCH40为例:
WTHTAB SCH40
WTHELE SCH40-25
WTHELE SCH40-50
...
WTHELE SCH40-25有以下属性:
NBORE: 25mm
Schdule: SCH40
...
选择一个元件,命令行输入“Q ATWREF”, 结果是“/SCH40-25”
命令行输入“Q OWN OF ATWREF”, 结果是“/SCH40”
命令行输入“Q SCHED OF OWN OF ATWREF”, 结果是“SCH40”
TEE等有P1 P2 P3点的双尺寸元件的SCH壁厚设置TEE等只有P1 P2点的双尺寸元件指的是有一个分支的元件,如TEE等。
对于TEE等, 使用如下代码提取壁厚SCH是有问题的(我看到网上有人这么写);因为BRAN下第一个元件(即便前面有TUBI)均无ATWREF属性:
(ATTRIB SCHED + '×' + IFTRUE(LEA EQ 3, SCHED OFOWN OF LTWREF, IFTRUE(ARR EQ 3, SCHED OF OWN OF ATWREF,IFTRUE(CEND EQ 'HEAD', SCHED OF HSTU OF CREF, SCHED OF LSTU OF LAST MEM OFCREF) ) ))
所以我进行了改进:
- (ATTRIB SCHED + '×' + IFTRUE(LEA EQ 3, SCHED OF OWN OFLTWREF, IFTRUE(ARR EQ 3, IFTRUE(SEQU EQ1, SCHED OF HSTU OF OWN, SCHED OF OWN OF ATWREF), IFTRUE(CEND EQ 'HEAD', SCHED OF HSTU OF CREF, SCHED OF LSTUOF LAST MEM OF CREF) ) ) )
复制代码比较以上两段代码红色的地方,可以看出代码的优化。
显示效果为: TEE主管SCH × TEE支管SCH
以下是对代码的说明:
Cend: Closed End;Connection at other end of CREF (HEAD or TAIL)
Cref: ConnectionReference (BRAN);
LSTU: The Tube betweenthe Leave p-point of this Component and the Arrive of the Next (or Tail) isspecified by the named Specification Component; (BRAN的元件在任何情况下都有LSTU属性,即使BRAN最后一个元件后面没有TUBI,也存在这个属性;BRAN无LSTU属性!)
HSTU: At the Head of aBranch, there is no Upstream Component; therefore a special Branch attributeexists to allow Tube from the HEAD to the first Component to be specified(HSTU). SINCE EACH BRAN HAS"HEAD" ATTRIB, EACH BRAN HAS "HSTU" ATTRIB; SINCE ONLY BRANHAS "HEAD" ATTRIB, ONLY BRAN HAS "HSTU" ATTRIB. (只有BRAN才有HSTU属性;每个BRAN都有HSTU属性)
说明:以上所有代码中的 "SCHED OF LSTU" 可以和 “SCHED OF OWN OF LTWREF” 相互替换。
若想把STRAIGHT TEE壁厚表示成“TEE主管SCH”的形式, REDUCING TEE壁厚表示成“TEE主管SCH × TEE支管SCH”,那么再次改进的代码是:
- (IFTRUE (PARA[1] EQ PARA[2], SCHED, SCHED + '×' + IFTRUE (LEAV EQ 3, SCHED OF OWNER OF LTWREF, IFTRUE (ARRI EQ 3, IFTRUE (SEQU EQ 1, SCHED OF HSTU OF OWNER, SCHED OF OWNER OF ATWREF), IFTRUE (CEND EQ 'HEAD', SCHED OF HSTU OF CREF, SCHED OF LSTU OF LAST MEMBER OF CREF ) ) ) ) )
复制代码
元件mm壁厚的代码设置对于detail text里书写mm壁厚的情况:(这种情况的代码很简单)
对于pipe等单尺寸元件:(STR(P1 WALL) + 'mm')
对于REDUCER等只有P1 P2点的双尺寸元件:(STR(P1 WALL) + '×' + STR(P2 WALL) + 'mm')
对于TEE等有P1 P2 P3点的双尺寸元件: (STR(P1WALL) + '×' + STR(P3 WALL) + 'mm')
需要说明的是,在detail text里写STR(P1 WALL)类似这样的代码后,按下回车后,代码会自动变成STR (PP1 ), 这是正常情况。
自己直接在detail text里输入STR (PP1 )是不可以的。
还有,若要修改含有STR (PP1 )代码的detail text,一定要注意把STR (PP1 )再写成STR(P1 WALL),并且括号两边都不能有空格;不这样做的话,pdms会提示语法错误,不让修改。
螺栓壁厚的代码设置特殊地,对于螺栓的detail text详细描述,可以这样写:
( ATTRIB DESC OF CATR OF SPREF + '×BoltLength mm STUDBOLT/HEX NUTS(HEAVY)' )
说明1:“ATTRIB DESC OF CATR OF SPRE”指的是bolt引用的cata库里的desc,如下图:
说明2:“BoltLength”这个名字要和Isodraft里面的bolt设置的replacement text相一致,如下图所示:
----------------------------------------------------------------------------------------------------------------
开云平台官方入口
(m.pifpin.com)首发,helloshigy整理校核改进。
pdf文档显示效果很好,请下载文件(以后有更新了,不再更新帖子,只更新这个文件):
作者: yifang 时间: 2016-4-29 18:42
{:4_115:}总结的很好啊 好资料 对于pdms新手很有用
大大提高了建库效率啊
作者: yifang 时间: 2016-4-29 18:43
学习啦 多谢
作者: 油气储运-大宇 时间: 2016-5-3 08:21
pdms好资料 {:4_99:}
作者: xiaofang 时间: 2016-5-3 13:18
detai text能快速设置倒是省了不少时间了
作者: 储运一方 时间: 2016-5-7 21:29
这么好的资料啊 pdms好东西
作者: 储运-风 时间: 2016-5-8 18:29
pdms的专业资料我要好好学习下
作者: zwp997 时间: 2016-5-17 11:15
例如,对于管子,使用代码提取SCH:
ATTRIB SCHED。具体为:Rtext ( 'PE SMLS PIPE, ' + ATTRIB SCHED + ', ANSI B36.10' )
'ATTRIB SCHED'这个属性在哪里设置的?如何跟等级关联?
对于reducer,使用代码提取两端的SCH号:
IFTRUE(SEQU EQ 1, SCHED OF HSTU OF OWN, SCHED OF OWN OF ATWREF) + 'x' + SCHED OF OWN
OF LTWREF
同上,前部分是一个判断语句,何意??
对于TEE, 使用如下代码提取壁厚SCH:
ATTRIB SCHED + ' x ' + IFTRUE(LEA EQ 3, SCHED OF OWN OF LTWREF, IFTRUE(ARR EQ 3, SCHED OF OWN
OF ATWREF, IFTRUE(CEND EQ 'HEAD', SCHED OF HSTU OF CREF, SCHED OF LSTU OF LAST MEM OF CREF) ) )
同上,判断语句,何意??
作者: zwp997 时间: 2016-5-17 11:20
对于detail text里书写mm壁厚的情况:(这种情况的代码很简单)
对于pipe:STR(P1 WALL) + 'mm'
对于REDUCER:STR(P1 WALL) + 'X' + 'STR(P2 WALL)' + 'mm'
对于TEE: STR(P1 WALL) + 'X' + 'STR(P3 WALL)' + 'mm'
P1,P2,P3 WALL,这三个wall参数如何定义??
作者: zwp997 时间: 2016-5-17 16:26
参数是系统预定义的,那么这数值需要在哪里定义?如何定义?
作者: zwp997 时间: 2016-5-19 17:47
ATTRIB SCHED + ' x ' + IFTRUE(LEA EQ 3, SCHED OF OWN OF LTWREF, IFTRUE(ARR EQ 3, SCHED OF OWN
OF ATWREF, IFTRUE(CEND EQ 'HEAD', SCHED OF HSTU OF CREF, SCHED OF LSTU OF LAST MEM OF CREF) ) )
发现这个语句有还需要改进吧,当TEE的进出口方式采用route through,并且支管没有连接任何branch时,也就是CEND unset的时候,支管的壁厚号出不来。
作者: zhuozhou 时间: 2016-5-24 15:48
非常好,新人学习了
作者: zwp997 时间: 2016-5-26 10:56
楼主研究好了,分享成果哦!!!{:4_100:}
作者: 87737352 时间: 2016-6-2 07:48
谢谢楼主的分享了。
作者: 十八太保 时间: 2016-7-1 16:53
学习了 太好了
作者: tda2822yqcy 时间: 2016-7-6 12:19
很有用的建库技巧!之前用11.6感觉没这么复杂,现在12.1就觉得有些不适应了
作者: huohuxinxin 时间: 2016-8-4 19:34
好,学习了,谢谢
作者: ab403999562 时间: 2016-12-5 18:19
以后写描述的时候有用,收藏了
作者: junlee320 时间: 2016-12-14 21:39
研究得深入,非常适合学习
作者: hg075 时间: 2016-12-15 18:42
收藏+学习,确实很方便
作者: dolen 时间: 2016-12-22 13:56
谢谢高手分享。
作者: zhj2387 时间: 2017-3-3 10:53
谢谢,下载收藏
作者: lin005 时间: 2017-3-4 16:10
就是金币太贵了
作者: windows8sean 时间: 2017-3-19 15:00
感谢分享。。
作者: zly541881 时间: 2017-3-20 08:38
bucuo xuexile
作者: mub001 时间: 2017-4-4 23:11
很受启发,谢谢
作者: miniwowo 时间: 2017-4-7 21:56
不错 学习下
作者: lin005 时间: 2017-5-3 16:22
今天按照这个方式把壁厚改了,感觉还不错,我是直接显示及毫米级毫米壁厚的,测试了一下暂时没有发现问题。
作者: 大宇 时间: 2017-5-7 11:34
受教了 学习
作者: wadeangle 时间: 2017-5-8 11:51
资料实用
作者: ab403999562 时间: 2017-5-8 21:33
学习了,原来可以这样
作者: ab403999562 时间: 2017-5-8 21:33
好东西,学习学习
作者: ancientjin 时间: 2017-7-1 17:02
谢谢 楼主的资料 很经典。 非常感谢
作者: ancientjin 时间: 2017-7-3 07:28
楼主好,请教一个问题,按照你的这个方式,三通的代码长度好像超出了detail的长度限制,这个怎么设置呢,我这边无法正常输入。谢谢
作者: pandaabc51 时间: 2017-7-4 08:09
不错学习了
作者: brain007 时间: 2017-8-4 13:49
这个真心好东西,谢谢分享
作者: yqcy2017 时间: 2017-8-8 20:40
这个不错。
作者: yqcy2017 时间: 2017-8-14 21:03
谢谢分享。
作者: dabao 时间: 2017-8-15 14:58
好东西就是要顶
作者: dabao 时间: 2017-8-15 14:58
ddddddddddddddddddd
作者: Sycamore 时间: 2017-8-21 15:13
好牛逼啊。。。
作者: taotao201768 时间: 2017-8-23 09:01
感谢分享,楼主好人!!!
作者: 子冲 时间: 2017-11-8 09:49
还是不太懂,这个命令是填入到detail(isodraft)里面么?
作者: 子冲 时间: 2017-11-8 09:53
请问怎样才能得到金币,谢谢
作者: masity 时间: 2018-9-27 10:09
detai text能快速设置倒是省了不少时间了
作者: joy-rider 时间: 2018-10-5 18:24
好东西,多谢楼主分享
作者: joy-rider 时间: 2018-10-6 23:26
金币不够了,蹭点。
作者: joy-rider 时间: 2018-10-6 23:27
金币不够了,蹭点。还要求字数,{:4_105:}
作者: lannbb 时间: 2019-2-1 22:52
写入描述有字数限制的吧?楼主怎么处理的
作者: zxt2018 时间: 2019-2-7 12:07
总结的很好啊 好资料 对于pdms新手很有用
大大提高了建库效率啊
作者: ooxx32167 时间: 2019-2-18 15:04
{:4_100:}用到哪个下哪个,这个设置真好,原来一直以为要一个个输入进去
作者: processor 时间: 2019-3-17 10:04
资料不错,感谢分享
作者: 寒羽凉风 时间: 2019-3-19 11:43
这个真的是好资料。
作者: lxy85 时间: 2019-6-19 14:36
谢谢分享,很有用,看下试试
作者: masity 时间: 2019-7-13 11:07
pdms的专业资料我要好好学习下
作者: 201001017 时间: 2019-7-22 17:30
感谢楼主分享。。。。
作者: wangbingnefu 时间: 2019-8-6 09:13
本帖最后由 wangbingnefu 于 2019-8-6 09:22 编辑
大神,提取某个参数如 FTUB的长度,应该怎么写?
作者: dzt1122 时间: 2019-8-15 16:52
高端资料,就是太贵了{:4_95:}
作者: wgd973470060 时间: 2019-10-22 11:22
我的PDMS似乎不能识别STR()。在输入STR(P1 WALL)后并不能转换成PP1,不知道是不是WIN10系统的问题啊?
作者: 老汤 时间: 2019-11-4 23:10
wgd973470060 发表于 2019-10-22 11:22
我的PDMS似乎不能识别STR()。在输入STR(P1 WALL)后并不能转换成PP1,不知道是不是WIN10系统的问题啊?
我的也是,没有出现转换
作者: 老汤 时间: 2019-11-4 23:24
zwp997 发表于 2016-5-17 16:26
参数是系统预定义的,那么这数值需要在哪里定义?如何定义?
只有壁厚表,没有pipedata可以吗
作者: kdmaster 时间: 2019-11-10 23:25
你好,我按照你的这个方法,现在遇到个非常棘手的问题,参数化写的描述,在DESIGN模块下,Q DTXR,能得到详细描述,但是在出ISO图的时候,或者ISO预览,详细描述那一列是空白的,其他数量,材料能正常出来
作者: 裸奔de蜗牛 时间: 2020-5-18 10:15
pdms的专业资料我要好好学习下
作者: 裸奔de蜗牛 时间: 2020-5-23 01:08
pdms的专业资料我要好好学习下
作者: 华府小书童 时间: 2020-6-21 11:04
谢谢楼主。
作者: 华府小书童 时间: 2020-6-21 11:06
资料看了,确实不错。
作者: WAHXY 时间: 2020-11-25 10:00
pdms的专业资料我要好好学习下
作者: youqichuyun1232 时间: 2020-11-28 11:29
pdms的专业资料我要好好学习
作者: zymtt1234 时间: 2021-3-24 12:14
怎么使用呢?有点蒙圈
作者: loulin40 时间: 2021-3-30 14:13
thanks for sharing
作者: zymtt1234 时间: 2021-4-2 08:26
这种能做成一个文件么?
作者: enge 时间: 2021-4-6 15:48
学习学习,坐等下载
作者: Linda_mtyA7 时间: 2021-5-30 20:31
总结的很好啊 好资料 对于pdms新手很有用
大大提高了建库效率啊
作者: mmandpanda 时间: 2021-6-9 09:24
很好的学习材料,凑够了金币准备试试{:4_98:}
作者: Linda_mtyA7 时间: 2021-7-12 20:46
detail text提示代码太长怎么办?高手帮忙指点一下,谢谢
作者: xhuixie 时间: 2021-7-26 07:18
好东西,就是金币不好得
作者: sunny_zjh 时间: 2021-7-31 09:21
资料很好,学习学习
作者: 向量英雄 时间: 2022-4-10 09:50
多多留言,挣金币了
作者: 向量英雄 时间: 2022-4-11 09:14
还需努力!!!!!!!!!!
作者: 动力火车 时间: 2022-6-22 17:11
谢谢楼主的分享
作者: hu331696007 时间: 2023-7-17 13:43
正在做这块的内容,学习了
作者: ynbmhu 时间: 2023-7-28 00:39
好资料 学习了
作者: 橙子1122 时间: 2023-7-29 14:35
我是来赚金币的
作者: hu331696007 时间: 2023-8-8 13:33
这个确实学习了呀
欢迎光临 开云平台官方入口
(//m.pifpin.com/) |
Powered by Discuz! X3.4 |