王元飛,史秋華,賈玉明
(中海油石化工程有限公司,山東 青島 266100)
儀表安裝圖亦稱(chēng)儀表Hookup圖,是指導(dǎo)現(xiàn)場(chǎng)儀表安裝、施工的重要設(shè)計(jì)文件,主要表明多種現(xiàn)場(chǎng)儀表與多個(gè)專(zhuān)業(yè)設(shè)備之間的管道及管閥件連接等安裝方式。安裝圖內(nèi)容包括: 安裝方案、安裝材料規(guī)格和數(shù)量、儀表位號(hào)標(biāo)識(shí)等信息,是儀表專(zhuān)業(yè)工程設(shè)計(jì)主要內(nèi)容之一[1]。
隨著新工藝、新技術(shù)的不斷更新,工程設(shè)計(jì)日趨多樣、復(fù)雜,石化工程自動(dòng)化程度的加深也對(duì)儀表專(zhuān)業(yè)的設(shè)計(jì)提出了更高的要求[2]。目前工程公司廣泛采用AutoCAD軟件繪制安裝圖,在繪制完成后,通過(guò)人工將種類(lèi)繁多的安裝材料分類(lèi)別統(tǒng)計(jì),形成Excel設(shè)計(jì)文件。然而,安裝材料規(guī)格繁多易導(dǎo)致設(shè)計(jì)的差異性,致使采購(gòu)及施工難度增加;同時(shí),由于工程設(shè)計(jì)過(guò)程中的不確定性,多次修改也會(huì)造成安裝材料的統(tǒng)計(jì)誤差[3]。
針對(duì)Hookup圖中材料自動(dòng)匯料的開(kāi)發(fā),主要有基于.NET開(kāi)發(fā)的AutoCAD插件方法和基于集成設(shè)計(jì)平臺(tái)的報(bào)表統(tǒng)計(jì)開(kāi)發(fā)。前者不需要開(kāi)發(fā)獨(dú)立數(shù)據(jù)庫(kù),開(kāi)發(fā)較為簡(jiǎn)單,周期短;但缺點(diǎn)是不能形成統(tǒng)一的標(biāo)準(zhǔn),生成的材料規(guī)格多[4-6]。隨著工程設(shè)計(jì)的數(shù)字化轉(zhuǎn)型,AVEVA Instrumentation軟件(AI軟件)集成設(shè)計(jì)平臺(tái)得到了廣泛的應(yīng)用,與傳統(tǒng)設(shè)計(jì)方法相比,AI軟件具有設(shè)計(jì)標(biāo)準(zhǔn)化、效率高等優(yōu)點(diǎn)。本文著重介紹了基于AI-Designer軟件的安裝圖及自動(dòng)匯料功能的二次開(kāi)發(fā)。
基于SQL數(shù)據(jù)庫(kù)的AI軟件可實(shí)現(xiàn)同AVEVA Engineering軟件的數(shù)據(jù)交互,用于生成除聯(lián)鎖邏輯圖外的自控專(zhuān)業(yè)設(shè)計(jì)文件,滿(mǎn)足了自控專(zhuān)業(yè)的設(shè)計(jì)要求[7],其中安裝圖庫(kù)及安裝材料庫(kù)的定制及相關(guān)設(shè)計(jì)文件的生成,通過(guò)AI-Designer子軟件實(shí)現(xiàn)。
AI軟件安裝圖生成及自動(dòng)匯料流程分為開(kāi)發(fā)和應(yīng)用兩個(gè)部分。開(kāi)發(fā)流程包括安裝圖庫(kù)及安裝材料庫(kù)的開(kāi)發(fā);應(yīng)用流程包括安裝圖及材料表設(shè)計(jì)文件生成。開(kāi)發(fā)及應(yīng)用流程如圖1所示。
圖1 開(kāi)發(fā)及應(yīng)用流程示意
安裝圖庫(kù)及安裝材料庫(kù)應(yīng)根據(jù)標(biāo)準(zhǔn)規(guī)范、項(xiàng)目統(tǒng)一規(guī)定等進(jìn)行開(kāi)發(fā);在匹配Import屬性基礎(chǔ)上,使用Excel批量導(dǎo)入功能建立安裝材料庫(kù);安裝圖庫(kù)應(yīng)在確定安裝方案后將安裝圖CAD模板進(jìn)行屬性塊“宏”處理,將項(xiàng)目信息及儀表位號(hào)屬性與宏定義后的CAD相關(guān)聯(lián),建立所需要的安裝圖庫(kù)。
基于AI-Designer軟件的儀表安裝圖及自動(dòng)匯料開(kāi)發(fā)是AI開(kāi)發(fā)流程的重要內(nèi)容之一,軟件二次開(kāi)發(fā)前必須完成軟件的相應(yīng)配置及屬性定制。此外,確定安裝圖庫(kù)及安裝材料庫(kù)的內(nèi)容是軟件開(kāi)發(fā)前的必備工作。
為保證安裝圖的風(fēng)格統(tǒng)一,方便進(jìn)行“宏”處理的后續(xù)工作,以常用安裝圖為基礎(chǔ),結(jié)合HG/T 21581—2012《自控安裝圖冊(cè)》[8],開(kāi)發(fā)了常用典型安裝圖庫(kù)。若實(shí)際工程項(xiàng)目有特殊工況,可根據(jù)需要定制特殊的安裝圖。
常用典型安裝圖庫(kù)完成后,在文獻(xiàn)[8]規(guī)定的安裝材料庫(kù)的基礎(chǔ)上添加未開(kāi)列的材料。為保證安裝材料的編碼一致性,采用文獻(xiàn)[8]的命名規(guī)則;若工程為EPC總承包,應(yīng)將定制的設(shè)計(jì)用材料庫(kù)與采購(gòu)用材料庫(kù)相統(tǒng)一。材料屬性應(yīng)包括種類(lèi)、描述、規(guī)格、材質(zhì)、單位和編碼等信息,其中材料種類(lèi)主要包括: 儀表箱盤(pán)柜、輔助容器、電氣連接件、管件、管材、型鋼、緊固件、閥門(mén)等;然后,將整理好的安裝材料統(tǒng)計(jì)在Excel中,為后續(xù)導(dǎo)入AI軟件做準(zhǔn)備。
AI軟件安裝圖開(kāi)發(fā)主要包括兩個(gè)方面工作: 安裝圖模板庫(kù)、安裝材料庫(kù)開(kāi)發(fā);安裝材料自動(dòng)匯料開(kāi)發(fā)。安裝圖模板庫(kù)及安裝材料庫(kù)開(kāi)發(fā)完成后,將安裝材料屬性關(guān)聯(lián)至安裝圖模板定義的材料屬性塊,建立適用于AI軟件的安裝圖庫(kù)。安裝材料自動(dòng)匯料的開(kāi)發(fā)則通過(guò)定制安裝材料統(tǒng)計(jì)報(bào)表實(shí)現(xiàn)。
安裝圖模板包括: 安裝方案、儀表位號(hào)、材料信息、項(xiàng)目信息等內(nèi)容,安裝圖模板示意如圖2所示。
圖2 儀表安裝圖模板示意
選用AutoCAD軟件繪制的儀表安裝圖,并對(duì)4個(gè)屬性塊進(jìn)行預(yù)先的“宏”定義。具體操作步驟如下:
1)在AutoCAD軟件中,使用Wblock命令將安裝圖的儀表位號(hào)及項(xiàng)目信息分別定義為屬性塊。
2)在組成的塊中分別使用Attdef命令定義屬性,進(jìn)行“宏”處理。
3)針對(duì)材料信息部分,為減少CAD圖紙的處理量,保留了材料名稱(chēng)及規(guī)格、材料和備注屬性,只針對(duì)件號(hào)、代碼、數(shù)量屬性進(jìn)行“宏”處理。
4)新建1張CAD圖紙,將4個(gè)屬性塊分別執(zhí)行Insert,合成所需的安裝圖模板。
為減少安裝圖模板的處理量,所有安裝圖模板CAD圖紙重復(fù)使用項(xiàng)目信息和儀表位號(hào)屬性塊;但對(duì)于材料信息屬性塊,由于不同安裝圖模板材料條數(shù)存在差異,可以分別定義1~N條材料的信息表。
安裝材料庫(kù)和安裝圖庫(kù)需相對(duì)應(yīng),該部分內(nèi)容數(shù)量眾多,開(kāi)發(fā)安裝材料庫(kù)共整理了4 600多條材料項(xiàng)。如若采用人工方式在Catalogue〈Hookup Item〉種子庫(kù)中逐條輸入,工作效率低且容易出現(xiàn)錯(cuò)誤。為解決該問(wèn)題,開(kāi)發(fā)中使用Manager〈From Excel〉功能對(duì)安裝材料Item進(jìn)行批量導(dǎo)入,大幅提高了工作效率,具體操作步驟如下:
1)對(duì)Excel表頭進(jìn)行處理,要求含有Category, Description, Size, Material, Catalogue No, AllowUse等屬性,其中AllowUse屬性數(shù)據(jù)類(lèi)型為Bool,定義為T(mén)RUE。
2)進(jìn)入Catalogue〈Hookup Item〉種子庫(kù),選擇建立好的材料庫(kù)Excel子表進(jìn)行批量導(dǎo)入。
3)在Import Fields中匹配好Excel表頭屬性與AI軟件屬性字段,點(diǎn)擊Import開(kāi)始導(dǎo)入。
為更好地實(shí)現(xiàn)安裝圖庫(kù)的管理,將安裝圖分為General,Process,Pneumatic,Mounting四類(lèi);通過(guò)分類(lèi),使用View中的菜單可以實(shí)現(xiàn)篩選功能。
安裝圖的生成通過(guò)對(duì)安裝圖模板屬性塊的“宏”寫(xiě)入功能實(shí)現(xiàn),而安裝材料庫(kù)與安裝圖庫(kù)的關(guān)聯(lián)則通過(guò)安裝材料的屬性與安裝圖模板定義的塊關(guān)聯(lián)實(shí)現(xiàn)。安裝圖庫(kù)的屬性關(guān)聯(lián)具體操作如下:
1)進(jìn)入Catalogue〈Hookup〉模塊,新建1個(gè)Template。
2)定義Category,便于對(duì)生成的圖紙進(jìn)行二次分類(lèi)管理,如溫度變送器、壓力變送器等。
3)為安裝圖模板命名,并添加材料Item與之相關(guān)聯(lián)。
4)打開(kāi)AutoCAD安裝圖,點(diǎn)擊Edit Datalink插件,進(jìn)行屬性的關(guān)聯(lián),具體屬性關(guān)聯(lián)的對(duì)應(yīng)關(guān)系見(jiàn)表1所列。在建立安裝圖庫(kù)模板和屬性關(guān)聯(lián)時(shí)應(yīng)注意以下幾點(diǎn):
a)為保證生成儀表安裝圖時(shí)可快速定位Template,其命名應(yīng)盡量詳盡,如“測(cè)量氣體壓力管路連接圖-304SS-承插焊”。
b)當(dāng)進(jìn)行首次屬性關(guān)聯(lián)時(shí),如無(wú)法獲知AI軟件屬性名稱(chēng),可使用Show Datalink功能獲取對(duì)應(yīng)關(guān)系。
表1 屬性對(duì)應(yīng)關(guān)系
安裝材料的統(tǒng)計(jì)通過(guò)AI軟件的報(bào)表功能實(shí)現(xiàn)。AI報(bào)表分為特定報(bào)表和自定義報(bào)表,其區(qū)別在于是否自定義了數(shù)據(jù)源。安裝圖材料報(bào)表通過(guò)自定義定制,具體操作如下:
1)進(jìn)入Reports模塊,新建1個(gè)自定義Custom報(bào)表。
2)定義SQL數(shù)據(jù)庫(kù)數(shù)據(jù)源,點(diǎn)擊Edit Query進(jìn)入圖形化SQL,查詢(xún)SQL Query Maker軟件。
3)定義數(shù)據(jù)前,確定材料統(tǒng)計(jì)所需的屬性,并應(yīng)基本熟悉SQL數(shù)據(jù)結(jié)構(gòu)內(nèi)容及后綴為.dbo的各種表中的屬性定義。
4)定位到表HookupBOM(.dbo)及HookUP-ItemsCatalog(.dbo),并將ItemId和ItemID相關(guān)聯(lián)。
5)打開(kāi)Report Designer,根據(jù)材料表模板的要求定制材料表報(bào)表。
AI軟件安裝圖開(kāi)發(fā)后,經(jīng)過(guò)測(cè)試,可實(shí)現(xiàn)如下功能:
1)安裝圖庫(kù)及安裝材料庫(kù)的開(kāi)發(fā)具有可延續(xù)性,可進(jìn)一步增加、編輯圖庫(kù)及材料庫(kù)中的內(nèi)容。
2)選定安裝圖模板,綁定儀表位號(hào),可自動(dòng)生成CAD圖紙。
3)安裝材料可根據(jù)Category分類(lèi),并完成自動(dòng)統(tǒng)計(jì)工作。
本文針對(duì)AI軟件安裝圖模塊,介紹了安裝圖生成及自動(dòng)匯料的二次開(kāi)發(fā)。常用典型安裝圖庫(kù)及安裝材料庫(kù)的建立,提高了設(shè)計(jì)的標(biāo)準(zhǔn)化,便于項(xiàng)目管理。目前,安裝圖庫(kù)及安裝材料庫(kù)正在逐步完善,安裝材料的自動(dòng)統(tǒng)計(jì)極大地提高了工作效率及工作質(zhì)量。