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

        ?

        基于CAA的外板骨材自動布置

        2022-08-27 09:55:24鄒夢瑤曾文源樓鵬宇杜文磊
        船海工程 2022年4期

        鄒夢瑤,曾文源,樓鵬宇,杜文磊

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

        傳統(tǒng)的船舶設(shè)計手段主要是基于AutoCAD的二維設(shè)計,即在軟件中繪制各類圖紙,如系統(tǒng)圖、布置圖、結(jié)構(gòu)圖等,然后以圖紙作為送審和交付的載體。隨著數(shù)字化技術(shù)的發(fā)展,三維協(xié)同設(shè)計正成為船舶行業(yè)新的技術(shù)發(fā)展方向。法國達索公司推出的CATIA V6軟件平臺為用戶提供了較為完整的船舶設(shè)計模塊,用于船舶結(jié)構(gòu)三維設(shè)計的模塊主要包括SFD(structure functional design)模塊和SDD(structure detail design)模塊。在結(jié)構(gòu)方案設(shè)計和詳細設(shè)計階段,一般應(yīng)用SFD模塊創(chuàng)建結(jié)構(gòu)輕量化模型表達設(shè)計要點。在施工設(shè)計或生產(chǎn)設(shè)計階段,先將輕量化模型轉(zhuǎn)模為實體模型,然后應(yīng)用SDD模塊在實體模型上深化設(shè)計細節(jié)。關(guān)于船體結(jié)構(gòu)方案設(shè)計階段基于CATIA V6平臺的外板骨材三維設(shè)計方法,雖然CATIA V6軟件具有相對完善的三維建模能力,但是面對外板骨材創(chuàng)建這類在曲面上繪制定位跡線的建模場景時,建模效率較為低下;并且由于目前CATIA在結(jié)構(gòu)模型檢查與設(shè)計校核等功能上較為欠缺,因此無法直接實現(xiàn)對外板骨材的直接布置設(shè)計。在早期建模方法中,主要是應(yīng)用繪制好的肋骨型線圖輔助骨材創(chuàng)建。具體方法是先去掉肋骨型線圖中的標注、肋位線等冗余信息,只保留骨材跡線。然后將圖紙導(dǎo)入到CATIA中,沿船長方向投影至船殼曲面上,生成的投影線即為骨材布置所需參考的跡線。但是,應(yīng)用該方法創(chuàng)建骨材存在兩個明顯的缺陷,一是CAD圖紙線條準確度不高,沿船長方向投影至船殼會導(dǎo)致較大的誤差,骨材布置準確性完全依賴圖紙質(zhì)量;二是生成的線條可編輯性較差,無法修改投影線的光順性。為解決跡線準確性和可編輯性問題,考慮從外板展開圖中提取每根骨材跡線的空間點坐標信息,并通過CAA開發(fā)實現(xiàn)以系列化的空間點生成空間跡線。在CATIA中可通過對空間點的修改而間接修改跡線的光順性。此外,外板展開圖中準確表達了每根骨材的規(guī)格、范圍等屬性參數(shù),應(yīng)用屬性參數(shù)表格對骨材進行創(chuàng)建則可極大提高設(shè)計效率?;谝陨峡紤],提出基于CAA的外板骨材自動布置方法。

        1 CAA二次開發(fā)簡介

        CAA是組件應(yīng)用架構(gòu)(components application architecture)的縮寫,是達索產(chǎn)品擴展和客戶進行定制開發(fā)的平臺。每個應(yīng)用架構(gòu)(workspace)由1個到多個組件(framework)組成,每個組件又包含一個到多個模塊(module),見圖1。

        圖1 CAA架構(gòu)

        在CAA架構(gòu)的支撐之下,達索系統(tǒng)可像搭積木一樣建立起來。利用CAA完全可以實現(xiàn)達索系統(tǒng)的深層次開發(fā),而且和原系統(tǒng)結(jié)合的非常緊密。用戶定制化開發(fā)的工具可以和系統(tǒng)原本提供的工具處在同一個位置,在沒有特殊說明的情況下無法把研發(fā)的功能從原系統(tǒng)中區(qū)分出來,這非常有利于用戶的使用和集成。

        CAA二次開發(fā)是通過提供的快速應(yīng)用研發(fā)環(huán)境RADE(rapid application development environment)和不同的API (application programming interface)接口程序來完成的。RADE是一個可視化的集成開發(fā)環(huán)境,提供完整的編程工具組,包含兩個模塊:Tools和Guides,前者介紹怎樣創(chuàng)建運行環(huán)境、開發(fā)平臺上各個功能菜單的作用、對話框的創(chuàng)建等;后者介紹編程時的相關(guān)規(guī)則、不同層次的組件、編寫代碼時的一系列建議等。實際上RADE以Microsoft Visual Studio VC++為載體,在VC++環(huán)境中增加了CAA的開發(fā)工具。API 則提供了操作各種對象的方法、工具和接口,通過API可對CATIA V6平臺的各種類型的對象進行相關(guān)操作。應(yīng)用CAA創(chuàng)建骨材主要接口及方法如表1所示,在二次開發(fā)中通過對接口的調(diào)用實現(xiàn)對原生功能的完整復(fù)現(xiàn),從而達到通過開發(fā)取代原生功能的目的。

        表1 創(chuàng)建骨材接口及方法

        2 外板骨材創(chuàng)建的原生功能方法

        2.1 外板骨材跡線創(chuàng)建

        CATIA是通過Structure Functional Design App(以下簡稱SFD模塊)完成結(jié)構(gòu)特征的創(chuàng)建,但創(chuàng)建結(jié)構(gòu)特征所需要的幾何輸入條件依舊需要應(yīng)用其創(chuàng)成式幾何設(shè)計模塊(以下簡稱GSD模塊)完成。通常在創(chuàng)建外板骨材時,首先要創(chuàng)建外板骨材的定位空間曲線。

        目前創(chuàng)建外板骨材跡線主要有兩種。

        1)結(jié)合二維肋骨型線圖,將CAD圖紙中的某縱骨跡線在橫剖面上的投影線導(dǎo)入CATIA環(huán)境中,在將此投影線反向投影至船殼,獲得縱骨空間跡線,。但此方法受限于二維圖紙精度與三維環(huán)境中船殼精度不匹配,無法保證骨材跡線的創(chuàng)建精度。

        2)直接獲取縱骨跡線的型值點,直接在三維環(huán)境中創(chuàng)建依附于船殼的樣條曲線,該方法創(chuàng)建的跡線精度較高,但由于外板骨材數(shù)目較多,整體創(chuàng)建效率低下。

        由此可見,目前在結(jié)構(gòu)外板骨材建模中,應(yīng)用平臺原生的幾何功能創(chuàng)建外板空間曲線存在著精度差與效率低的問題,因此很有必要應(yīng)用二次開發(fā)解決這一問題。

        2.2 外板骨材創(chuàng)建

        在結(jié)構(gòu)SFD模型中骨材以輕量化的幾何面片顯示,本質(zhì)上是通過簡化的截面輪廓沿著某根三維跡線掃掠生成。結(jié)構(gòu)三維設(shè)計人員在進入SFD模塊后,調(diào)用工具條Function中的Stiffener命令即可創(chuàng)建骨材,工具界面如下圖所示。首先,根據(jù)具體的設(shè)計場景,在結(jié)構(gòu)類型字典中選擇所創(chuàng)建骨材的類型。然后,定義骨材的幾何(geometry)、限制元素(limits)、角度(angle)等屬性。最后,定義骨材的材質(zhì)(material)、截面(section)、方向(orientation)等屬性。

        圖2 創(chuàng)建骨材界面

        Geometry欄中:“Plate”表示骨材所依附的板架面;“Support”表示骨材跡線的支撐對象。當Support對象為坐標系平面或自建平面時,該平面與板架面的交線即為骨材跡線。如果需要調(diào)整跡線的位置,可在Offset欄中設(shè)置平面的偏移值;當Support對象為三維空間直線或曲線時,空間線和板架面的交線即為骨材跡線。為確保交線的存在,對于平直板架,一般采用草圖中發(fā)布的空間直線作為Support對象;對于曲面板架,需要將空間線向曲板上投影,生成的投影線作為Support對象。設(shè)置完P(guān)late和Support之后,如果需要對跡線的起始端進行修改,可在Limits欄分別設(shè)置Start Limit和End Limit。根據(jù)具體的設(shè)計場景,限制元素可選擇某個平面或者構(gòu)件。在默認情況下,方向模式為“Normal to Plate”,即骨材腹板面和所依附的板架面垂直。如果Support對象為平面,可選擇“Along plane”模式,骨材腹板面與平面貼合。

        通過以上操作步驟,確定骨材的位置、范圍以及腹板和依附面的角度,接著需要設(shè)置截面屬性以確定骨材的簡化輪廓。由于在項目資源庫中配置了“Material Section”表格,因此在確定骨材的材質(zhì)屬性之后,即可選擇與材質(zhì)相匹配的截面屬性。此外,在界面的Orientation區(qū)域中,需要設(shè)置Plate Side、Section Orientation、Anchor Point等屬性。其中,Plate Side決定了骨材在板架的哪一側(cè),可通過“Flip”按鈕進行調(diào)整;Section Orientation決定了骨材的球頭朝向,同樣可通過“Flip”按鈕進行調(diào)整;Anchor Point精確定位型材的Support面位于型材腹板的左中右哪一側(cè),默認選擇為“Web Side Left”,即腹板外側(cè)和理論面重合。

        通過以上幾何參考對象和參數(shù)屬性的設(shè)置,即可完成輕量化骨材模型的創(chuàng)建。

        3 基于CAA開發(fā)的骨材布置方法

        3.1 必要性分析

        通過對原生功能的分析,結(jié)合外板骨材的自身特點,不難發(fā)現(xiàn)創(chuàng)建外板骨材的難點包括以下4個方面。

        1)需要在船殼曲面上創(chuàng)建所有外板骨材的三維跡線。

        2)對于腹板面不垂直于依附板架的骨材,需要創(chuàng)建定方向的Support平面。

        3)依據(jù)同一根骨材跡線,沿船長方向可能創(chuàng)建多根不同截面規(guī)格或方向的骨材,需要設(shè)置每根骨材的限制元素和限制元素的偏移值。

        4)對于全船模型,外板骨材數(shù)量較多,無法批量創(chuàng)建的情況下耗時較多。

        基于以上因素,如果采用原生功能創(chuàng)建外板骨材,則會嚴重影響三維設(shè)計的效率,因此需要通過開發(fā)實現(xiàn)外板骨材的自動布置,而關(guān)鍵技術(shù)點則在于骨材跡線的批量生成和依據(jù)參數(shù)表的骨材批量創(chuàng)建。

        3.2 骨材跡線批量生成

        為實現(xiàn)外板骨材的自動布置,需要批量生成一系列空間曲線作為骨材的跡線,創(chuàng)建流程見圖3。

        圖3 創(chuàng)建空間跡線流程

        3.3 依據(jù)參數(shù)表創(chuàng)建骨材

        根據(jù)AutoCAD外板展開圖,可以獲取每根骨材名稱、位置、范圍、截面、材質(zhì)等信息。為實現(xiàn)外板骨材的自動布置,可以將船體左舷骨材的屬性信息以參數(shù)的形式記錄在Excel表格中,表格形式如表2所示。

        表2 骨材參數(shù)表

        由于外板骨材的布置具有左右舷對稱的特點,因此右舷骨材的屬性和左舷同位置骨材的屬性相同,在創(chuàng)建右舷骨材時直接根據(jù)骨材名稱進行屬性映射。

        骨材參數(shù)表中的各項參數(shù)代表含義如下。

        Start Limit&End Limit:規(guī)定骨材跡線的起始位置,以船體肋位坐標面FR為參考和基于肋位面的偏移值Offset表示。其中FR欄中填寫 “--”和“++”時表示無限遠,無需設(shè)置骨材的Limit,即由跡線的長度決定骨材的長度。

        Section:表示骨材的截面規(guī)格,由于二維圖紙與CATIA平臺內(nèi)的型材截面規(guī)則表達形式不同,兩種形式存在相應(yīng)的映射關(guān)系,可以方便二維設(shè)繪人員識別。例如,在外板展開圖中一般以P*這種簡化的形式表達,而在CATIA V6平臺中“P10”對應(yīng)的截面名稱為“HP100x6_2_Large”。

        Material;表示骨材的材質(zhì)。

        Angle:表示骨材的角度模式,如果骨材的角度模式為Normal to Plate(即骨材腹板面沿外板法向布置),則在表格中選擇Normal,創(chuàng)建骨材時無需根據(jù)跡線創(chuàng)建拉伸平面作為Support對象;如果骨材的角度模式為Along plane(即骨材腹板面沿水平或垂直等指定角度布置),則在表格中選擇Vertical或Horizontal,創(chuàng)建骨材時需要根據(jù)跡線沿水平或垂直方向創(chuàng)建拉伸平面作為Support對象。

        Category:表示骨材類型,根據(jù)結(jié)構(gòu)類型字典中的定義,外板縱骨分為船底縱骨(Shell Bot Long Stiffener)和舷側(cè)縱骨(Shell Side Long Stiffener),根據(jù)實際情況在表格中選擇骨材類型。

        批量創(chuàng)建骨材流程見圖4。

        圖4 創(chuàng)建骨材流程

        4 案例分析

        在外板骨材自動布置技術(shù)的基礎(chǔ)上,利用CAA的C++ API函數(shù),在CATIA V6平臺上開發(fā)骨材跡線批量生成工具和外板骨材批量創(chuàng)建工具。以某實船外板骨材布置為例,驗證該方法的有效性。

        4.1 骨材跡線批量生成工具

        骨材跡線批量生成工具界面見圖5。首先,加載記錄三維空間點的資源表格,生成空間跡線,且將跡線存儲在結(jié)構(gòu)樹的幾何集節(jié)點中。需要注意的是,資源表中空間點的值需要按照船腫平面距三維坐標原點的距離進行調(diào)整。如果用戶不需要檢查或修改生成的空間跡線(模式1),可以直接選擇船殼曲面,將空間跡線向船殼投影并沿中縱平面對稱,即可生成全船外板縱骨跡線;如果用戶需要檢查生成的控件跡線(模式2),則可以先結(jié)束程序,后續(xù)以存儲空間跡線的幾何集作為輸入條件,生成全船外板縱骨跡線,見圖6。

        圖5 骨材跡線批量生成工具

        圖6 外板縱骨跡線

        4.2 骨材批量創(chuàng)建工具

        骨材批量創(chuàng)建工具界面見圖7。

        圖7 骨材批量創(chuàng)建工具

        該工具可同時滿足全船模型或分段模型的外板骨材批量創(chuàng)建。用戶先選擇目標外板,然后選擇存儲縱骨跡線的幾何集,再選擇本地的骨材參數(shù)表格并加載,最后點擊創(chuàng)建按鈕,即可完成外板骨材的批量創(chuàng)建。經(jīng)實船測試,批量創(chuàng)建的全船外板縱骨110根,共耗時2 min 36 s,極大提高了建模效率。此外,骨材節(jié)點命名規(guī)范,符合設(shè)計要求,確保了設(shè)計質(zhì)量。

        5 結(jié)論

        為實現(xiàn)外板骨材的自動布置,提出了具體的技術(shù)路線并應(yīng)用CAA完成了設(shè)計工具的開發(fā)。通過實際應(yīng)用,基于二次開發(fā)的外板骨材布置方法較以往的建模方法主要有以下幾方面的提升。

        1)建模效率顯著提升,基于CAA開發(fā)方法布置骨材模型較以往方法省去了二維圖紙?zhí)幚?,草圖跡線繪制以及命名定義參數(shù)等復(fù)雜過程;并且CAA程序的批量運行效率也較手動建模有著極大地提升。

        2)建模精度提升,根據(jù)型值點生成的空間線解決了由二維圖紙精度以及三維船殼與二維船殼跡線的精度差異所造成的誤差,生成的骨材定位跡線更加準確。

        3)骨材參數(shù)定義規(guī)范化,骨材的編號、截面等信息通過表格控制使得骨材建模與命名更加的規(guī)范化,避免了手動建模所造成的的命名以及骨材參數(shù)選擇可能帶來的錯誤。

        4)骨材跡線修改性強,由表格控制的骨材跡線信息與參數(shù)信息極大地方便了設(shè)繪人員對外板骨材設(shè)計的調(diào)整與檢查。

        綜上所述,在對外板縱骨跡線和骨材的規(guī)格、材質(zhì)等屬性進行參數(shù)化描述后,利用開發(fā)工具可快速準確地完成外板骨材的自動布置,不僅可縮短船舶設(shè)計周期,而且可提高模型的準確性,具有現(xiàn)實的工程意義和使用價值;同時也可為基于CATIA V6的船體結(jié)構(gòu)高效建模研究提供具體的技術(shù)路徑。

        51国产偷自视频区视频| 最新国产精品国产三级国产av| 久久天堂av色综合| 最近中文字幕一区二区三区| 日韩中文字幕在线观看一区 | 国产99视频精品免费视频免里| 免费无码AⅤ片在线观看| 国产在线一区二区三区四区乱码 | 国产免费人成视频在线观看播放播| 人妻熟妇乱又伦精品视频| 国产无人区码一码二码三mba| 亚洲AV秘 无码二区在线| 国产在线看不卡一区二区| 亚洲国产高清精品在线| 亚洲第一av导航av尤物| 亚洲动漫成人一区二区| 成人特黄特色毛片免费看| 精品极品一区二区三区| 欧美又粗又长又爽做受| 久久久久无码国产精品不卡| baoyu网址国产最新| 一二三区亚洲av偷拍| 影音先锋女人aa鲁色资源| 亚洲国产一区二区三区网| 国产噜噜亚洲av一二三区| 日本少妇又色又爽又高潮| 日日噜狠狠噜天天噜av| 精品人无码一区二区三区| 国产在线h视频| 四虎在线中文字幕一区| 亚洲乱码一区二区三区在线观看 | 99久久精品免费看国产情侣 | 免费av网址一区二区| 亚洲av中文无码乱人伦在线观看| 国产白丝无码视频在线观看| 亚洲午夜久久久久中文字幕久| 亚洲熟妇一区二区蜜桃在线观看 | 亚洲妇女自偷自偷图片| 精品国产福利在线观看网址2022| 少妇一级内射精品免费| 少妇被又大又粗又爽毛片久久黑人|