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

?

PDMS項(xiàng)目閥門Commodity Code軟件開發(fā)應(yīng)用

2023-09-04 07:22:56鄒培軒中海油石化工程有限公司青島266101
化工設(shè)計(jì) 2023年4期
關(guān)鍵詞:英文字母窗體示例

鄒培軒 中海油石化工程有限公司 青島 266101

隨著項(xiàng)目工程設(shè)計(jì)與采購施工結(jié)合越來越緊密,許多工程項(xiàng)目要求設(shè)計(jì)出的管道材料表帶Commodity Code(元件代碼)。

在某大型國際總承包項(xiàng)目中,業(yè)主明確要求管道專業(yè)發(fā)表的管道材料表帶Commodity Code。經(jīng)過綜合考慮工期、費(fèi)用等因素,決定對(duì)除閥門外的工程材料,先利用SRD(Smart Reference Data)建立等級(jí)庫,再利用SRD與PDMS的接口導(dǎo)入PDMS中,然后利用二次開發(fā)的映射程序,將Commodity Code和詳細(xì)描述賦給已經(jīng)存在的管道等級(jí)。對(duì)于閥門的Commodity Code,主要是先制定項(xiàng)目級(jí)的編碼規(guī)則,然后利用PDMS內(nèi)置的編程語言PML進(jìn)行軟件開發(fā)來進(jìn)行Commodity Code的建立。

軟件開發(fā)采用PDMS自帶的PML語言來完成,PML是AVEVA產(chǎn)品內(nèi)置的開發(fā)語言,是AVEVA產(chǎn)品命令的集合,功能強(qiáng)大,與軟件所有模塊無縫對(duì)接,同時(shí)又具有簡化的圖形用戶界面。

1 項(xiàng)目特點(diǎn)

該項(xiàng)目由于其介質(zhì)特殊性及復(fù)雜性,涉及的材質(zhì)類別很多,閥門的特殊要求多,采用SRD進(jìn)行閥門Commodity Code的建立,不僅難度大,且耗時(shí)耗力,不能滿足項(xiàng)目管道材料表的要求。因此針對(duì)該項(xiàng)目,單獨(dú)制定了一套項(xiàng)目級(jí)的閥門Commodity Code規(guī)則,并通過軟件開發(fā)來滿足合同的要求。

2 軟件開發(fā)思路

軟件開發(fā)的目的主要有如下四點(diǎn):

①制定項(xiàng)目級(jí)通用閥門的Commodity Code的編碼規(guī)則;②對(duì)比利用SRD生成閥門Commodity Code,具有效率高、周期短、可讀性高、可操作性高的優(yōu)點(diǎn);③構(gòu)成閥門Commodity Code的中間數(shù)據(jù)可以通過軟件開發(fā),保存在PDMS數(shù)據(jù)庫中,方便數(shù)據(jù)追溯和校核人校對(duì)數(shù)據(jù)庫;④靈活性高,可滿足不同業(yè)主方要求。

2.1 制定閥門Commodity Code 規(guī)則

通過借鑒SRD針對(duì)閥門的編碼規(guī)則并結(jié)合項(xiàng)目情況,制定規(guī)則如下:

Rule: Group + Part + Design Code + Rating + End Prep + Operating + Body Material + Tag Number(中間的字符-用ZZZZ替代)。

規(guī)則描述如下:

Group:閥門的大類,用2位英文字母表示,均用PV表示。

Part:閥門的小類,用1位英文字母表示。詳見表1。

表1 閥門類別-Part示例

Design Code:閥門設(shè)計(jì)標(biāo)準(zhǔn),用3位英文字母表示。詳見表2。

表2 設(shè)計(jì)標(biāo)準(zhǔn)-Design Code示例

Rating:閥門壓力等級(jí),用1位英文字母表示。詳見表3。

表3 壓力等級(jí)-Rating示例

End Prep:閥門端面連接形式,用2位英文字母表示。詳見表4。

表4 端面形式-End Prep示例

Operating:閥門操作形式,用1位英文字母表示。詳見表5。

表5 操作形式-Operating示例

Body Material:閥門主材,用3位英文字母表示。詳見表6。

表6 閥門主材-Body Material示例

Tag Number:閥門標(biāo)識(shí),Tag number和項(xiàng)目有關(guān),每一個(gè)Tag Number對(duì)應(yīng)一種閥門的詳細(xì)規(guī)格描述,主要包括閥門的內(nèi)件材質(zhì)、閥桿材質(zhì)、密封面材質(zhì)以及一些特殊要求,例如酸性介質(zhì)對(duì)閥門的特殊要求。在制定Commodity Code規(guī)則的時(shí)候,通過加入Tag Number來進(jìn)行Commodity Code與Tag Number的關(guān)聯(lián)??紤]到Tag Number中常有字符-,但Commodity Code一般不包含特殊字符,因此,在進(jìn)行Commodity Code建立時(shí),用四個(gè)大寫字母ZZZZ替代字符-。

下面通過PVG2FKDFAF2ABGAZZZZ1A12來詳細(xì)解釋編碼規(guī)則:

√ PV - Group

√ G - Part

√ 2FK - Design Code

√ D - Rating

√ FA - End Prep

√ F - Operating

√ 2AB - Body Material

√ GAZZZZ1A12 - Tag Number

2.2 數(shù)據(jù)定義

為了將構(gòu)成閥門Commodity Code的中間數(shù)據(jù)保存在PDMS數(shù)據(jù)庫中,建立如下自定義屬性用于保存中間數(shù)據(jù),詳見表7。

表7 自定義屬性列表

在實(shí)際建立閥門Commodity Code的過程中,記錄的中間數(shù)據(jù)詳見圖1。

圖1 記錄信息

2.3 軟件界面

軟件的主界面通過使用PML進(jìn)行開發(fā),主要包含如下功能:

①展示Commodity Code;②生成Commodity Code;③啟動(dòng)生成閥門Part的窗體;④啟動(dòng)生成閥門Rating的窗體;⑤啟動(dòng)生成閥門Operating的窗體;⑥啟動(dòng)生成閥門Tag Number的窗體;⑦檢查漏項(xiàng)、缺項(xiàng)(紅色字體標(biāo)記);⑧生成閥門的Design Code;⑨生成閥門的Body Material;⑩生成閥門的End Prep等主要功能。

軟件主界面詳見圖2。

圖2 程序主界面

部分示例代碼如下:

define method.ssavework()

--getSatandardData

!getSatandardData = !this.standard.selection()

!tempDetail = !getSatandardData.substring(1,4).trim(‘LR’)

!tempDesc = !getSatandardData.substring(4).trim(‘LR’).replace(‘”’,’’)

if !this.grid.GetSelectedRows().size() eq 0 then

!!alert.message(‘請(qǐng)先選擇需要修改的行’)

return

endif

do !x from 1 to !this.grid.GetSelectedRows().size()

!this.target = !this.grid.GetSelectedRows()[!x][1].dbref()

!this.target.:PDMSSpco_Standard = !temp-Detail

!this.target.:PDMSSpco_StandardDesc =!tempDesc.replace(‘ ‘,’’)

!rowTag = !this.grid.GetSelectedRowTags()[$!x]

!this.grid.setCellColor(!x,6,’red’)

--!this.grid.FeedbackSuccessColor(‘red’)

enddo

--!this.ApplyPart()

!this.extract()

Endmethod

define method.loadFromExcel()

import ‘PMLFileBrowser’

Handle Any

Endhandle

using namespace ‘Aveva.Pdms.Presentation’

!browser = object PMLFileBrowser(‘OPEN’)

!browser.show(‘D:’,’’,’Load Grid from Excel’,true, ‘Excel Documents|*.xls’,1)

!nds = object NetDataSource(‘Grid Control Example’, !browser.file())

!this.grid.BindToDataSource(!nds)

!this.grid.setColumnColor(‘Standard’,’yellowgreen’)

!this.grid.setColumnColor(‘End_Prep’,’yellowgreen’)

!this.grid.setColumnColor(‘Material’,’yellowgre en’)

endmethod

3 軟件應(yīng)用效果

軟件小組對(duì)軟件進(jìn)行了功能測試。小組成員采用常規(guī)水洗罐項(xiàng)目進(jìn)行測試,該項(xiàng)目共計(jì)20個(gè)等級(jí),數(shù)據(jù)庫中閥門數(shù)量大約有2500個(gè)。參考以往通過SRD建立相應(yīng)數(shù)量閥門Commodity Code,大致需要30天的時(shí)間,而利用開發(fā)的程序僅需要2天時(shí)間就可以完成全部閥門Commodity Code的建立。此外,通過軟件小組校核,發(fā)現(xiàn)準(zhǔn)確率能達(dá)100%??梢娫撥浖男屎蜏?zhǔn)確率均非常高。

該軟件成功運(yùn)用在該項(xiàng)目中,大約有40個(gè)等級(jí),共計(jì)節(jié)約90%的工期。

4 結(jié)語

本軟件應(yīng)用效果明顯,目前雖只針對(duì)閥門建立Commodity Code,但對(duì)于其他管道元件,通過制定項(xiàng)目級(jí)的編碼規(guī)則,可以快速進(jìn)行開發(fā)。

猜你喜歡
英文字母窗體示例
大還是小
2019年高考上海卷作文示例
常見單位符號(hào)大小寫混淆示例
山東冶金(2019年5期)2019-11-16 09:09:22
試談Access 2007數(shù)據(jù)庫在林業(yè)檔案管理中的應(yīng)用
檔案天地(2019年5期)2019-06-12 05:12:02
“全等三角形”錯(cuò)解示例
英文字母,你們看上去萌萌噠
英文字母,你們看上去萌萌噠
一字千進(jìn)(23)
捋順繩子
基于LayeredWindow的異形窗體局部刷新
中文信息(2014年2期)2014-03-06 23:49:14
滦平县| 永吉县| 龙岩市| 漳浦县| 鸡西市| 称多县| 烟台市| 屏东县| 南陵县| 隆子县| 崇明县| 天门市| 贡觉县| 库车县| 霍城县| 若羌县| 化德县| 静安区| 监利县| 广饶县| 大同市| 晋州市| 汉沽区| 湛江市| 五指山市| 成武县| 石家庄市| 施秉县| 和林格尔县| 枣强县| 临颍县| 府谷县| 桂阳县| 玉林市| 肥西县| 凤冈县| 大化| 安达市| 东港市| 林口县| 苗栗市|