• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      利用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)表生成功能于一身,在國內(nèi)化工行業(yè)廣泛使用。

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

      根據(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ù),操作過程見圖 1。

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

      2.2 PDMDP的工作原理

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

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

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

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

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

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

      在化工設(shè)計(jì)中,管子常用焊接連接和法蘭連接。對(duì)于焊接管,統(tǒng)計(jì)材料時(shí)直接累加長度即可。而法蘭管一般是鋼襯膠或鋼襯塑管道,需要預(yù)制加工,要求逐根統(tǒng)計(jì)。在使用SQL查詢時(shí),可通過限定端面連接屬性值加以區(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語句中的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),采用承插焊連接,在較長的直管段時(shí),需要使用管箍,而建模時(shí)一般不創(chuàng)建管箍。這時(shí)可使用SQL查詢的方法,估算管箍的用量。假定采購的管子定長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”,這樣無法對(duì)補(bǔ)強(qiáng)板的材料和用量做出準(zhǔn)確的估算。利用SQL查詢,可以將補(bǔ)強(qiá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é)語

      利用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.

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

      黄浦区| 内乡县| 苍梧县| 富阳市| 桂阳县| 华阴市| 定边县| 绿春县| 琼海市| 邢台县| 锦屏县| 五河县| 七台河市| 新密市| 陈巴尔虎旗| 西乡县| 阆中市| 临桂县| 开鲁县| 聂荣县| 山西省| 洪雅县| 宁安市| 深圳市| 英德市| 富民县| 乐亭县| 枝江市| 满城县| 都江堰市| 兴安盟| 康定县| 临清市| 弋阳县| 曲周县| 青州市| 长治县| 清徐县| 武胜县| 林州市| 禹城市|