孫 利 徐 昌 次洪恩
(中國(guó)船舶及海洋工程設(shè)計(jì)研究院 上海 200011)
消防安全是船舶設(shè)計(jì)中非常重要的設(shè)計(jì)約束,尤其對(duì)于載客人數(shù)眾多的豪華郵輪和客滾船等大型客船類船舶而言,而其中的防火區(qū)域劃分又是消防安全設(shè)計(jì)中最重要且基礎(chǔ)的被動(dòng)防火措施,對(duì)于艙室布置的影響也最大。防火區(qū)域的劃分要求決定了相鄰艙室艙壁和甲板間的防火等級(jí),進(jìn)而影響了船舶建造的工藝和質(zhì)量,陳訓(xùn)美等介紹了某豪華游船防火設(shè)計(jì)對(duì)建造施工的影響。此外,防火劃分的不同還在一定程度上影響了安全返港規(guī)范要求的火災(zāi)事故界限。劃分防火區(qū)域主要由相鄰艙室的類別用途決定,優(yōu)化合理的艙室布置可以在一定程度上減少船舶防火絕緣材料的使用,精簡(jiǎn)建造工藝并降低建造成本。
以往的防火區(qū)域劃分設(shè)計(jì)一般基于二維圖紙,設(shè)計(jì)者對(duì)照規(guī)范描述確定圖面每個(gè)艙室類型,然后手動(dòng)分隔創(chuàng)建相鄰艙壁和甲板圖線或圖形填充,進(jìn)而依據(jù)規(guī)范要求人為判斷相鄰艙壁和甲板的防火等級(jí)劃分,并修改圖線或圖形填充的樣式以示區(qū)別。然而,該傳統(tǒng)方法需要大量人工干預(yù)操作且容易出錯(cuò),并且當(dāng)船舶艙室數(shù)量較多時(shí)也不易檢查。相對(duì)于常規(guī)的運(yùn)輸船,客船上艙室種類和數(shù)量更多,對(duì)于1 艘10 萬(wàn)總噸級(jí)的大型豪華郵輪,其艙室數(shù)量甚至多達(dá)幾千個(gè)。如此,應(yīng)用傳統(tǒng)方法工作量將相當(dāng)巨大,不僅效率低且易出錯(cuò),無(wú)法適應(yīng)基于降低全船防火區(qū)域劃分等級(jí)水平的艙室布置優(yōu)化需求,更無(wú)法隨著方案頻繁更新而快速反饋防火劃分結(jié)果及物量統(tǒng)計(jì)結(jié)果。
隨著設(shè)計(jì)手段不斷革新,應(yīng)用三維CAD 軟件進(jìn)行船舶開(kāi)發(fā)設(shè)計(jì)條件越來(lái)越成熟,各類通用三維CAD 軟件的參數(shù)化建模與二次開(kāi)發(fā)功能也十分強(qiáng)大,為與船舶設(shè)計(jì)方法相融合提供了軟件技術(shù)基礎(chǔ)。趙志峰等研究了基于三維CAD 軟件在客船艙室布置中的二次開(kāi)發(fā)應(yīng)用;唐英等和張勝文等利用三維CAD 軟件參數(shù)化建模功能與二次開(kāi)發(fā)技術(shù)開(kāi)發(fā)了船舶螺旋槳輔助設(shè)計(jì)方法;船舶專業(yè)軟件NAPA 開(kāi)發(fā)了半三維的船舶防火區(qū)域輔助劃分模塊,可輔助輸出二維防火區(qū)域劃分圖。
防火區(qū)域劃分針對(duì)的是一個(gè)三維空間的艙室間防火等級(jí)劃分問(wèn)題,基于三維CAD 軟件構(gòu)建船舶艙室模型再定義防火分割等級(jí)的方法更貼近規(guī)范要求的邏輯。目前,市場(chǎng)上成熟的三維CAD 商業(yè)軟件有很多,如Siemens 公司旗下的UG(Unigraphics NX)、Dassault公司旗下的CATIA和SolidWorks,以及Autodesk 公司的AutoCAD 等,都可為用戶提供基礎(chǔ)的三維CAD 建模功能。在船舶設(shè)計(jì)制造領(lǐng)域,UG 和CATIA 都開(kāi)發(fā)了相應(yīng)的船舶模塊以支持船舶設(shè)計(jì)中所用到的特殊的建模流程、建模標(biāo)準(zhǔn)件庫(kù)以及產(chǎn)品管理等功能。UG 是Siemens PLM Software公司出品的一個(gè)產(chǎn)品工程解決方案,是一個(gè)交互式的計(jì)算機(jī)輔助設(shè)計(jì)與計(jì)算機(jī)輔助制造(CAD/CAM)系統(tǒng)。它功能強(qiáng)大,可以輕松實(shí)現(xiàn)各種復(fù)雜實(shí)體及造型的建構(gòu),并擁有強(qiáng)大的參數(shù)化建模能力、豐富的二次開(kāi)發(fā)接口以及友好的交互界面。鑒于以上優(yōu)點(diǎn),本文的研究將基于UG 軟件為平臺(tái)。
為適應(yīng)、助力船舶三維設(shè)計(jì),本文針對(duì)傳統(tǒng)防火區(qū)域劃分方法一系列的問(wèn)題,在通用三維CAD 軟件平臺(tái)UG 上進(jìn)行了二次開(kāi)發(fā),完成了一種船舶艙室防火區(qū)域輔助劃分系統(tǒng)。首先,對(duì)基于傳統(tǒng)二維CAD 軟件進(jìn)行防火區(qū)域劃分的模式作簡(jiǎn)要介紹并分析其缺陷,同時(shí)簡(jiǎn)單介紹基于三維CAD 軟件的防火區(qū)域劃分方法;其次,對(duì)基于三維CAD 軟件UG 如何實(shí)現(xiàn)三維CAD 防火區(qū)域劃分方法(即船舶艙室防火區(qū)域輔助劃分系統(tǒng))的基本架構(gòu)和模塊開(kāi)發(fā)進(jìn)行介紹;然后,對(duì)系統(tǒng)開(kāi)發(fā)中的相鄰艙室快速搜索關(guān)鍵技術(shù)進(jìn)行重點(diǎn)闡述;最后,以某郵輪的防火區(qū)域劃分實(shí)際案例為研究對(duì)象,介紹該系統(tǒng)的應(yīng)用情況。
根據(jù)SOLAS 規(guī)范可知,船舶防火區(qū)域劃分主要分為3 類:主豎區(qū)限界面(如有),不作為主豎區(qū)或水平區(qū)限界面的艙壁,以及在主豎區(qū)內(nèi)既不形成階層也不作為水平區(qū)限界面的甲板。從以上類型可知,船舶防火區(qū)域劃分實(shí)際上就是對(duì)艙室三維空間毗鄰關(guān)系的邊界防火屬性劃分,而在傳統(tǒng)的二維CAD 設(shè)計(jì)工具條件下:
(1)不得不把艙室的三維空間先轉(zhuǎn)化為抽象的二維空間(即甲板視圖)。
(2)根據(jù)規(guī)范定義艙室的防火類型,在每層甲板視圖標(biāo)記艙室類型,如圖1 所示。
圖1 二維CAD 防火劃分方法—某船局部甲板視圖&艙室類別標(biāo)記示例
(3)艙壁限界面分隔處理。通過(guò)人工識(shí)別艙室間相鄰線段,并用多段線重構(gòu)起止點(diǎn),如下頁(yè)圖2所示。
圖2 二維CAD 防火劃分方法—某船局部艙室間艙壁邊界多段線重構(gòu)示例
(4)甲板限界面分隔處理。艙室上下關(guān)系的甲板間限界面分隔工作是二維CAD 軟件處理防火區(qū)域劃分最為復(fù)雜的工序:首先,將上層甲板的每個(gè)艙室邊界線投影到下層甲板,然后人工識(shí)別該艙室邊界線內(nèi)和下層甲板各艙室的重疊情況,并用多段線重構(gòu)該艙室地板區(qū)域。見(jiàn)下頁(yè)圖3 :左圖為將上層甲板的駕駛室房間輪廓多段線投影至下層甲板的示意圖;然后,根據(jù)下層甲板的實(shí)際艙室邊界,將駕駛室房間輪廓重新劃分成多個(gè)子區(qū)域,如右圖所示。
圖3 二維CAD 防火劃分方法—某船“駕駛室”上下艙室間甲板限界面封閉多段線重構(gòu)示例
(5)人工對(duì)照規(guī)范艙室間艙壁、甲板防火關(guān)系要求,手動(dòng)為艙壁多段線或甲板封閉多段線區(qū)域進(jìn)行特殊線型或填充圖案的標(biāo)示,如第36 頁(yè)圖4 所示。根據(jù)SOLAS 規(guī)范對(duì)36 人以上客船的要求,駕駛室作為C01 類艙室,與同層周圍的梯道(C02 類艙室)和電氣設(shè)備間 (C10 類艙室) 間的防火要求都是A-0 級(jí)分隔;而對(duì)上下甲板間要求,C01 類艙室下如果為C07 類艙室,則甲板防火要求為A-60,如果下面為C03 類走廊,則甲板防火要求為A-15。
圖4 二維CAD 防火劃分方法—某船“駕駛室”與相鄰艙室艙壁&甲板防火級(jí)別標(biāo)識(shí)示例
從以上步驟分解可以看出,基于二維CAD 軟件的防火區(qū)域劃分方法,需要大量人工判斷與操作,尤其是艙室間艙壁以及甲板限界面的重構(gòu)工作。傳統(tǒng)二維CAD 軟件表達(dá)的是三維模型在某一位置、某一方向上的投影,是抽象后的艙室間位置關(guān)系,如果希望通過(guò)二維CAD 軟件將船舶艙室所有的位置關(guān)系表述清楚,需要多個(gè)位置、多個(gè)方向的多張二維圖一起綜合表達(dá)。以圖1 為例,只看下層甲板的視圖,只能獲取該層甲板艙室間水平位置關(guān)系信息,而對(duì)于該層甲板的上下相鄰艙室情況需要不同高度的甲板視圖一起表達(dá),有些情況甚至需要加一個(gè)橫剖面視圖特意表達(dá)某個(gè)縱向位置艙室間的上下關(guān)系。所需視圖數(shù)量多,是應(yīng)用傳統(tǒng)二維CAD 軟件繪制防火區(qū)域劃分工作量大的原因之一。另一重要原因,是應(yīng)用二維CAD 軟件繪制的船舶艙室布置是沒(méi)有艙室或其幾何對(duì)象依附關(guān)系概念的。不同艙室的定義是通過(guò)一系列在圖面上圍成的曲線以及人工添加的文字所區(qū)分的,而不是真實(shí)存儲(chǔ)于軟件模型中的一個(gè)對(duì)象或一個(gè)實(shí)體。因此,也就無(wú)法應(yīng)用幾何拓?fù)潢P(guān)系輔助設(shè)計(jì)者定義相鄰艙室間的公共限界面(線),而是完全要依靠人工視覺(jué)判斷哪對(duì)艙室是相鄰,公共的限界面(線)范圍有多少。
下文簡(jiǎn)述如何應(yīng)用三維CAD軟件來(lái)建模:首先,每個(gè)艙室在模型空間只需定義1次,無(wú)需重復(fù)表達(dá);此外,三維CAD軟件中有幾何拓?fù)鋵?duì)象的概念,點(diǎn)、線、面、體都有相互依附關(guān)系。如此,很多工作更容易實(shí)現(xiàn)自動(dòng)化,比如:艙室間毗鄰關(guān)系的判斷,艙室間公共限界面的重構(gòu),以及對(duì)照規(guī)范要求并結(jié)合公共限界面對(duì)應(yīng)艙室的情況自動(dòng)匹配定義防火級(jí)別等。
基于三維CAD軟件的工具平臺(tái),船舶防火區(qū)域劃分的主要流程包括:
(1)創(chuàng)建三維艙室模型:應(yīng)用三維CAD軟件的三維建模功能,將船上每個(gè)艙室的幾何形狀如實(shí)地應(yīng)用實(shí)體(Solid Body)R予以表達(dá)。
(2)艙室屬性定義:將每個(gè)實(shí)體幾何艙室,附上擁有船舶特殊類別屬性的自定義信息,為后續(xù)艙室間防火關(guān)系判別奠定基礎(chǔ)。
(3)艙室間公界面定義:通過(guò)空間幾何位置關(guān)系判別,獲取不同實(shí)體幾何艙室間的毗鄰關(guān)系,并創(chuàng)建艙室間公共限界面,用片體(Sheet Body)S予以表達(dá)。這里的艙室間毗鄰關(guān)系應(yīng)是三維空間全方位的相鄰關(guān)系判斷,不限于水平相鄰,還包括上下相鄰,一起判斷生成公共限界面。此外,為方便后面定義防火屬性,在每個(gè)新創(chuàng)建的公共限界面幾何片體上,另附上該公共限界面S所屬的艙室對(duì)信息,即S∈R∩R,以及該公界面的類別、甲板或艙壁。
(4)定義防火屬性:根據(jù)規(guī)范針對(duì)不同船型的防火劃分要求,遍歷模型空間公界面,并根據(jù)其所附艙室對(duì)信息以及類別信息判斷應(yīng)定義的防火屬性,并通過(guò)自定義屬性進(jìn)行定義。
表1總結(jié)了基于三維CAD工具相對(duì)于二維CAD工具進(jìn)行防火區(qū)域劃分的主要步驟差異。
表1 防火區(qū)域劃分步驟差異(二維CAD vs 三維CAD)
需要補(bǔ)充說(shuō)明的是:
(1)建模方面,如果單純?yōu)榱死L制防火區(qū)域劃分而單獨(dú)創(chuàng)建三維艙室模型,則該方法的使用成本很高,不一定優(yōu)于二維CAD 方法,尤其是對(duì)于艙室不多的小型貨船。但現(xiàn)在的船舶設(shè)計(jì)趨勢(shì)是全設(shè)計(jì)流程三維化,在總布置、穩(wěn)性設(shè)計(jì)階段應(yīng)該已完成了三維艙室模型的建立,而非特意為防火劃分創(chuàng)建三維模型,如此,則基于三維CAD 的防火劃分方法的建模時(shí)間成本沒(méi)有那么高。
(2)艙室類型標(biāo)記工作也是三維CAD 方法的一個(gè)優(yōu)勢(shì)。對(duì)于二維CAD 方法,每層甲板視圖對(duì)每個(gè)艙室都要進(jìn)行一次標(biāo)記,如果某艙室高度方向跨多層,則對(duì)于該艙室要重復(fù)標(biāo)記多次;而對(duì)于三維CAD 方法,每個(gè)艙室模型僅需定義一次屬性,避免了重復(fù)標(biāo)記屬性的問(wèn)題。
(3)通過(guò)幾何特征的篩選與判斷,基于三維CAD 方法,理論上可以自動(dòng)判斷艙室間的毗鄰關(guān)系,并自動(dòng)重構(gòu)艙室對(duì)間的公共限界面,可以極大降低人工操作復(fù)雜度,減少出錯(cuò)概率。
在下一章將具體介紹基于三維CAD 軟件UG的防火區(qū)域輔助劃分系統(tǒng)實(shí)現(xiàn)的基本架構(gòu)。
針對(duì)1.2節(jié)提出的基于三維CAD的防火區(qū)域劃分流程與方法,本章將介紹如何通過(guò)UG軟件平臺(tái),基于其原有的軟件基礎(chǔ)功能,配合二次開(kāi)發(fā)實(shí)現(xiàn)各個(gè)流程。
首先,船舶艙室防火區(qū)域輔助劃分系統(tǒng)的基本模塊架構(gòu)如圖5所示。該系統(tǒng)基于三維CAD軟件UG為基本平臺(tái),借助其成熟的三維實(shí)體建模功能、幾何模型可添加自定義屬性功能以及NXOpen開(kāi)發(fā)工具的開(kāi)發(fā)接口進(jìn)行二次開(kāi)發(fā),其中規(guī)范規(guī)則信息以及其他自定義屬性參數(shù)存儲(chǔ)于Excel格式文件中,便于用戶調(diào)整更新。該系統(tǒng)主要分為3個(gè)模塊:艙室屬性定義模塊、防火區(qū)域自動(dòng)劃分模塊以及結(jié)構(gòu)防火等級(jí)統(tǒng)計(jì)模塊。
圖5 船舶艙室防火區(qū)域輔助劃分系統(tǒng)基本模塊架構(gòu)圖
該模塊主要輔助實(shí)現(xiàn)的是1.2 節(jié)中流程(1)和(2)。針對(duì)流程(1)來(lái)說(shuō),主要解決艙室?guī)缀谓?wèn)題。UG 本身有強(qiáng)大的三維實(shí)體幾何建模能力,可以準(zhǔn)確地表達(dá)船舶各艙室?guī)缀涡螤?;此外,該軟件還支持多種通用幾何信息格式(如*.iges、*.stp 等),可以將其他三維軟件創(chuàng)建的艙室模型通過(guò)中間格式導(dǎo)入到UG 中,節(jié)省建模時(shí)間。
流程(2)是本系統(tǒng)二次開(kāi)發(fā)的重要工作之一。為便于系統(tǒng)自動(dòng)判斷艙室間防火區(qū)域劃分,需要對(duì)每個(gè)艙室的類別屬性進(jìn)行標(biāo)準(zhǔn)化定義,基本步驟如下:
(1)將各類艙室類別信息定義存儲(chǔ)在Excel格式文件中,主要包括項(xiàng)目艙室屬性表(如下頁(yè)圖6中右表所示)、規(guī)范艙室防火類別表(如下頁(yè)表2所示)以及艙壁和甲板對(duì)應(yīng)的艙室間防火等級(jí)規(guī)范要求(如第45頁(yè)表3和第46頁(yè)表4所示)。通過(guò)UG支持的NXOpen開(kāi)發(fā)工具,可以讀取這些Excel表格所存儲(chǔ)的信息。
表2 SOLAS 36 人以上客船艙室類型列表
(2)在UG中開(kāi)發(fā)用戶界面,提供艙室選擇和既定屬性類別選擇功能;本系統(tǒng)應(yīng)用UG提供的界面開(kāi)發(fā)工具BlockUI控件進(jìn)行開(kāi)發(fā),提供用戶選擇待定義的幾何實(shí)體,以及選擇既定的艙室類別。其中,這些艙室類別為后臺(tái)讀取步驟(1)中Excel存儲(chǔ)的艙室屬性表信息。
(3)將艙室屬性信息保存在每個(gè)實(shí)體模型的自定義屬性中。利用UG支持的對(duì)象自定義屬性功能,將每個(gè)艙室用戶定義的艙室類別名稱(如“BW”)、艙室名稱(如“FPT”)以及防火類別(如“C10”)等信息存儲(chǔ)到每個(gè)實(shí)體幾何對(duì)象的自定義屬性中。
該模塊界面與艙室類別信息存儲(chǔ)表形式見(jiàn)下頁(yè)圖6。
圖6 艙室屬性定義模塊界面與艙室類別信息存儲(chǔ)表
?
?
該模塊是本文所提方法的核心模塊,對(duì)應(yīng)實(shí)現(xiàn)的內(nèi)容為1.2 節(jié)三維CAD 防火區(qū)域劃分方法流程中的(3)和(4)。實(shí)現(xiàn)的基本原理為:
(1)讀取Excel 表格中不同艙室間艙壁和甲板防火等級(jí)劃分規(guī)則要求 (表 3 和表4),存儲(chǔ)在內(nèi)存中。
(2)尋找每個(gè)待劃分艙室空間相鄰的艙室。根據(jù)防火劃分的原理,尋找毗鄰艙室是防火定義中關(guān)鍵的一步,防火劃分的對(duì)象就是不同艙室間毗鄰結(jié)構(gòu)。該步驟也是本輔助系統(tǒng)開(kāi)發(fā)的重點(diǎn)和難點(diǎn),UG本身提供了幾何實(shí)體求交集的內(nèi)置函數(shù),但實(shí)際應(yīng)用發(fā)現(xiàn)該內(nèi)置函數(shù)的運(yùn)行效率很低。為解決這一問(wèn)題,本文提出了一種快速搜索方法,詳見(jiàn)第3 章。
(3)創(chuàng)建相鄰艙室間共界艙壁。經(jīng)過(guò)步驟(2),會(huì)得到一組毗鄰的艙室對(duì)的集合,集合中的每個(gè)元素信息g =(S,S,R,R)。其中:S和S為被判斷相鄰的2 個(gè)面的id;R和R分別為S和S所屬的2 個(gè)艙室的id。應(yīng)用UG 提供的內(nèi)置函數(shù),可以為每對(duì)S和S創(chuàng)建公共限界面S。為方便后續(xù)防火屬性判斷,在S上存儲(chǔ)其對(duì)應(yīng)的艙室R和R所屬的艙室防火類別C和C,以及區(qū)分該限界面是甲板或是艙壁的屬性類別T,T的判斷可以通過(guò)S面的法向進(jìn)行判別。
(4)依據(jù)2.2 節(jié)(1)獲得的規(guī)范要求(即艙壁或甲板防火類別矩陣表3 和表4),代入每個(gè)限界面S的艙室防火類別屬性信息C、C和T查詢并確定限界面的防火屬性,并通過(guò)自定義屬性存儲(chǔ)到限界面模型上。
(5)為方便檢查與后續(xù)出圖,該模塊還會(huì)為每種防火等級(jí)的艙壁、甲板設(shè)定特定顏色,不同防火等級(jí)對(duì)應(yīng)的顏色也可由用戶通過(guò)配置文件進(jìn)行個(gè)性化修改。
全船艙室防火絕緣材料的使用數(shù)量多少是評(píng)價(jià)艙室布置優(yōu)劣的重要指標(biāo)。通過(guò)結(jié)構(gòu)防火分隔等級(jí)統(tǒng)計(jì)模塊,可以快速反饋全船或選定艙壁甲板的各類防火等級(jí)面積情況。
該模塊實(shí)現(xiàn)的基本原理為:
(1)用戶選擇所需統(tǒng)計(jì)的艙壁和甲板對(duì)象集合。模塊遍歷每個(gè)所選對(duì)象:
a)提取每個(gè)對(duì)象所附的自定義防火等級(jí)屬性參數(shù)。
b)應(yīng)用UG 內(nèi)置的API 函數(shù)獲取每個(gè)片體對(duì)象的面積信息。
(2)統(tǒng)計(jì)匯總并輸出。
該模塊功能可以為后續(xù)基于防火分隔等級(jí)為目標(biāo)的艙室布局自動(dòng)優(yōu)化提供評(píng)判基礎(chǔ)。
防火區(qū)域自動(dòng)劃分模塊的關(guān)鍵難點(diǎn)是如何快速判斷2 個(gè)艙室的邊界是否彼此相鄰,即是否有共界面。本質(zhì)上就是判斷每個(gè)艙室的每個(gè)面與哪些艙室的哪些面有重疊部分。通常,成熟的三維CAD 軟件都有判斷2 個(gè)實(shí)體之間進(jìn)行布爾運(yùn)算的功能,但是每次運(yùn)算的時(shí)間會(huì)相對(duì)較長(zhǎng),當(dāng)艙室數(shù)量很大時(shí),程序運(yùn)算效率不高。
以1 艘大型豪華郵輪為例,全船十幾層甲板,每層甲板有幾十、甚至上百個(gè)艙室,全船總計(jì)幾千個(gè)艙室,每個(gè)房間一般最少有6 個(gè)面。如果每對(duì)艙室的每?jī)蓚€(gè)面都要一一作循環(huán)判斷,不僅計(jì)算數(shù)量將非常驚人,而且程序運(yùn)行等候時(shí)間也是設(shè)計(jì)人員所無(wú)法接受的。
針對(duì)這一問(wèn)題,本文提出了分步分級(jí)的相鄰艙室判斷方法,通過(guò)6 步由簡(jiǎn)到繁的判斷程序,逐步篩查判斷每對(duì)艙室間邊界是否共界。以艙室A 的面a 與艙室B 的面b 為例說(shuō)明,判斷步驟基本內(nèi)容如下:
(1)判斷a 和b 是否都是平面:如果是,進(jìn)行(2);如果a 和b 都是曲面,進(jìn)行(6);否則,返回結(jié)果a 和b 不相鄰,判斷結(jié)束。
(2)判斷a 和b 的法向是否相同:如果是,進(jìn)行(3);否則,返回結(jié)果a 和b 不相鄰,判斷結(jié)束。
(3)判斷a 和b 間平面距離是否為0:如果是,進(jìn)行(4);否則,返回結(jié)果a 和b 不相鄰,判斷結(jié)束。
(4)將a 和b 所有節(jié)點(diǎn)投影到所在平面并轉(zhuǎn)換為平面坐標(biāo)系坐標(biāo)(,),判斷轉(zhuǎn)換后的a 和b坐標(biāo)范圍是否有重疊,如圖7 所示。如果有,進(jìn)行(5);否則,返回結(jié)果a 和b 不相鄰,判斷結(jié)束。
圖7 平面多邊形范圍是否重疊判斷
(5)根據(jù)參考文獻(xiàn)[6]中關(guān)于任意簡(jiǎn)單多邊形相交的判斷算法,判斷平面內(nèi)2 個(gè)任意多邊形是否重疊:如果是,則a 和b 相鄰,進(jìn)行(6);否則,返回結(jié)果a 和b 不相鄰,判斷結(jié)束。
(6)利用軟件自帶的布爾運(yùn)算功能,創(chuàng)建a和b 之間的共界面。
以上判斷流程主要針對(duì)船舶艙室特有的幾何特征,即平面邊界多、曲面邊界少,即使是豪華郵輪,其曲面邊界也往往在船體的外表面,而這些外表面往往不會(huì)和其他艙室共界。
這一章將應(yīng)用本文提出的艙室防火區(qū)域輔助劃分系統(tǒng),對(duì)某郵輪上建部分區(qū)域進(jìn)行防火分隔自動(dòng)劃分工作。此次測(cè)試涉及該郵輪上建部分甲板總計(jì)約150 個(gè)艙室區(qū)域,分4 個(gè)主豎區(qū)。
需要說(shuō)明的是:為便于進(jìn)行艙室區(qū)域布置規(guī)劃,每片相鄰住艙定義為1 個(gè)大住艙區(qū)域,而非每個(gè)房間建1 個(gè)艙室模型。艙室模型見(jiàn)圖8。
圖8 某郵輪局部上建艙室三維模型
應(yīng)用本文艙室防火區(qū)域自動(dòng)劃分系統(tǒng),自動(dòng)生成艙室間分界面約695 個(gè),并依據(jù)規(guī)范要求為其定義防火屬性。防火分隔結(jié)果見(jiàn)下頁(yè)圖9,各分界面顏色對(duì)應(yīng)防火等級(jí)與統(tǒng)計(jì)結(jié)果見(jiàn)下頁(yè)表5。應(yīng)用本文第3 章的“相鄰艙室快速搜索技術(shù)”后,本案例的運(yùn)行時(shí)間從原先的約20 min 降低至約3 min,節(jié)省時(shí)間80%以上。防火分隔等級(jí)統(tǒng)計(jì)結(jié)果見(jiàn)下頁(yè)圖10。
圖10 防火分隔等級(jí)統(tǒng)計(jì)結(jié)果
表5 防火等級(jí)顏色圖例
圖9 某郵輪局部上建防火分隔模型
針對(duì)大型郵輪等客船艙室眾多、傳統(tǒng)防火區(qū)域劃分方法工作量大、需要較多人工判斷與手動(dòng)操作,且不適應(yīng)船舶三維設(shè)計(jì)整體環(huán)境等方面問(wèn)題,本文提出了一種基于三維CAD 軟件為平臺(tái),融入規(guī)范要求并運(yùn)用二次開(kāi)發(fā)技術(shù),開(kāi)發(fā)船舶艙室防火區(qū)域劃分的輔助系統(tǒng)與方法,很大程度上提高了船舶艙室防火區(qū)域劃分的自動(dòng)化,不僅減少了設(shè)計(jì)者的工作量,也降低了人為出錯(cuò)概率。該系統(tǒng)還提供了針對(duì)不同防火分隔等級(jí)用量的統(tǒng)計(jì)功能,可為基于降低防火材料使用為目標(biāo)的艙室布局優(yōu)化奠定技術(shù)基礎(chǔ)。