許志剛(大慶油田工程有限公司,黑龍江大慶163000)
基于ExcelVBA編程對(duì)PDMS導(dǎo)出MTO文件的數(shù)據(jù)處理與研究
許志剛(大慶油田工程有限公司,黑龍江大慶163000)
利用Excel自身對(duì)數(shù)據(jù)編輯、處理的強(qiáng)大功能,結(jié)合VBA技術(shù)對(duì)數(shù)據(jù)庫(kù)的編程能力,以薩南深冷裝置區(qū)改造項(xiàng)目為例,闡述了基于ExcelVBA對(duì)PMDS產(chǎn)生的MTO文件數(shù)據(jù)處理的原理和關(guān)鍵代碼,應(yīng)用此技術(shù)可有效減少了設(shè)計(jì)人員的工作量。
數(shù)據(jù)處理;PDMS軟件;Excel;VBA技術(shù);MTO材料報(bào)表
隨著石油化工行業(yè)的快速發(fā)展,工廠建設(shè)規(guī)模的不斷擴(kuò)大,設(shè)計(jì)市場(chǎng)的核心競(jìng)爭(zhēng)力已經(jīng)轉(zhuǎn)變?yōu)榭s短設(shè)計(jì)周期和建設(shè)周期。為了提高設(shè)計(jì)質(zhì)量和效率,國(guó)內(nèi)外大型設(shè)計(jì)工程公司已廣泛應(yīng)用PDMS,PDS,SP3D等三維設(shè)計(jì)軟件。目前,我公司選用了市場(chǎng)占有率較高的PDMS三維設(shè)計(jì)軟件作為主要設(shè)計(jì)平臺(tái),先后開展了伊拉克米桑油田CPF項(xiàng)目、延長(zhǎng)油田延113-延133井區(qū)天然氣開發(fā)項(xiàng)目、薩南深冷裝置區(qū)改造項(xiàng)目、北Ⅲ-1聯(lián)合站擴(kuò)建及系統(tǒng)工程等國(guó)內(nèi)外項(xiàng)目的三維設(shè)計(jì),積累了一定的油田地面工程三維設(shè)計(jì)經(jīng)驗(yàn)。
PDMS在Design模塊下提供了report功能可生成管道及管閥件的MTO材料報(bào)表,該報(bào)表以txt文件格式導(dǎo)出。下面以薩南深冷裝置區(qū)改造項(xiàng)目三維模型導(dǎo)出的MTO文件為需求分析對(duì)象,使用項(xiàng)目中自定義的模板(DOE-FIT-NO-TEE.TXT、DOE-PIPELENGTH.TXT)生成了項(xiàng)目所需的材料清單文件,見圖1。
圖1.薩南深冷項(xiàng)目Report文件模板
導(dǎo)出的txt文件中管道、閥門及管件清單是按照pdms等級(jí)庫(kù)的規(guī)則統(tǒng)計(jì)。數(shù)量及規(guī)格尺寸無(wú)偏差,但不能調(diào)整排序及分類匯總,不能達(dá)到設(shè)計(jì)人錄入到設(shè)計(jì)文件中的要求。設(shè)計(jì)人需將PDMS統(tǒng)計(jì)出的材料清單進(jìn)行篩選、合并、排序、復(fù)制等工作,工作量大且繁瑣、容易出錯(cuò)。根據(jù)設(shè)計(jì)人員需求,可歸納為:(1)不同清單中的各類材料進(jìn)行篩選及合并;(2)相同種類的材料按照型號(hào)、管徑、壓力等級(jí)等進(jìn)行降序排列;(3)一鍵復(fù)制到對(duì)應(yīng)的設(shè)計(jì)模板文件中;(4)具備擴(kuò)展性,可以方便根據(jù)公司標(biāo)準(zhǔn)定制。
利用Excel自身對(duì)數(shù)據(jù)編輯、處理、圖形管理的強(qiáng)大功能,結(jié)合VBA技術(shù)對(duì)數(shù)據(jù)庫(kù)的連接優(yōu)勢(shì)和編程能力,能將pdms軟件建立的工廠模型通過(guò)report功能生成的MTO文件基礎(chǔ)數(shù)據(jù)導(dǎo)入至Excel中,實(shí)現(xiàn)對(duì)基礎(chǔ)數(shù)據(jù)處理的各種需求。利用VBA編寫代碼,在數(shù)據(jù)編輯完成后可實(shí)現(xiàn)排序、篩選、一鍵復(fù)制等功能,減少了設(shè)計(jì)人對(duì)基礎(chǔ)設(shè)計(jì)人工統(tǒng)計(jì)的工作量,其擴(kuò)展性和靈活性的優(yōu)勢(shì)十分明顯,將設(shè)計(jì)人從繁瑣的體力勞動(dòng)中解脫出來(lái),能夠明顯提高設(shè)計(jì)效率。
通過(guò)薩南深冷項(xiàng)目人工時(shí)間與應(yīng)用vba程序在excel中數(shù)據(jù)處理所用時(shí)間的對(duì)比(見表1),可知抽取材料報(bào)告需0.5個(gè)工作日,將其整理成設(shè)計(jì)人員所需材料表需8個(gè)工作日,校審及修改需1個(gè)工作日,人工統(tǒng)計(jì)料表共需9.5個(gè)工作日。應(yīng)用vba開發(fā)代碼生成的材料表共需2個(gè)工作日,其中抽取料表僅需0.5個(gè)工作日,應(yīng)用vba代碼處理生成的材料表由手動(dòng)制作的8個(gè)工作日縮短到0.5個(gè)工作日,其工作效率提高了93.75%,尤其在整個(gè)材料表制作階段工作效率提高了78.95%,同時(shí)人為因素引起的誤差在人工統(tǒng)計(jì)材料表過(guò)程中是不可避免的,通過(guò)VBA代碼對(duì)基礎(chǔ)數(shù)據(jù)的處理不僅提高了設(shè)計(jì)文件的制作效率,同時(shí)也保證了設(shè)計(jì)文件的準(zhǔn)確率,且項(xiàng)目導(dǎo)出MTO的數(shù)據(jù)量越大,優(yōu)勢(shì)越明顯。
表1.料表成品文件制作工作量劃分比較
利用PDMS三維軟件設(shè)計(jì)的工程項(xiàng)目必然會(huì)產(chǎn)生txt格式的大量數(shù)據(jù),借助excel vba強(qiáng)大而靈活的編程方式,可實(shí)現(xiàn)對(duì)大量數(shù)據(jù)的各種控制要求,這種整合不同軟件優(yōu)勢(shì)實(shí)現(xiàn)提高工作效率及質(zhì)量的思想具有一定的實(shí)用價(jià)值。
[1] 劉青山,吳長(zhǎng)紅,戴一凡.基于ExcelVBA編程的數(shù)據(jù)處理技術(shù)分析[J].計(jì)算機(jī)技術(shù)與軟件,2015年10期.
[2] 姜小姐,任貴生,吳長(zhǎng)江.現(xiàn)代編程技術(shù)對(duì)PDMS導(dǎo)出MTO文件的影響[J].計(jì)算機(jī)控制工程,2016年2期.
[3] 張文軍,劉長(zhǎng)卿.基于ExcelVBA編程的數(shù)據(jù)處理技術(shù)研究[J].計(jì)算機(jī)光盤與軟件,2014年3期.