李軍,李櫻,羅白璐
(中國艦船研究設(shè)計(jì)中心,湖北武漢 430064)
隨著船舶設(shè)計(jì)技術(shù)以及計(jì)算機(jī)輔助設(shè)計(jì)(CAD/CAM/CAE)軟件系統(tǒng)的深入應(yīng)用,船舶設(shè)計(jì)手段由二維設(shè)計(jì)轉(zhuǎn)為三維設(shè)計(jì)已是大勢所趨。目前,國內(nèi)許多研究所和造船廠已大量應(yīng)用具有國際先進(jìn)水平的三維造船軟件,具有代表性的軟件有TRIBON、NAPA、CADDS5、FORAN等,經(jīng)過多年的經(jīng)驗(yàn)積累和二次開發(fā),這些軟件的應(yīng)用效果已得到一定體現(xiàn),并獲得了一定的效益[1][2]。
船體結(jié)構(gòu)三維設(shè)計(jì)以其基礎(chǔ)性、廣泛性、精細(xì)性等特點(diǎn)成為船舶三維設(shè)計(jì)的重點(diǎn),而對于較大型且結(jié)構(gòu)較復(fù)雜的船舶來說,對眾多結(jié)構(gòu)模型的管理也成為三維設(shè)計(jì)的難點(diǎn)。FORAN軟件是世界范圍內(nèi)應(yīng)用最為廣泛的大型造船專業(yè)軟件之一,由船舶設(shè)計(jì)師開發(fā),專供船舶設(shè)計(jì)師使用[3],其中的結(jié)構(gòu)三維建模FHULL模塊,可以在一定程度上很好的實(shí)現(xiàn)對船舶結(jié)構(gòu)模型的精細(xì)管理。本文詳細(xì)介紹了FORAN軟件的FHULL模塊在管理船舶結(jié)構(gòu)三維模型上的方法和特點(diǎn)。
FORAN軟件是西班牙SENER公司為船舶設(shè)計(jì)與建造專門開發(fā)的一款三維設(shè)計(jì)軟件。該軟件已在全球30多個(gè)國家的150多個(gè)用戶中得到應(yīng)用,并開發(fā)了數(shù)以萬計(jì)的各類船舶和海洋平臺(tái)[4]。該軟件自2005年進(jìn)入中國市場以來,以其強(qiáng)大的船舶三維設(shè)計(jì)功能,取得了良好的初步工程應(yīng)用成效[5]。
FORAN軟件結(jié)構(gòu)三維建模模塊為FHULL模塊,F(xiàn)HULL模塊下有兩個(gè)工作模式,分別為Internal structure平面工作模式和Shell and decks曲面工作模式。在Internal structure模式下,三維結(jié)構(gòu)設(shè)計(jì)人員可對內(nèi)部甲板、平臺(tái)、艙壁等平面結(jié)構(gòu)進(jìn)行三維建模;在Shell and decks模式下,三維結(jié)構(gòu)設(shè)計(jì)人員可對船體外板、上甲板、內(nèi)底等曲面結(jié)構(gòu)進(jìn)行三維建模[6]。
本文主要介紹FHULL模塊中兩個(gè)工作模式下對結(jié)構(gòu)模型的管理方法。
平面模式下模型的管理需要有Block、Section、Structural element、Parts四個(gè)元素,其所代表的含義分別為:
1) Block。Block是船體構(gòu)件在軟件中存放的區(qū)域,所有船體構(gòu)件必須存放于某個(gè)Block中,零件編號(hào)也是在每個(gè)Block中順序編號(hào)。Block由結(jié)構(gòu)管理員在NORM模塊中定義。Block名稱可由數(shù)字和字母組成,字符串長度不超過4個(gè)。
2)Section。Section是在FHULL模塊平面模式中創(chuàng)建的平面,一般包括內(nèi)部甲板、平臺(tái)、艙壁等。在船體結(jié)構(gòu)平面模式下,通過創(chuàng)建Section進(jìn)行船體結(jié)構(gòu)三維建模。
3)Structural element。Structural element是在FHULL模塊平面模式中創(chuàng)建的結(jié)構(gòu)單元,每個(gè)結(jié)構(gòu)單元必須附屬于某個(gè)Section,而一個(gè)Section上可創(chuàng)建多個(gè)結(jié)構(gòu)單元。在結(jié)構(gòu)單元中定義構(gòu)件的各個(gè)默認(rèn)屬性,如構(gòu)件規(guī)格、理論線位置、存放Block、是否具有水密特性等,并可按照定義好的屬性創(chuàng)建結(jié)構(gòu)件。
4)Parts。FHULL中所有的結(jié)構(gòu)件(板、筋)被稱為Parts,包括Plate/Internal Plate、Longitudinal/Beam/Frame/Profile。其中,Internal Plate是平面模式中創(chuàng)建的板結(jié)構(gòu)類型的統(tǒng)稱,包含Internal Plate(平面板)、Bracket plate(肘板)、Standard plate(標(biāo)準(zhǔn)板)、Collar plate(補(bǔ)板)等。Profile是平面模式中創(chuàng)建的各種筋的統(tǒng)稱,包括Straight profile(通過直線方式創(chuàng)建的筋)、Grid profile(通過網(wǎng)格創(chuàng)建的筋)、Face bar profile(面板)等。
所有的結(jié)構(gòu)件都必須存放于某個(gè)Block。結(jié)構(gòu)件隸屬于Structural element,而Structural element隸屬于Section。
以上四個(gè)元素的建模流程及隨著設(shè)計(jì)深入各元素的處理方法如圖1所示。
圖1 各元素處理方法
2.2.1 Block的管理方法
由于FORAN利用Block來存放結(jié)構(gòu)模型,因此在方案設(shè)計(jì)階段的三維建模之前必須按照一定的規(guī)則和約定來創(chuàng)建Block。并且,隨著設(shè)計(jì)階段的深入和結(jié)構(gòu)模型的不斷細(xì)化,Block也應(yīng)逐步細(xì)化。若一條船劃分為N個(gè)總段,則在方案設(shè)計(jì)階段可按照總段和結(jié)構(gòu)類型來劃分Block(表1)。
表1中,XX表示01~N,不同的結(jié)構(gòu)件被存放在不同的Block中。根據(jù)總段及結(jié)構(gòu)類型可找到對應(yīng)的結(jié)構(gòu)模型,例如03總段4甲板存放的Block為03D,讀入03D里所有的結(jié)構(gòu)件即可看到03總段4甲板的三維模型。因此,通過不同的Block可在方案設(shè)計(jì)階段實(shí)現(xiàn)對結(jié)構(gòu)模型分門別類的管理。
表1 方案設(shè)計(jì)階段的Block定義
由于FORAN軟件中Block字符串長度不能超過4個(gè),因此在方案設(shè)計(jì)階段定義Block時(shí)需考慮施工設(shè)計(jì)階段Block的需求,即命名Block時(shí)要留下一定的余量,名字應(yīng)盡量簡練、精確及易于查找。
方案設(shè)計(jì)階段只劃分了總段,因此Block存放的內(nèi)容比較多,即某一個(gè)總段某種類型的結(jié)構(gòu)件可以全部存放在一個(gè)Block中。隨著設(shè)計(jì)的不斷深入,到施工設(shè)計(jì)階段時(shí),一個(gè)總段會(huì)劃分成若干個(gè)立體分段,一個(gè)立體分段里面還包含甲板分段、艙壁分段、舷側(cè)分段等分段模型,若繼續(xù)沿用方案設(shè)計(jì)中定義的Block,則查看甲板分段中的某一個(gè)小分段時(shí)必須打開整個(gè)甲板結(jié)構(gòu)的模型,此時(shí),不僅模型讀寫的計(jì)算量大,更無法實(shí)現(xiàn)對結(jié)構(gòu)模型的精細(xì)管理。因此,施工設(shè)計(jì)階段必須對Block重新定義,每一個(gè)小的分段對應(yīng)一個(gè)Block(表2)。
表2 施工設(shè)計(jì)階段的Block定義
表2中,Block編號(hào)由3位數(shù)字和1位字母組成。例如042A,04代表04總段,2代表04總段中第2立體分段,A代表01,即第2立體分段中01分段,依此類推,B代表02,C代表03。
此時(shí),若要查看某一個(gè)分段的結(jié)構(gòu)模型,則只需打開其對應(yīng)Block里的全部結(jié)構(gòu)件即可,而無需打開整個(gè)分段結(jié)構(gòu)模型。
2.2.2 Section的管理方法
Section即結(jié)構(gòu)所在的平面,方案設(shè)計(jì)階段一般會(huì)定義主船體結(jié)構(gòu)所在的平面,如甲板、主橫艙壁、主縱艙壁等。方案設(shè)計(jì)階段創(chuàng)建的Section一般可在施工設(shè)計(jì)階段繼承使用,即不需要為結(jié)構(gòu)重新創(chuàng)建新的Section,而直接沿用方案設(shè)計(jì)中的Section即可。但甲板橫梁、縱桁以及其他所有需要用板材建模的T型材等局部結(jié)構(gòu)件則需創(chuàng)建新的Section。
Section的名稱在創(chuàng)建成功后是無法修改的,因此創(chuàng)建之前一定要注意命名規(guī)則,正確的名稱才能方便后期對模型的分辨和查找。
2.2.3 Structural element的管理方法
方案設(shè)計(jì)階段的船體結(jié)構(gòu)是按照總段和結(jié)構(gòu)類型來分類的,因此Structural element的設(shè)置大小與Section的設(shè)置一致,其包含的結(jié)構(gòu)件為整個(gè)總段內(nèi)的結(jié)構(gòu)件,且這些結(jié)構(gòu)件全部存放在同一個(gè)Block里。查看結(jié)構(gòu)模型時(shí)只需讀入該結(jié)構(gòu)所在總段相應(yīng)的Structural element。
施工設(shè)計(jì)階段對船體的總段進(jìn)行細(xì)化,每個(gè)總段劃分了立體分段,每個(gè)立體分段包含多個(gè)結(jié)構(gòu)分段,如甲板分段、艙壁分段、輕圍壁分段等。以甲板分段為例(如圖2)。
圖2 甲板分段劃分
圖2為04總段2甲板,方案設(shè)計(jì)階段Structural element指定的默認(rèn)Block為04B,其結(jié)構(gòu)件都存放在Block 04B。施工設(shè)計(jì)階段時(shí)被劃分為04102、04202兩個(gè)分段,相應(yīng)分段范圍內(nèi)的結(jié)構(gòu)件也會(huì)被分配存放于Block 041B、Block 042B。此時(shí),除了要對Block重新定義以外,還需按照新的Block創(chuàng)建新的Structural element,使其個(gè)數(shù)與甲板分段數(shù)目一致,保證一個(gè)Structural element對應(yīng)一個(gè)分段號(hào),同時(shí)指定與該分段號(hào)相對應(yīng)的Block,這樣便可實(shí)現(xiàn)Structural element、Block、分段之間的一一對應(yīng)。若繼續(xù)沿用方案設(shè)計(jì)中的Block和Structural element,則會(huì)出現(xiàn)一個(gè)Structural element里有多個(gè)不屬于默認(rèn)Block的結(jié)構(gòu)件,無法實(shí)現(xiàn)Structural element與Block的一一對應(yīng)。
該方法下查看某個(gè)分段的結(jié)構(gòu)模型,只需讀入與該分段號(hào)對應(yīng)的Structural element即可,而不需讀出整個(gè)分段的結(jié)構(gòu)模型。
2.2.4 Parts的管理方法
Parts即結(jié)構(gòu)件,施工設(shè)計(jì)階段的板材和弱骨材可繼承方案設(shè)計(jì)階段的模型,但T型材,如橫梁、縱桁、肋骨等,特別是端部有變化的T型材,則需要?jiǎng)h除用型材創(chuàng)建的模型,重新用板材創(chuàng)建新的模型。
在施工設(shè)計(jì)階段,總段劃分了分段,Block也完成了相應(yīng)的細(xì)化,其所對應(yīng)區(qū)域的結(jié)構(gòu)模型也必須分配到對應(yīng)的Block(圖2),原屬于04B Block的結(jié)構(gòu)模型需按照分段劃分區(qū)域切開,然后分別分配到041B、042B兩個(gè)Block中(圖3)。
圖3 結(jié)構(gòu)件分配
以上方案可實(shí)現(xiàn)Block、Structural element、分段、結(jié)構(gòu)件之間的相互對應(yīng),即一個(gè)分段只有一個(gè)Structural element,該 Structural element指定的默認(rèn)Block與分段號(hào)對應(yīng),該Structural element內(nèi)的所有結(jié)構(gòu)件同屬于默認(rèn)的Block,從結(jié)構(gòu)件上實(shí)現(xiàn)對模型的管理。
曲面模式下有兩個(gè)元素與平面模式下的元素不同,分別為Surface和Zone。
1) Surface。Surface是在總體曲面模塊(FSURF模塊)中創(chuàng)建的曲面,一般包括外板、上甲板、內(nèi)底等。在船體結(jié)構(gòu)曲面模式下,通過選擇工作Surface和Zone對該工作曲面進(jìn)行船體結(jié)構(gòu)三維建模。
2)Zone。Zone是FHULL模塊曲面模式下的船體區(qū)域概念。Zone存在的意義在于:三維設(shè)計(jì)人員可對某一曲面(如外板、上甲板、內(nèi)底)的不同區(qū)域同時(shí)建模。每個(gè)項(xiàng)目中可以有多個(gè)Zone,但是只有一個(gè)Zone0,其它普通的Zone均在Zone0中創(chuàng)建。需要注意的是在曲面模式下創(chuàng)建的構(gòu)件依然保存在Block中,Zone中不保存任何構(gòu)件。
由于曲面模式中沒有Section和Structural element的概念,因此既不能繼承Section也不能新建Structural element,而只能通過Surface、Zone、Block來管理結(jié)構(gòu)件。
3.2.1 Surface的管理方法
曲面模式中,在對結(jié)構(gòu)進(jìn)行編輯操作前,需首先選擇結(jié)構(gòu)對應(yīng)的曲面,如圖4所示。在左欄中選擇曲面,在右欄中選擇需要進(jìn)入的Zone,曲面是在FSURF模塊中預(yù)先定義的,無法在FHULL模塊中編輯和修改。因此,在整個(gè)設(shè)計(jì)階段中,若曲面沒有問題則不需要對其進(jìn)行修改和變更。
圖4 曲面和Zone的選擇
3.2.2 Zone的管理方法
除了系統(tǒng)默認(rèn)的Zone0外,設(shè)計(jì)人員可給船體的每個(gè)總段定義一個(gè)Zone,例如01總段定義Zone 01,02總段定義Zone 02,依此類推。通過Zone實(shí)現(xiàn)對船體結(jié)構(gòu)按照總段進(jìn)行管理。
利用Surface和Zone可實(shí)現(xiàn)區(qū)分結(jié)構(gòu)類型和管理結(jié)構(gòu)總段。而對Block的處理方法可參照平面模式中的做法,由于Block是在NORM模塊中創(chuàng)建的,不受FHULL模塊的約束,因此定義好的Block在平面模式和曲面模式中的效力是一樣的。方案設(shè)計(jì)階段,某個(gè)總段內(nèi)的結(jié)構(gòu)件可全部存放在同一個(gè)Block中,隨著設(shè)計(jì)深入到施工設(shè)計(jì)階段和總段劃分分段,此時(shí)只需將方案設(shè)計(jì)中已創(chuàng)建好的結(jié)構(gòu)件在分段縫位置切開,然后將相應(yīng)分段區(qū)域范圍內(nèi)的結(jié)構(gòu)件指定到與該分段對應(yīng)的Block即可。如圖2所示,將原來屬于04B的結(jié)構(gòu)件分別按照分段范圍指定到041B、042B,后期若需查看041B里的結(jié)構(gòu)件則只需讀入該Block里的結(jié)構(gòu)件。
對于曲面模式下用型材創(chuàng)建的橫梁、縱桁等端部有變化的T型材,施工設(shè)計(jì)階段需刪除用型材創(chuàng)建的模型,重新在平面模式用板材創(chuàng)建新的模型,且對應(yīng)分段的T型材需存放在與該分段對應(yīng)的Block中。
FORAN軟件的引進(jìn)為我國船舶工業(yè)的自我創(chuàng)新發(fā)展提供了一個(gè)有效的設(shè)計(jì)平臺(tái),該軟件體現(xiàn)了良好的設(shè)計(jì)理念,有完善的數(shù)據(jù)庫,可使設(shè)計(jì)更加安全可靠,并有良好的操作性。
本文提出的基于FORAN的結(jié)構(gòu)模型管理方法,隨著設(shè)計(jì)階段的不同而不同,對每個(gè)設(shè)計(jì)階段的結(jié)構(gòu)模型都能夠?qū)崿F(xiàn)高效管理,不僅方便結(jié)構(gòu)模型的查找,更有利于后續(xù)對模型的更改和維護(hù)。
但是在一些大而復(fù)雜的船舶項(xiàng)目中,隨著結(jié)構(gòu)件的增多,數(shù)據(jù)庫的容量也急劇增大,如果整個(gè)船舶的所有結(jié)構(gòu)件都在一個(gè)數(shù)據(jù)庫里創(chuàng)建,則上述施工設(shè)計(jì)階段中對Structural element的處理會(huì)給軟件數(shù)據(jù)庫的寫入和讀出帶來更多的計(jì)算量,降低工作效率。因此,建議在大型船舶工程項(xiàng)目中,將整個(gè)數(shù)據(jù)庫分為多個(gè)項(xiàng)目,分別建模,減少單個(gè)數(shù)據(jù)庫的數(shù)據(jù)容量,提高軟件讀寫和計(jì)算速度,再結(jié)合本文所提出的管理方法,充分發(fā)揮該軟件的優(yōu)勢。
[1]邵開文,馬運(yùn)義.艦船技術(shù)與設(shè)計(jì)概論[M].北京:國防工業(yè)出版社,2005.
[2]陳寧.FORAN在船舶數(shù)字化設(shè)計(jì)全流程中應(yīng)用技術(shù)研究[J].造船技術(shù),2009(4):34-38.
[3]張凱,謝承福,涂躍紅,等.FORAN軟件在船舶總體設(shè)計(jì)中的應(yīng)用[J].中國艦船研究,2009(8):76-80.
[4]ROSS J M.ABEAL D.Practical Use of 3D Product Modeling in the Small Shipyard [J].Journal of Ship Production,2001,17(1):27-34.
[5]陳練,張新華.FORAN系統(tǒng)在各國艦艇中的應(yīng)用情況[G].UFC用戶大會(huì)論文集,2007.
[6]Sener Group.FORAN USER GUID[M/CD].Madrid: Sener Group.Company,2007-10.