許志剛(大慶油田工程有限公司,黑龍江大慶163000)
基于ExcelVBA編程對PDMS導出MTO文件的數據處理與研究
許志剛(大慶油田工程有限公司,黑龍江大慶163000)
利用Excel自身對數據編輯、處理的強大功能,結合VBA技術對數據庫的編程能力,以薩南深冷裝置區改造項目為例,闡述了基于ExcelVBA對PMDS產生的MTO文件數據處理的原理和關鍵代碼,應用此技術可有效減少了設計人員的工作量。
數據處理;PDMS軟件;Excel;VBA技術;MTO材料報表
隨著石油化工行業的快速發展,工廠建設規模的不斷擴大,設計市場的核心競爭力已經轉變為縮短設計周期和建設周期。為了提高設計質量和效率,國內外大型設計工程公司已廣泛應用PDMS,PDS,SP3D等三維設計軟件。目前,我公司選用了市場占有率較高的PDMS三維設計軟件作為主要設計平臺,先后開展了伊拉克米桑油田CPF項目、延長油田延113-延133井區天然氣開發項目、薩南深冷裝置區改造項目、北Ⅲ-1聯合站擴建及系統工程等國內外項目的三維設計,積累了一定的油田地面工程三維設計經驗。
PDMS在Design模塊下提供了report功能可生成管道及管閥件的MTO材料報表,該報表以txt文件格式導出。下面以薩南深冷裝置區改造項目三維模型導出的MTO文件為需求分析對象,使用項目中自定義的模板(DOE-FIT-NO-TEE.TXT、DOE-PIPELENGTH.TXT)生成了項目所需的材料清單文件,見圖1。

圖1.薩南深冷項目Report文件模板
導出的txt文件中管道、閥門及管件清單是按照pdms等級庫的規則統計。數量及規格尺寸無偏差,但不能調整排序及分類匯總,不能達到設計人錄入到設計文件中的要求。設計人需將PDMS統計出的材料清單進行篩選、合并、排序、復制等工作,工作量大且繁瑣、容易出錯。根據設計人員需求,可歸納為:(1)不同清單中的各類材料進行篩選及合并;(2)相同種類的材料按照型號、管徑、壓力等級等進行降序排列;(3)一鍵復制到對應的設計模板文件中;(4)具備擴展性,可以方便根據公司標準定制。
利用Excel自身對數據編輯、處理、圖形管理的強大功能,結合VBA技術對數據庫的連接優勢和編程能力,能將pdms軟件建立的工廠模型通過report功能生成的MTO文件基礎數據導入至Excel中,實現對基礎數據處理的各種需求。利用VBA編寫代碼,在數據編輯完成后可實現排序、篩選、一鍵復制等功能,減少了設計人對基礎設計人工統計的工作量,其擴展性和靈活性的優勢十分明顯,將設計人從繁瑣的體力勞動中解脫出來,能夠明顯提高設計效率。
通過薩南深冷項目人工時間與應用vba程序在excel中數據處理所用時間的對比(見表1),可知抽取材料報告需0.5個工作日,將其整理成設計人員所需材料表需8個工作日,校審及修改需1個工作日,人工統計料表共需9.5個工作日。應用vba開發代碼生成的材料表共需2個工作日,其中抽取料表僅需0.5個工作日,應用vba代碼處理生成的材料表由手動制作的8個工作日縮短到0.5個工作日,其工作效率提高了93.75%,尤其在整個材料表制作階段工作效率提高了78.95%,同時人為因素引起的誤差在人工統計材料表過程中是不可避免的,通過VBA代碼對基礎數據的處理不僅提高了設計文件的制作效率,同時也保證了設計文件的準確率,且項目導出MTO的數據量越大,優勢越明顯。

表1.料表成品文件制作工作量劃分比較
利用PDMS三維軟件設計的工程項目必然會產生txt格式的大量數據,借助excel vba強大而靈活的編程方式,可實現對大量數據的各種控制要求,這種整合不同軟件優勢實現提高工作效率及質量的思想具有一定的實用價值。
[1] 劉青山,吳長紅,戴一凡.基于ExcelVBA編程的數據處理技術分析[J].計算機技術與軟件,2015年10期.
[2] 姜小姐,任貴生,吳長江.現代編程技術對PDMS導出MTO文件的影響[J].計算機控制工程,2016年2期.
[3] 張文軍,劉長卿.基于ExcelVBA編程的數據處理技術研究[J].計算機光盤與軟件,2014年3期.