亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        船舶艙室參數(shù)化設(shè)計(jì)的方法研究與軟件實(shí)現(xiàn)

        2017-04-22 08:04:01劉朕明
        船舶 2017年2期
        關(guān)鍵詞:艙室數(shù)據(jù)結(jié)構(gòu)計(jì)算結(jié)果

        劉朕明 孫 淼

        (中國(guó)船舶及海洋工程設(shè)計(jì)研究院 上海200011)

        船舶艙室參數(shù)化設(shè)計(jì)的方法研究與軟件實(shí)現(xiàn)

        劉朕明 孫 淼

        (中國(guó)船舶及海洋工程設(shè)計(jì)研究院 上海200011)

        在船舶設(shè)計(jì)過(guò)程中艙室設(shè)計(jì)計(jì)算工作不僅繁瑣,而且由于迭代設(shè)計(jì)過(guò)程中的不斷更新,出現(xiàn)重復(fù)建模、分析計(jì)算結(jié)果與艙室模型不一致等問(wèn)題。文章通過(guò)研究復(fù)合數(shù)據(jù)結(jié)構(gòu)、基于宏命令的參數(shù)化設(shè)計(jì)方法與自動(dòng)刷新機(jī)制,結(jié)合艙室特點(diǎn),探索艙室參數(shù)化設(shè)計(jì)方法,從而實(shí)現(xiàn)大表面、艙室和艙容計(jì)算結(jié)果的拓?fù)潢P(guān)聯(lián),解決了艙室快速建模,自動(dòng)更新艙容結(jié)果等問(wèn)題,并通過(guò)自主研發(fā)來(lái)實(shí)現(xiàn)船舶艙室參數(shù)化設(shè)計(jì)軟件。

        艙室定義;參數(shù)化分析;宏命令;復(fù)合數(shù)據(jù)

        引 言

        船舶分艙是船舶設(shè)計(jì)過(guò)程中的重要環(huán)節(jié)之一,目前主要通過(guò)CAD軟件等繪制艙室二維圖紙,并運(yùn)用NAPA等軟件進(jìn)行艙容分析計(jì)算,存在重復(fù)建模、數(shù)據(jù)孤島等問(wèn)題[1]。如今,從CAD技術(shù)在實(shí)際設(shè)計(jì)應(yīng)用中提煉而成的參數(shù)化設(shè)計(jì)技術(shù),不僅使CAD系統(tǒng)具有交互設(shè)計(jì)的功能,還使設(shè)計(jì)人員從大量繁瑣的設(shè)計(jì)繪圖、建模分析等工作中解脫出來(lái),大大提高了設(shè)計(jì)速度。但是,傳統(tǒng)的參數(shù)化設(shè)計(jì)也有明顯不足,例如用簡(jiǎn)單的經(jīng)驗(yàn)公式代替復(fù)雜的拓?fù)潢P(guān)聯(lián),只能將外形尺寸數(shù)據(jù)作為變量參數(shù)[2]。

        此外,在傳統(tǒng)設(shè)計(jì)分析軟件中,所采用的數(shù)據(jù)結(jié)構(gòu)均為固定類型(如浮點(diǎn)型、整型、字符型等),所有模型都相互獨(dú)立。由于任何數(shù)據(jù)的修改只能影響其本身,因此就無(wú)法實(shí)現(xiàn)參數(shù)化。

        參數(shù)化設(shè)計(jì)可以大大提高模型生成和修改的速度,相似設(shè)計(jì)及專用CAD系統(tǒng)開(kāi)發(fā)方面都具有較大的應(yīng)用價(jià)值。參數(shù)化設(shè)計(jì)中的參數(shù)化建模方法主要有變量幾何法和基于結(jié)構(gòu)生成歷程的方法,前者主要用于平面模型的建立,而后者更適合于三維實(shí)體或曲面模型。不過(guò)目前常用的參數(shù)化設(shè)計(jì)CAD軟件僅僅是解決模型幾何參數(shù)之間的拓?fù)潢P(guān)聯(lián),而船舶初步設(shè)計(jì)過(guò)程中,除模型內(nèi)部數(shù)據(jù)的拓?fù)潢P(guān)聯(lián)外,還存在模型與模型之間的關(guān)聯(lián)。例如:艙室模型可以視作由大表面包圍而成的獨(dú)立空間,其中大表面是指船體曲面、甲板平面和艙壁對(duì)船體功能區(qū)域劃分三維曲面。所以當(dāng)大表面修改時(shí),設(shè)計(jì)師希望通過(guò)已有的拓?fù)潢P(guān)聯(lián)使艙室的形狀自動(dòng)改變,并且那些存在拓?fù)潢P(guān)聯(lián)的艙容數(shù)據(jù)也能隨之改變。然而,這種廣義上的拓?fù)潢P(guān)聯(lián)若采用傳統(tǒng)的參數(shù)化則難以實(shí)現(xiàn)。因此本文首先通過(guò)研究復(fù)合數(shù)據(jù)結(jié)構(gòu),用以表達(dá)艙室定義參數(shù),為研究基于宏命令的參數(shù)化設(shè)計(jì)方法提供支持,從而提升描述與解析艙室?guī)缀涡螤睿?]的準(zhǔn)確性和便捷性;其次依據(jù)宏命令解析歷程,形成艙室模型與所有參數(shù)之間的拓?fù)潢P(guān)系,并設(shè)計(jì)研究艙室模型計(jì)算結(jié)果[4-5]自動(dòng)刷新機(jī)制,從而提高艙室定義分析的工作效率和質(zhì)量;最終通過(guò)自主研發(fā)來(lái)實(shí)現(xiàn)艙室參數(shù)化設(shè)計(jì)軟件,將本文研究結(jié)果應(yīng)用到實(shí)際工作中。

        1 基于宏命令的參數(shù)化設(shè)計(jì)技術(shù)研究

        1.1 艙室復(fù)合建模技術(shù)

        本課題采用基于宏命令的參數(shù)化設(shè)計(jì)技術(shù),其基本原理如下:

        (1)通過(guò)分析將艙室的數(shù)據(jù)分解為定義數(shù)據(jù)和計(jì)算結(jié)果,并采用合適的方式表達(dá)該定義數(shù)據(jù)。例如,艙室的定義采用邊界面限定的方式表達(dá)為:

        Def Tank cargo

        X > 10.0;

        X < 20.0;

        Y > 0.0;

        Y < 10.0;

        Z > 0.0;

        Z < 10.0;

        End Def

        以上數(shù)據(jù)結(jié)構(gòu)表達(dá)一個(gè)名為“cargo”的艙室,其形狀為一個(gè)X > 10.0、X < 20.0、Y > 0.0、Y < 10.0、Z > 0.0、Z < 10.0的立方體。

        (2)采用復(fù)合數(shù)據(jù)表達(dá)其中的限界值,即X > 10.0中的10.0,可采用宏命令形式表達(dá)該限界值。如x > Bulkhead#120,其中的Bulkhead#120是在肋位號(hào)120上的橫艙壁,通過(guò)系統(tǒng)對(duì)該數(shù)據(jù)的解析,可以計(jì)算出實(shí)際值10.0。在此解析過(guò)程中,系統(tǒng)就建立了Bulkhead#120與cargo的拓?fù)潢P(guān)聯(lián)。所謂復(fù)合數(shù)據(jù),是一種union數(shù)據(jù)結(jié)構(gòu):

        typedef struct tagRT

        {

        int vt;

        union

        {

        int intVal;

        double dblVal;

        CStr* strVal;

        };

        } DATART;

        它可以在整數(shù)、浮點(diǎn)數(shù)、字符串中任意轉(zhuǎn)換,而將原為字符串形式的數(shù)轉(zhuǎn)換成相應(yīng)的浮點(diǎn)數(shù)就是一個(gè)宏命令解析過(guò)程。例如:“Z<主甲板.GetH()-1.0”可以通過(guò)函數(shù)解析,獲取主甲板高度H;再通過(guò)識(shí)別運(yùn)算符號(hào)“-”,計(jì)算出H-1.0的值。

        1.2 宏命令的解析方法研究

        宏命令是一組指令函數(shù)和模型數(shù)據(jù)的有序集合,還是拓?fù)潢P(guān)系、參數(shù)化設(shè)計(jì)和二次開(kāi)發(fā)的基礎(chǔ)。然而越是靈活便捷的宏命令,其解析難度越高。所以本課題通過(guò)對(duì)宏命令解析方法研究,將每一條宏命令分解為多個(gè)子元—Token。每個(gè)Token可分為字符型、符號(hào)型(+-*/等運(yùn)算符號(hào))和數(shù)字這三類。當(dāng)遇到字符型數(shù)據(jù)時(shí),可轉(zhuǎn)換為函數(shù)名或模型名稱。若是函數(shù)名,則調(diào)用系統(tǒng)相關(guān)函數(shù);若是模型名稱,則查詢幾何模型數(shù)據(jù)庫(kù)和艙室模型數(shù)據(jù)庫(kù)中模型,并建立查詢所得模型與參數(shù)化模型的拓?fù)潢P(guān)聯(lián)。其中,幾何模型數(shù)據(jù)庫(kù)和艙室模型數(shù)據(jù)庫(kù)中的模型可以預(yù)先添加建立,也可通過(guò)接口函數(shù)直接生成。

        圖1 宏命令解析流程圖

        1.3 艙容計(jì)算結(jié)果的自動(dòng)刷新機(jī)制

        艙容分析計(jì)算是艙室設(shè)計(jì)中重要的一環(huán)。但艙容計(jì)算結(jié)果在實(shí)際工作流程中往往會(huì)與艙室?guī)缀文P桶姹静灰恢?,而其主要原因不僅僅是缺乏艙容計(jì)算結(jié)果與艙室模型之間的拓?fù)潢P(guān)系,更是缺乏行之有效的自動(dòng)刷新機(jī)制。所謂的自動(dòng)刷新機(jī)制是一種通過(guò)一組用于確定設(shè)計(jì)對(duì)象的參數(shù)和拓?fù)潢P(guān)系,當(dāng)這些關(guān)系中的某些參數(shù)發(fā)生變化后,整個(gè)設(shè)計(jì)對(duì)象也會(huì)自動(dòng)隨之發(fā)生相應(yīng)改變的機(jī)制。因此,為將該機(jī)制應(yīng)用于艙容分析計(jì)算,需采用全局計(jì)數(shù)器的方法來(lái)記錄艙容計(jì)算結(jié)果、艙室模型和幾何模型等數(shù)據(jù)模型的更新時(shí)間與修改時(shí)間(其中全局計(jì)數(shù)器的計(jì)數(shù)方式為任意模型執(zhí)行新建或更新操作的次數(shù)),進(jìn)而形成獨(dú)立的時(shí)間軸。

        由于在建立艙室模型時(shí),艙容計(jì)算結(jié)果已關(guān)聯(lián)到艙室模型,艙室模型也已關(guān)聯(lián)到艙室定義時(shí)使用的幾何模型,從而能形成一條時(shí)間鏈。所以當(dāng)查看艙容計(jì)算結(jié)果時(shí),系統(tǒng)能自動(dòng)獲得艙容計(jì)算結(jié)果的更新時(shí)間,然后查詢相對(duì)應(yīng)的艙室模型的修改時(shí)間和所有與該艙室模型有拓?fù)潢P(guān)聯(lián)的幾何模型的修改時(shí)間。當(dāng)更新時(shí)間小于任意一個(gè)修改時(shí)間時(shí),自動(dòng)刷新艙容計(jì)算結(jié)果,其流程見(jiàn)圖2。

        圖2 艙容計(jì)算結(jié)果自動(dòng)刷新機(jī)制流程圖

        2 艙室模型的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

        艙室模型主要由三部分組成:艙室信息、艙室?guī)缀误w模型和艙容計(jì)算結(jié)果。其中,最主要的就是艙室?guī)缀误w模型,但僅用外形尺寸難以描述機(jī)艙等艙室的復(fù)雜幾何形狀,所以艙室定義數(shù)據(jù)的表達(dá)方法尤為關(guān)鍵。傳統(tǒng)的表達(dá)方法通常有以下三種:

        (1)取平均截面作為近似;

        (2)用一組能近似表達(dá)各斷面形狀的有序離散點(diǎn)來(lái)表達(dá);

        (3)對(duì)艙壁曲面進(jìn)行描述。

        第一種方法雖然簡(jiǎn)便,但無(wú)法真實(shí)反映復(fù)雜艙室的幾何形狀。第二種和第三種方法雖然都能準(zhǔn)確表達(dá)各類艙室的幾何形狀,但這兩種方法的輸入數(shù)據(jù)需求量與斷面形狀準(zhǔn)確性成正比,所以即使采用宏命令技術(shù)也較難簡(jiǎn)化工作量。因此,為融合基于宏命令的參數(shù)化設(shè)計(jì)方法,需提出一種能同時(shí)適用于艙室定義的復(fù)合數(shù)據(jù)結(jié)構(gòu)和宏命令技術(shù)的定義方法。

        船舶艙室是一個(gè)三維立體模型,在X、Y、Z方向都應(yīng)有邊界限制,而作為限制的參數(shù)能通過(guò)宏命令引用主甲板、縱橫艙壁、船體曲面等大表面模型來(lái)描述。我們通過(guò)研究后提出艙室定義數(shù)據(jù)的表達(dá)方法是以“X ”、“Y ”和“Z ”作為標(biāo)示符,以“>”和“<”作為運(yùn)算符,再以復(fù)合數(shù)據(jù)作為限制參數(shù)(如“X>0”,“X<#10+0.1”,“Y>0”,“Y<船體曲面”,“Z>0”和“Z<主甲板”)。

        通過(guò)結(jié)合上述定義方法和艙室模型的數(shù)據(jù)需求,設(shè)計(jì)研究所得的艙室模型數(shù)據(jù)結(jié)構(gòu)如圖3所示。在艙室信息中記錄艙名、艙室類型等基本信息,艙室?guī)缀误w模型不僅需要記錄六面邊界定義參數(shù)和沿船長(zhǎng)方向分布的橫剖面形狀,還需記錄拓?fù)潢P(guān)聯(lián)的各類模型,從而使艙容計(jì)算結(jié)果能自動(dòng)刷新艙高、容積、形心坐標(biāo)等數(shù)據(jù)。

        圖3 艙室模型的數(shù)據(jù)結(jié)構(gòu)

        3 艙室參數(shù)化設(shè)計(jì)軟件功能模塊的實(shí)現(xiàn)

        在船舶艙室設(shè)計(jì)過(guò)程中,主要的工作有艙室定義、艙容計(jì)算以及繪制艙室布置圖。本文實(shí)現(xiàn)的艙室參數(shù)化設(shè)計(jì)軟件的用例圖如下頁(yè)圖4所示。考慮到在艙室設(shè)計(jì)過(guò)程中,出圖工作不僅繁瑣枯燥,還需要根據(jù)設(shè)計(jì)狀態(tài)改變持續(xù)更新,因此增加了能根據(jù)輸入的艙室定義信息自動(dòng)生成并以DXF文件格式輸出的艙室布置圖功能。該功能通過(guò)調(diào)用艙室模型數(shù)據(jù)庫(kù)中的數(shù)據(jù),結(jié)合特定的剖切面方程組,對(duì)全船艙室自動(dòng)剖切,從而生成用B樣條表達(dá)的橫向、縱向或垂向艙室邊界線,并標(biāo)注剖切位置,見(jiàn)圖5。

        圖4 用例圖

        圖5 艙室布置圖

        4 結(jié) 論

        本文以某艘集裝箱船為實(shí)船算例,首先根據(jù)圖紙編制宏命令,并應(yīng)用軟件接口建立全船艙室,其工作效率優(yōu)于傳統(tǒng)定義方法;然后通過(guò)人機(jī)交互修改艙室定義信息,軟件能自動(dòng)更新艙容計(jì)算結(jié)果。經(jīng)多次測(cè)試證明,本軟件能完全融合基于宏命令的參數(shù)化設(shè)計(jì)方法,從而提高船舶設(shè)計(jì)階段中艙室設(shè)計(jì)等工作的質(zhì)量,并有效解決傳統(tǒng)設(shè)計(jì)分析軟件所存在的重復(fù)建模、模型和數(shù)據(jù)不一致等問(wèn)題。

        [1] 楊帆,馬坤,紀(jì)卓尚. 油船參數(shù)化艙室定義方法研究[J]. 造船技術(shù),2007(5):20-23.

        [2] 顧曉華,仲梁維. 基于知識(shí)工程的參數(shù)化設(shè)計(jì)[J]. 機(jī)械設(shè)計(jì)與制造工程,2001(7):17-19.

        [3] 黎旭,龔春林,谷良賢,等. 基于CAD的半解析參數(shù)化幾何建模方法[J]. 計(jì)算機(jī)與現(xiàn)代化,2014(4):1-7.

        [4] LU Cong-hong,LIN Yan,JI Zhuo-shang. Virtual tanks division and capacity calculation based on NURBS shipform[J]. Journal of Ship Mechanics,2007(3):435-443.

        [5] 田中旭,陳曉川. 基于型值點(diǎn)的艙容計(jì)算[J]. 機(jī)械設(shè)計(jì),2006(8):25-27.

        On parametric design and program of ship cabins

        LIU Zhen-ming SUN Miao
        (Marine Design & Research Institute of China, Shanghai 200011, China)

        The design and calculation of ship cabins are tedious in the process of ship design. Moreover, the continuous updating during the iterative design process will cause many problems, such as repeated modelling and inconsistent results between the analysis and cabin modelling. The method for the parameter design of ship cabins is explored by the investigation of the compound data structure, the parameter design method based on the macro command and automatic refreshing mechanism combining with the characteristics of the ship cabin. The calculation results of large surfaces, cabins and tank capacities can be topologically connected to achieve the quick cabin modelling and automatic updating of tank capacity, etc. The parametric design of ship cabins is fi nally programmed with independent research and development.

        cabin defi nition; parametric analysis; macro command; compound data

        U662,TP391.72

        A

        1001-9855(2017)02-0027-05

        10.19423 / j.cnki.31-1561 / u.2017.02.027

        2016-09-02;

        2016-09-19

        劉朕明(1988-),男,助理工程師。研究方向:船舶初步設(shè)計(jì)系統(tǒng)開(kāi)發(fā)。孫 淼(1987-),女,助理工程師。研究方向:船舶初步設(shè)計(jì)系統(tǒng)開(kāi)發(fā)。

        猜你喜歡
        艙室數(shù)據(jù)結(jié)構(gòu)計(jì)算結(jié)果
        船舶艙室通風(fēng)控制策略研究
        不等高軟橫跨橫向承力索計(jì)算及計(jì)算結(jié)果判斷研究
        甘肅科技(2020年20期)2020-04-13 00:30:40
        “翻轉(zhuǎn)課堂”教學(xué)模式的探討——以《數(shù)據(jù)結(jié)構(gòu)》課程教學(xué)為例
        高職高專數(shù)據(jù)結(jié)構(gòu)教學(xué)改革探討
        艦載導(dǎo)彈意外點(diǎn)火時(shí)艙室內(nèi)噴灑抑制的影響研究
        超壓測(cè)試方法對(duì)炸藥TNT當(dāng)量計(jì)算結(jié)果的影響
        TRIZ理論在“數(shù)據(jù)結(jié)構(gòu)”多媒體教學(xué)中的應(yīng)用
        《數(shù)據(jù)結(jié)構(gòu)》教學(xué)方法創(chuàng)新探討
        河南科技(2014年5期)2014-02-27 14:08:57
        噪聲對(duì)介質(zhì)損耗角正切計(jì)算結(jié)果的影響
        艦艇受損艙室的破損模式識(shí)別算法
        船海工程(2013年6期)2013-03-11 18:57:37
        精品亚洲一区二区三区四区五区| 国产成人久久精品激情91| av永远在线免费观看| 黄色一区二区三区大全观看| 日本又色又爽又黄的a片18禁| 熟妇人妻av无码一区二区三区| 欧美日韩国产亚洲一区二区三区| 亚洲成人免费久久av| 日韩精品中文一区二区三区在线| 亚洲精品美女久久久久久久| 热久久久久久久| 日本久久一级二级三级| 白白在线视频免费观看嘛| 国产人妻久久精品二区三区老狼| 精品国产一级毛片大全| 五月停停开心中文字幕| 女优一区二区三区在线观看 | 丰满人妻av无码一区二区三区| 国产国拍亚洲精品永久不卡| 久久精品国产亚洲av专区| 免费观看全黄做爰大片| 国产午夜亚洲精品午夜鲁丝片| 熟女人妻丰满熟妇啪啪| 蜜桃成熟时日本一区二区| 97se狠狠狠狠狼鲁亚洲综合色| 又爽又黄禁片视频1000免费| 激情文学人妻中文字幕| 国产成人亚洲一区二区| 国产亚洲真人做受在线观看| 麻豆五月婷婷| 极品精品视频在线观看| 免费网站内射红桃视频| 毛片免费全部无码播放| 国内色精品视频在线网址| 一区二区精品国产亚洲| 国产色秀视频在线播放| mm在线精品视频| 久久国产精品一区av瑜伽| 国产真实乱对白精彩久久老熟妇女| 亚洲 成人 无码 在线观看| 亚洲精品视频一区二区三区四区|