唐志廣,王曉飛
(大連中遠(yuǎn)海運(yùn)重工有限公司,遼寧大連 116113)
Aveva Marine(AM)是英國AVEVA公司研發(fā)的3D設(shè)計(jì)軟件,主要應(yīng)用于船舶設(shè)計(jì)領(lǐng)域,是世界上比較先進(jìn)的船舶設(shè)計(jì)軟件之一,主要由舾裝模塊和船體模塊2部分,舾裝模塊來自于PDMS軟件,船體模塊來自于TRIBON軟件,是這2個(gè)功能強(qiáng)大的軟件融合而成的一個(gè)全新的設(shè)計(jì)軟件,功能更為出色。AM軟件提供了較強(qiáng)的專業(yè)化設(shè)計(jì)功能,可實(shí)現(xiàn)船體、管系、電氣、鐵舾、通風(fēng)等異地協(xié)同設(shè)計(jì)、實(shí)時(shí)干涉檢查等功能。
基于AM設(shè)計(jì)系統(tǒng),船舶在設(shè)計(jì)的各個(gè)方面 都已經(jīng)實(shí)現(xiàn)了數(shù)字化,大大提高了設(shè)計(jì)的效率及準(zhǔn)確性[1]。然而,由于每個(gè)船廠的客觀條件不同,AM軟件也無法面面俱到,還有很多可以改進(jìn)的地方,比如船體的套料圖面格式與船廠傳統(tǒng)習(xí)慣不同,需要設(shè)計(jì)師手工調(diào)整圖中的文字和符號等,以符合生產(chǎn)建造環(huán)節(jié)的需要。不僅如此,AM還提供了多種二次開發(fā)方式和詳細(xì)的幫助文件及示例文檔供用戶進(jìn)行客戶化開發(fā),通過按需定制功能來解決各種實(shí)際問題。
首先選擇一個(gè)分段組立對象,篩選出當(dāng)前分段對象下的所有子對象,并利用這些組立對象生成對應(yīng)的焊接表對象,提取焊接表中的所有焊縫對象,將其保存到一個(gè)字典中[5]。為保存數(shù)據(jù),需要自定義一個(gè)類MyJoint用來保存焊縫的信息,包括組立名、焊縫對應(yīng)的兩個(gè)零件、零件的板厚和材質(zhì)、坡口代碼、焊縫長度等信息。還需要定義一個(gè)自定義類MyBevel保存坡口數(shù)據(jù),并利用坡口代碼對坡口的截面積進(jìn)行計(jì)算。
統(tǒng)計(jì)完成后,將統(tǒng)計(jì)結(jié)果輸出到EXCEL模板,形成報(bào)表。在C#開發(fā)中有許多對EXCEL操作的方法,有收費(fèi)的也有免費(fèi)的,對性能、兼容性等簡單對比后,分析結(jié)果見表2。
由表2對比可知,如果開發(fā)獨(dú)立的應(yīng)用程序,使用NPOI和ClosedXml是不分伯仲的,但在AM開發(fā)中,需要引用的.NET Framework必須和AM的版本保持一致,所以采用了比較成熟和編譯相對方便的NPOI來輸出表格。關(guān)于NPOI的使用示例較多,輸出表格的操作也相似,可對其進(jìn)行簡單修改后方可使用。
焊接報(bào)表中每條焊縫的組立名、零件名、組立流向、零件板厚材質(zhì)、焊縫坡口信息、焊縫長度等全部可一鍵自動生成。表格格式和表中的數(shù)據(jù)完全符合工廠設(shè)計(jì)和生產(chǎn)部門的需要。如圖4所示。
圖4 焊縫報(bào)表最終效果
此功能開發(fā)完成后避免了大量的手工設(shè)計(jì)工時(shí)。以本分段為例,共有焊縫4 221 條,累計(jì)長度6 463.74 m,查詢每個(gè)組立和每條焊縫的屬性形成焊接報(bào)表這一項(xiàng)工作,累計(jì)需要2天~3 天。由于數(shù)據(jù)量巨大,容易造成系統(tǒng)錯(cuò)誤,影響施工進(jìn)度。利用本文研究的功能,點(diǎn)擊按鈕即可生成,不僅快速且準(zhǔn)確。通常每條船有近100 個(gè)分段,綜合起來約可節(jié)省2 000 h 以上的設(shè)計(jì)工時(shí),效率提升顯著。