国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

利用PDMDP和SQL進(jìn)行PDS管道材料統(tǒng)計(jì)

2018-08-20 09:53:36劉逸飛秦冉
山東工業(yè)技術(shù) 2018年13期

劉逸飛 秦冉

摘 要:介紹了PDS材料統(tǒng)計(jì)的不同方法。闡述了PDMDP的工作原理,并列舉了使用SQL統(tǒng)計(jì)管道材料的方法。

關(guān)鍵詞:PDMDP;SQL;PDS;管道材料

DOI:10.16640/j.cnki.37-1222/t.2018.13.062

1 PDS材料統(tǒng)計(jì)方法對(duì)比

PDS(Plant Design System)是鷹圖公司開發(fā)的三維工廠設(shè)計(jì)軟件系統(tǒng),它集結(jié)構(gòu)、設(shè)備、管道、橋架和暖通等三維建模及圖紙、報(bào)表生成功能于一身,在國(guó)內(nèi)化工行業(yè)廣泛使用。

管道材料表是化工設(shè)計(jì)中重要的成品文件之一,及時(shí)、準(zhǔn)確、完整地提交管道材料表,是工程項(xiàng)目采購(gòu)施工過(guò)程順利開展的重要保障。

根據(jù)多年工程實(shí)踐,PDS管道材料統(tǒng)計(jì)常用以下三種方法:

方法一:使用PDS的Report Manager模塊生成材料報(bào)告。采用這種方法可以生成文本格式的報(bào)告,可直接打印。但是格式需求要預(yù)先定制完成,且后期不方便修改,不適合當(dāng)前電子表格式報(bào)表的趨勢(shì)。

方法二:使用抽取軸測(cè)圖時(shí)生成的*.b*文件進(jìn)行材料匯總。抽取軸測(cè)圖時(shí),會(huì)同時(shí)生成記錄管線材料信息的*.b*文件,我公司設(shè)計(jì)團(tuán)隊(duì)開發(fā)了“PDS管道材料匯總工具”,可讀取*.b*信息并生成材料匯總表。但使用這種方法必須要成功生成軸測(cè)圖文件。

方法三:使用PDMDP(PDS Material Data & SmartPlant Publisher)發(fā)布材料表,并利用SQL查詢方式生成報(bào)表。PDMDP作為PDS的一個(gè)獨(dú)立組件,可以將選定的區(qū)域或模型的管道、設(shè)備、結(jié)構(gòu)等材料發(fā)布到mto_schema相應(yīng)的表中,再利用SQL查詢的方式,生成需要的報(bào)表。

對(duì)比以上三種方法,使用第三種方法可以靈活高效地生成管道材料表,下文針對(duì)方法三進(jìn)行闡述。

2 使用PDMDP發(fā)布數(shù)據(jù)

2.1 數(shù)據(jù)發(fā)布方法

使用PDMDP打開項(xiàng)目(Project),選擇要處理的分區(qū)(Area),點(diǎn)擊菜單”MDP Publish” - “Start Data Publishing…”發(fā)布數(shù)據(jù),操作過(guò)程見圖 1。

發(fā)布過(guò)程調(diào)用Batch批處理功能,待任務(wù)結(jié)束,即發(fā)布完成。

2.2 PDMDP的工作原理

PDMDP將所選范圍的模型數(shù)據(jù)加以處理,將管件、管子、墊片、緊固件等信息分類寫入MTO_SCHEMA數(shù)據(jù)庫(kù)中,見圖 2。

2.3 MTO_SCHEMA結(jié)構(gòu)

MTO_SCHEMA數(shù)據(jù)庫(kù)中與管道材料相關(guān)的表用途見表 1。

3 使用SQL查詢數(shù)據(jù)

SQL(Structured Query Language結(jié)構(gòu)化查詢語(yǔ)言)是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。直接訪問(wèn)項(xiàng)目數(shù)據(jù)庫(kù)就可以快速地得到材料清單。以下通過(guò)四個(gè)案例說(shuō)明如何使用SQL查詢統(tǒng)計(jì)所需材料。

3.1 統(tǒng)計(jì)管子材料

在化工設(shè)計(jì)中,管子常用焊接連接和法蘭連接。對(duì)于焊接管,統(tǒng)計(jì)材料時(shí)直接累加長(zhǎng)度即可。而法蘭管一般是鋼襯膠或鋼襯塑管道,需要預(yù)制加工,要求逐根統(tǒng)計(jì)。在使用SQL查詢時(shí),可通過(guò)限定端面連接屬性值加以區(qū)分。統(tǒng)計(jì)結(jié)果見圖 3和圖 4。

案例1:統(tǒng)計(jì)某分區(qū)的焊接管

SELECT

t50.npd AS 管徑,

t50.commodity_code AS 商品代碼,

ltrim(t205.label) + ', ' + t50.schedule_thickness AS 商品描述,

sum(CEILING(t50.pipe_length/10)*10) AS 數(shù)量

FROM

mto_PROJECT.pdtable_12 AS t12

INNER JOIN mto_PROJECT.pdtable_50 AS t50 ON t12.system_unique_no = t50.end1_idx_12

INNER JOIN mto_PROJECT.pdtable_205 AS t205 ON t205.system_unique_no = t50.idx_205

INNER JOIN mto_PROJECT.pdtable_900 AS t900 ON t12.partition_no = t900.partition_no

WHERE

t900.area_name = 'AREA' AND

t50.end_1_end_prep >= 190

GROUP BY

t50.schedule_thickness,

t50.commodity_code,

ltrim(t205.label),

t50.npd

ORDER BY

t50.commodity_code,

t50.npd

注:文中SQL語(yǔ)句中的PROJECT代表項(xiàng)目代號(hào),AREA代表項(xiàng)目分區(qū),下同。

案例2:統(tǒng)計(jì)某分區(qū)的法蘭管

SELECT

t50.npd AS 管徑,

t50.commodity_code AS 商品代碼,

ltrim(t205.label) + ', ' + cast(t50.schedule_thickness as varchar) AS 商品描述,

count(cast(t50.npd as varchar) + t50.commodity_code + ltrim(t205.label) + cast(t50.schedule_thickness as varchar)) AS 數(shù)量

FROM

mto_PROJECT.pdtable_12 AS t12

INNER JOIN mto_PROJECT.pdtable_50 AS t50 ON t12.system_unique_no = t50.end1_idx_12

INNER JOIN mto_PROJECT.pdtable_205 AS t205 ON t205.system_unique_no = t50.idx_205

INNER JOIN mto_PROJECT.pdtable_900 AS t900 ON t12.partition_no = t900.partition_no

WHERE

t900.area_name = 'AREA' AND

t50.end_1_end_prep < 190

GROUP BY

t50.commodity_code,

ltrim(t205.label),

t50.schedule_thickness,

t50.npd

ORDER BY

t50.npd,

t50.commodity_code,

ltrim(t205.label) + ', ' + cast(t50.schedule_thickness as varchar)

3.2 統(tǒng)計(jì)隱含材料

案例3:估算管箍用量

一般情況下,管道管徑較小時(shí)(小于或等于DN40),采用承插焊連接,在較長(zhǎng)的直管段時(shí),需要使用管箍,而建模時(shí)一般不創(chuàng)建管箍。這時(shí)可使用SQL查詢的方法,估算管箍的用量。假定采購(gòu)的管子定長(zhǎng)6m。統(tǒng)計(jì)結(jié)果見圖 5。

SELECT

t12.piping_mater_class AS 管道等級(jí),

t50.npd AS 管徑,

CEILING(Sum(CEILING(t50.pipe_length/6000)-1)*1.1) AS 數(shù)量

FROM

mto_PROJECT.pdtable_12 AS t12

INNER JOIN mto_PROJECT.pdtable_50 AS t50 ON t12.system_unique_no = t50.end1_idx_12

INNER JOIN mto_PROJECT.pdtable_900 AS t900 ON t12.partition_no = t900.partition_no

WHERE

t900.area_name = 'AREA' AND

t50.end_1_end_prep >= 190 AND

t50.npd >= 0 AND

t50.npd <= 40 AND

t50.pipe_length > 1000*6

GROUP BY

t12.piping_mater_class,

t50.npd,

t50.end_1_end_prep

案例4:估算補(bǔ)強(qiáng)板用量

某些管道等級(jí)中,對(duì)于開孔焊接支管需要使用補(bǔ)強(qiáng)板,而在PDS中,對(duì)于補(bǔ)強(qiáng)板的材料描述統(tǒng)一為“BRANCH WELD WITH REINFORCING PAD”,這樣無(wú)法對(duì)補(bǔ)強(qiáng)板的材料和用量做出準(zhǔn)確的估算。利用SQL查詢,可以將補(bǔ)強(qiáng)板折算成管道長(zhǎng)度進(jìn)行統(tǒng)計(jì)。統(tǒng)計(jì)結(jié)果見圖 6。

SELECT

t34.cp1_npd AS 管徑,

t12.piping_mater_class AS 管道等級(jí),

SUM(ROUND(t34.cp_2_outside_diam*2 , 0)) AS 數(shù)量

FROM

mto_PROJECT.pdtable_34 AS t34

INNER JOIN mto_PROJECT.pdtable_12 AS t12 ON t34.cp1_idx_12 = t12.system_unique_no

INNER JOIN mto_PROJECT.pdtable_900 AS t900 ON t12.partition_no = t900.partition_no

WHERE

t900.area_name = 'AREA' AND

t34.commodity_name = '6Q3C80'

GROUP BY

t34.cp1_npd,

t12.piping_mater_class

ORDER BY

t12.piping_mater_class ASC

4 結(jié)語(yǔ)

利用PDMDP和SQL查詢的方法,可以靈活實(shí)現(xiàn)多樣的材料統(tǒng)計(jì)任務(wù)。

參考文獻(xiàn):

[1]Intergraph.Plant Design System (PDS) Material Data and SmartPlant Publisher[M].Version 2011 (V12).U.S:Intergraph Corporation,May 2011:31-32.

作者簡(jiǎn)介:劉逸飛(1983-),男,山東濟(jì)寧人,碩士研究生,工程師,從事化工、石化行業(yè)工藝管道設(shè)計(jì)。

安阳县| 隆昌县| 武鸣县| 汪清县| 西峡县| 松潘县| 阜宁县| 临江市| 浮山县| 仁布县| 罗江县| 江山市| 平凉市| 南投县| 潍坊市| 宣化县| 建始县| 浑源县| 绩溪县| 金堂县| 泽库县| 宝山区| 连平县| 资源县| 广元市| 双桥区| 六盘水市| 刚察县| 宜川县| 安仁县| 永定县| 常熟市| 深水埗区| 定西市| 栖霞市| 高安市| 河北省| 小金县| 山丹县| 泽州县| 南安市|