油氣儲運網
標題: 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,如下圖:
bolts.jpg (35.51 KB, 下載次數: 506)
下載附件
保存到相冊
2016-5-17 08:42 上傳
說明2:“BoltLength”這個名字要和Isodraft里面的bolt設置的replacement text相一致,如下圖所示:
Isodraft.jpg (10.86 KB, 下載次數: 514)
下載附件
保存到相冊
2016-5-17 08:33 上傳
----------------------------------------------------------------------------------------------------------------
油氣儲運網( www.secauo.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
這個確實學習了呀
作者: Ours-HYH 時間: 2025-3-4 14:44
非常好,感謝樓主分享
作者: Ours-HYH 時間: 2025-3-4 14:44
非常好,感謝樓主分享
作者: Ours-HYH 時間: 2025-3-4 14:46
非常好,感謝樓主分享
作者: Ours-HYH 時間: 2025-3-4 14:46
非常好,感謝樓主分享
作者: Ours-HYH 時間: 2025-3-4 14:47
非常好,感謝樓主分享
作者: Ours-HYH 時間: 2025-3-4 14:51
非常好,感謝樓主分享
作者: JEAN123456 時間: 2025-6-21 17:32
您好,如果是法蘭、閥門的話,代碼怎么輸入呢?
作者: 神兵鳥將 時間: 2025-6-22 11:07
好東西,謝謝分享,太感謝了
歡迎光臨 油氣儲運網 (http://www.secauo.com/)
Powered by Discuz! X3.4
感谢您访问我们的网站,您可能还对以下资源感兴趣:
国产成人激情