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