一、材(cai)料(liao)設計過程的(de)計算機應(ying)用


  有的(de)工(gong)程公(gong)司(si)把(ba)實際(ji)做(zuo)過的(de)工(gong)程項(xiang)目的(de)管道(dao)材(cai)(cai)(cai)料等級(ji)收(shou)集(ji)、歸納起來,用計算(suan)機編制(zhi)了材(cai)(cai)(cai)料選用等級(ji)庫,只(zhi)要(yao)輸入(ru)或(huo)者選擇(ze)管道(dao)材(cai)(cai)(cai)料選用的(de)工(gong)況等條件,就(jiu)會自動列出一系列可以采用的(de)材(cai)(cai)(cai)料和相(xiang)應的(de)描述,以及其他必要(yao)的(de)有用信(xin)息。在壓(ya)力管道(dao)材(cai)(cai)(cai)料的(de)選擇(ze)上,會方便很(hen)多。


  使(shi)用PDS、PDMS或AutoPlant等三(san)維模(mo)型(xing)軟(ruan)件進行壓(ya)(ya)力(li)管道設計(ji)時,需要管道材(cai)料(liao)(liao)工程(cheng)師(shi)使(shi)用軟(ruan)件的材(cai)料(liao)(liao)等級庫建立模(mo)塊(kuai)程(cheng)序,完成(cheng)項目(mu)的三(san)維模(mo)型(xing)數據庫加載工作。使(shi)用這些軟(ruan)件的自動(dong)生(sheng)成(cheng)材(cai)料(liao)(liao)報表模(mo)塊(kuai),可以快(kuai)速得到各種壓(ya)(ya)力(li)管道材(cai)料(liao)(liao)統計(ji)報表。


二、管(guan)道材料統計中(zhong)Excel的(de)使(shi)用


  Excel中的(de)很多功(gong)能對壓力管道材(cai)料(liao)設計工作效率(lv)的(de)提高具(ju)有很大(da)的(de)作用(yong)。例如,求和、拖拽拷貝、排序、分(fen)列、篩選(xuan)、函(han)數、公(gong)式(shi)計算(suan)等(deng)常用(yong)的(de)功(gong)能。下面(mian)僅介紹Excel“數據透視(shi)表”功(gong)能在管道材(cai)料(liao)統(tong)計 [Piping Material Take-off(MTO)]時的(de)應用(yong)。


  大、中(zhong)型(xing)(xing)(xing)項(xiang)目的(de)材料(liao)(liao)統計可(ke)以(yi)憑借(jie)PDS、PDMS或AutoPlant等(deng)(deng)壓(ya)力管(guan)道(dao)(dao)設(she)計軟(ruan)件(jian)建立壓(ya)力管(guan)道(dao)(dao)三維模型(xing)(xing)(xing),然后,自動、快(kuai)速生(sheng)成各種壓(ya)力管(guan)道(dao)(dao)材料(liao)(liao)數據報告。小型(xing)(xing)(xing)項(xiang)目的(de)管(guan)線(xian)只有很少(shao)的(de)管(guan)線(xian),如(ru)(ru)只有200多(duo)根(gen)管(guan)線(xian),如(ru)(ru)果(guo)使用PDS、PDMS或AutoPlant等(deng)(deng)軟(ruan)件(jian),則(ze)需要(yao)做很多(duo)的(de)前期準備(bei)工(gong)作(zuo),如(ru)(ru)大型(xing)(xing)(xing)軟(ruan)件(jian)的(de)材料(liao)(liao)等(deng)(deng)級(ji)數據庫的(de)搭建,建立三維管(guan)道(dao)(dao)模型(xing)(xing)(xing)等(deng)(deng)工(gong)作(zuo)。一些小型(xing)(xing)(xing)項(xiang)目,可(ke)以(yi)使用 Office中(zhong) Excel的(de)“數據透視表”功能,快(kuai)速匯總管(guan)道(dao)(dao)材料(liao)(liao),制作(zuo)管(guan)道(dao)(dao)綜(zong)合材料(liao)(liao)表。


  ①. 根(gen)據管道(dao)布(bu)置圖,使用(yong)(yong)(yong)元(yuan)件代(dai)碼(為(wei)了(le)方(fang)便,使用(yong)(yong)(yong)英文字母代(dai)表(biao)各種管材,如(ru)管子可用(yong)(yong)(yong)P代(dai)表(biao);90°彎頭可用(yong)(yong)(yong)E代(dai)表(biao);法蘭可用(yong)(yong)(yong)F代(dai)表(biao);墊片可用(yong)(yong)(yong)G代(dai)表(biao);螺栓可用(yong)(yong)(yong)B代(dai)表(biao);閘(zha)閥可用(yong)(yong)(yong)VA代(dai)表(biao);截(jie)止閥可用(yong)(yong)(yong)VB代(dai)表(biao)等(deng)(deng))記錄下相(xiang)應的(de)等(deng)(deng)級、尺(chi)寸、數量(liang)(liang)(相(xiang)同的(de)管材數量(liang)(liang)不(bu)用(yong)(yong)(yong)相(xiang)加(jia),最后計(ji)算機統一分門別類匯(hui)總),得出下面的(de)表(biao)格(圖4-64):“項目短代(dai)碼工作文件”(是由管道(dao)設(she)計(ji)人員依據管道(dao)布(bu)置圖數出來的(de))。


 ②. 在(zai)Excel菜單(dan)中選擇“數(shu)據”→“數(shu)據透視表”(圖4-65)。


圖 64.jpg


    點擊“下一步”(圖4-66)。


    點擊“下一步”(圖(tu)4-67)。


    點(dian)擊(ji)“完成”(圖4-68)。


圖 66.jpg


  ③. 根(gen)據管道綜合材料表匯(hui)總的(de)(de)要求,用鼠(shu)標(biao)依次將“元件(jian)代碼、等級(ji)、規格”拖入“將行字(zi)段(duan)拖至此處”,每拖一個(ge)字(zi)段(duan),雙擊字(zi)段(duan),會彈(dan)出(chu)圖4-69所示的(de)(de)對話框。


    點(dian)中“求和”,點(dian)“確定”。


  ④. 把(ba)“數量”拖至(zhi)“請將數據(ju)項拖至(zhi)此處”。


    把寫(xie)著“求(qiu)和”“匯總”的(de)(de)沒有用處的(de)(de)匯總項(xiang),點鼠(shu)標(biao)右(you)鍵設置(zhi)為隱藏。


  ⑤. 把表格(ge)全選中,拷貝到新的(de)表格(ge)中,使用Excel“編輯”→“選擇性粘貼”,把寫著(空(kong)白)”的(de)項,用“替換”功能,替換為空(kong)格(ge),就得出了(le)管道材料數量匯總表(圖4-70)。


  ⑥. 把(ba)短代(dai)碼轉化為代(dai)表(biao)(biao)的(de)管道材(cai)(cai)料(liao)的(de)相(xiang)應名稱;根據等(deng)級、尺寸(cun)在(zai)管道等(deng)級表(biao)(biao)(圖(tu)-71)中的(de)相(xiang)應描述,拷貝(bei)到(dao)綜合材(cai)(cai)料(liao)表(biao)(biao)中,就完成(cheng)了(le)管道綜合材(cai)(cai)料(liao)表(biao)(biao)的(de)制(zhi)作。


圖 69.jpg


三(san)、用計算機編程自動(dong)獲取(qu)材(cai)料(liao)匯(hui)總(zong)報(bao)告


  對于上面提出(chu)的小型工(gong)程項目(mu),可(ke)以使用VB語言編程,實現在短代碼工(gong)作文件上,自動添加管道材料描述(shu)和匯總管道材料。


  從管道(dao)平(ping)面布置(zhi)圖(tu)(tu)(tu)(tu)得(de)到“項(xiang)(xiang)目(mu)短代碼工作文件”(簡(jian)稱(cheng)“表一”,圖(tu)(tu)(tu)(tu)4-64),利用項(xiang)(xiang)目(mu)的(de)“管道(dao)材(cai)料(liao)等級表”得(de)出的(de)“材(cai)料(liao)庫表”(簡(jian)稱(cheng)“表二”,圖(tu)(tu)(tu)(tu)4-71)、“螺栓表”(簡(jian)稱(cheng)“表三”,圖(tu)(tu)(tu)(tu)4-72),通(tong)過(guo)編制程序(xu),實現(xian)管道(dao)描述的(de)快(kuai)速、自動加載,最(zui)終實現(xian)標準格式、帶有材(cai)料(liao)描述的(de)“管段(duan)表”(簡(jian)稱(cheng)“表四”,圖(tu)(tu)(tu)(tu)4-73)(每根管線(xian)的(de)材(cai)料(liao)匯(hui)總(zong)表,與每根管線(xian)的(de)徒手繪制詳圖(tu)(tu)(tu)(tu)配合,組(zu)成(cheng)軸測圖(tu)(tu)(tu)(tu))和“管道(dao)材(cai)料(liao)匯(hui)總(zong)表”(簡(jian)稱(cheng)“表五(wu)”,圖(tu)(tu)(tu)(tu)4-74)(分區或者(zhe)整個項(xiang)(xiang)目(mu)的(de)管道(dao)材(cai)料(liao)匯(hui)總(zong)表)。


圖 72.jpg


 使用VB語言(yan),可以實現利用表(biao)(biao)二和表(biao)(biao)三(san),續表(biao)(biao)一(yi)自動生成表(biao)(biao)四和表(biao)(biao)五(wu)的(de)目(mu)標文件。各表(biao)(biao)之間(jian)的(de)關(guan)系和原理如下所(suo)述。


(1)分(fen)類(lei)匯總(zong) 表四是把(ba)表一中管(guan)線號一樣的匯總(zong)到一頁,匯總(zong)時,按照元件(jian)代碼、等級、口(kou)徑制(zhi)約因素進行分(fen)類(lei)匯總(zong)。


(2)自動加描述 只要代碼元件、等級、規格(ge)一致,程序(xu)就會把(ba)表二中的描述自動拷貝到(dao)表四中元件描述的相應(ying)位置上。


(3)自動計算(suan)螺栓數量(圖(tu)4-75~圖(tu)4-78)表四為目標文(wen)件。


圖 74.jpg


  ①. 表(biao)(biao)(biao)(biao)一(yi)中“等級(ji)”“元件(jian)代碼(ma)”與“規格(ge)”和表(biao)(biao)(biao)(biao)二(er)中照(zhao)應(ying),程序(xu)會把“元件(jian)描述”的內容自動拷貝到(dao)表(biao)(biao)(biao)(biao)四。“等級(ji)”與“元件(jian)代碼(ma)”則視情況,可(ke)以讓(rang)程序(xu)加(jia)載(zai)到(dao)表(biao)(biao)(biao)(biao)四,也可(ke)以不加(jia)。


  ②. 同時,表(biao)四的“規(gui)(gui)格(ge)(ge)”中“M14X125”內容(rong)也被程序加載。“M14”是由表(biao)一中的“等(deng)級”與“規(gui)(gui)格(ge)(ge)”和表(biao)三中的“等(deng)級”與“規(gui)(gui)格(ge)(ge)”照應,從表(biao)三拷貝出的“螺(luo)(luo)栓直(zhi)徑”。“125”是由表(biao)三“螺(luo)(luo)栓長度”中的“85”,加上表(biao)一“備(bei)注(螺(luo)(luo)栓加長量)”中的“40”,即 85+40=125。


  圖4-79是使用編(bian)(bian)程語言,按照上面介紹的條件關系編(bian)(bian)寫出的一個(ge)程序的界面。


圖 79.jpg