国产成人精品a视频一区www_国产区视频在线观看_99色视频_欲色av_亚洲一区电影_亚洲综合视频一区

基于CATIA二次開發的翼面結構參數化設計

來源:互聯網

點擊:1865

A+ A-

所屬頻道:新聞中心

關鍵詞:CATIA參數化 建模翼面結構

    0 引言

      參數化設計是計算機輔助設計中的一項重要的技術,是初始設計和多種方案比較的有效手段。在機翼結構設計的選型階段,需要對幾種不同方案進行對比研究。翼面結構建模過程中往往需要對一些元件位置、尺寸等進行調整,但后期修改模型的工作十分復雜,有時甚至無法修改;翼面結構中相同的元件(如長桁、翼肋等)有多個,這些元件的建模方式雖然完全相同,但結構設計人員仍要做大量重復性的工作。從縮短設計周期的角度考慮,參數化建模技術作為一種先進的設計方法可以很好的解決翼面結構建模中遇到的難題。

      首先,將翼面結構主要元件的布局,尺寸設定為參數,通過對參數的重置,實現對各元件布局、尺寸的重新調整;其次,程序語言可使翼面結構復雜瑣碎的建模過程模塊化,方便管理且簡化了大量復雜的建模操作,使結構設計人員能夠把更多的精力放在設計本身。因此參數化建模可以提高翼面結構建模的效率和質量。如何快速建立滿足各種方案設計、預研要求的翼面結構數學模型,已成為工程領域急需解決的難題。基于計算機輔助設計軟件的二次開發技術為飛機翼面結構參數化設計方法提供了一種有效的途徑。

      本文研究如何應用CATIA的Automation二次開發技術和C++、VB語言混合編程實現飛機翼面結構的參數化設計。要自動生成翼面結構模型,必須要找到能夠準確描述翼面結構布局和各元件的位置、尺寸的參數。其中機翼的平面控制參數既可以是用戶手動輸入,也可以從總體模型讀取。各組成元件的尺寸、位置參數從軟件界面輸入,翼型數據從文件讀取。得到這些參數后,結合CATIA的建模規范,程序可以自動生成翼面結構CATIA三維模型。參數化創建的三維CATIA模型既可以計算出面積、體積等幾何特性,方便查看截面幾何信息及快速生成相應工程圖,也可以提供給各個設計部門直接使用。同時在工程實踐中,特別是航空航天復雜零件的設計中,使用CATIA建模生成中間文件來進行有限元分析的方法也具有很強的現實意義。文章最后以簡化后的某型飛機翼面結構作為實例,證明了應用CATIA二次開發方法實現翼面結構參數化設計的可行性。

    1 翼面結構元件的參數化描述

      1.1 機翼平面形狀及其組成元件站位信息的參數化描述

      機翼平面形狀的控制參數有半展長L、前緣后掠角xo、根弦長b0、尖弦長b1。

      假設機翼為雙梁式,長桁等百分比布置(上、下翼面的個數可不同),翼肋為順氣流布置,這些元件的個數、位置均以參數形式給出,確定這些參數后就可以唯一確定機翼的平面形狀以及各元件的站位信息。 

    1.2 翼面結構元件截面形狀的參數化描述

      1.2.1 梁的設計

      翼梁由腹板和緣條組成,腹板用于承受扭矩引起的剪流和機翼的剪力,緣條用于承受彎矩引起的軸向力,受拉伸和壓縮。

      現代飛行器翼面普遍應用腹板式梁,梁緣條以承受軸向拉壓方式承彎,腹板承剪。腹板式梁的控制參數有梁的高度、梁緣條的截面尺寸、梁腹板的截面尺寸。從剖面形狀看,梁腹板的截面多為矩形,梁緣條有開口型和閉口型。梁緣條的截面形狀有多種形式可供選擇,其參數描述如圖2所示。

      1.2.2 壁板的設計

      蒙皮起傳遞氣動力和維持機翼外形的作用,現代飛行器翼面一般采用承力蒙皮,蒙皮較厚。設計時根據翼肋的站位,蒙皮沿展向,以翼肋緣條為邊界分段變厚度,每一段厚度值自己設定。

      長桁的主要功能是承受機翼彎矩和局部空氣動力載荷引起的軸向力和剪力,此外在縱向起支持蒙皮的作用。長桁支承在翼肋上,相當于一根處于縱向和橫向彎曲作用下的多支點梁柱。長桁的設計與梁緣條設計方法相同,布置方式分為等百分比布置、給定角度布置、平行于前梁布置、平行于后梁布置。

      1.2.3 翼肋的設計

      普通肋用于維持機翼剖面形狀,并傳遞初始局部氣動載荷。同時翼肋還有支持蒙皮和長桁的作用,從而提高加筋壁板的抗失穩能力。加強肋傳遞來自其它部件傳來的集中載荷或將某種形式的分布剪流轉換成另一種形式的分布剪流。

    翼肋構造形式有多種,在初步設計階段,以腹板式作為簡化,翼肋緣條和腹板的設計方法與腹板梁的設計方法相同,參數化設計時,根據翼型數據與當地弦長,繪制各段翼肋的輪廓。

    2 Visual Studio環境下的CATIA二次開發

      CATIA Automation二次開發方法最直接的應用就是簡單的自動繪圖,在Visual Studio環境下,基于COM(component object model)的OLE(object liking and embedding)自動化技術對開發語言沒有限制,為混合編程下的二次開發技術提供可能,且能使一些復雜問題得到簡化。而CATIA CAA(component application architecture)二次開發方法不適用于自動繪圖,實現方法也較復雜,并且對Visual Studio的版本也有限制,但CAA方法功能強大,可以為其他的開發方法提供借鑒。本文使用CAA Automation方法,在C++和VB語言下,介紹在Visual Studio 2010、CATIA V5R18環境下應用CATIA Automation技術的主要步驟,通過混合編程,實現翼面結構的快速建模。

      2.1 CATIA類庫的引入

      在Visual Studio環境下,使用#import"…[.tlb"high—method prefix("Catia")rename—namespace("CAT")逐個引入CATIA安裝目錄下的93個“.tlb”庫文件。由于CATIA類庫中的函數名可能與C++標準庫、Access數據庫及Office類庫的函數名相沖突,因此引入CATIA類庫時用high—method—prefix("Catia")聲明。此外,在CATIA類庫引入的過程中,其自身多個類庫的函數名沖突,需要調整類庫的引入順序并把相沖突的類庫放在不同的命名空間下。編譯成功后,會在debug目錄下生成對應的“tlh”和“tli”文件。

      VB環境下只需在“工程一引用”選項中把所需CATIA類庫勾選即可。

     

      2.2 機翼平面參數及翼型數據的讀取

      考慮到某些CATIA的接口函數使用安全數組作為形參,而使用C++語言Automation做二次開發時不清楚如何構造相應的安全數組,且VB語言中安全數組的使用方法實現起來較為簡單,故使用VB語言編寫可以讀取總體模型信息的動態鏈接庫(DLL),使用C++調用的方式實現模型讀取功能。

      程序首先利用曲面設計下的AddNewlntersection()函數來剖分修型后的飛機總體模型機翼段,得到能夠描述翼型樣條曲線的控制點,然后將這些點拆分、重命名,再按名字查找特征并讀取點的坐標值。按名字查找特征時不能使用FindObjectByName()函數,它不適用有特征重名的情況,應使用

      CATIA.ActiveDocurnent.Selectio n_Search"Name=obj.1,all"方法。

      獲取機翼某段翼肋剖面上點的類型和個數的方法為:

      CATIA.ActiveCbcmnent.Selection.Search

      (PointName)

      NmnOfpointsSelected=selectionPoint.Count2

      Set selectedElementl=selectionPoint.Item2(1)

      DetectPointType=selectedElementl.Type()

      用TheSPAWorkbench.GetMeasurable方法獲取前緣后掠角

      獲取機翼某段翼肋剖面上的HbridShapePointCoord類型點坐標的方法為:

      Set SelectedPbint(i)=CATIA.ActiveDocument.

      Selection.Item2(i+1).Value

      SelectedPoint(i).GetCoordimtes CoordTmp

      2.3 翼面結構模型的參數化創建

      創建CATIA應用的代碼如下

      HRESULT hr=S_OK;

      Hr=m _CATIA.GetActiveObject("CATIA.Application");

      if(FAILED (hr)){

      hr=m CATIA.CreateInstance("CATIA.Application");

       )

      建立CATIA繪圖環境,新建Part,啟用混合設計的過程是:

      DocumentsPtr documents_WStru;

      documents_WStru=m_CATIA→GetDocuments();

      BSTR AddPart=_com_util::ConvertStringToBSTR("Part_WStru");

      PartDocumentPtr partDocument_WStru;

      partDocument_WStru=documents_WStru→CatiaAdd(&AddPart);

      PartPtr WingStru=partDocument_WStru→GetPart();

      WingStru→CatiaUpdateObject(hybridBodySkin);

      將繪制翼面結構的梁、長桁、蒙皮、翼肋所用到的點、線、面幾何特征分別放在相應幾何圖形集下,例如蒙皮幾何圖形集的創建方法為:

      HybridBodiesPtr hybridBodiesSkin=WingStru→HybridBodies;

      HybridBodyPtr hybridBodySkin=hybridBodiesSkin→CatiaAdd();

      BSTR SkinName=_com_util::ConvertStringToBSTR ("SkinDatum");

      hybridBodySkin→PutName(&SkinName);

      WingStru→CatiaUpdateObject(hybridBodySkin);

      需要說明的是,在草圖平面創建樣條線時需要創建安全數組。在安全數組中存儲控制點類型的指針,然后用CreateSpline()函數創建樣條線,再用InsertControl-PointAfter()方法把ControlPoint2D類型的點附加到樣條上。還可以用AddNewSpine()方法直接創建空間曲線。利用這兩種方法生成的樣條曲線都能通過loft命令生成代表蒙皮的厚曲面,蒙皮可沿展向分段變厚度。 

    3 實例

      機翼的平面形狀可以是平直的(矩形、梯形)、后掠形、三角形。以上述機翼結構參數化為基礎,表1給出了機翼結構的平面尺寸數據,由這些數據程序可以繪制出機翼的平面輪廓。其中,半展長L為機翼外漏部分的展長。

       為簡化以上實例數據,翼梁、長桁、翼肋等元件的截面假設為直線。通過運行翼面結構快速設計軟件系統,程序調用CATIA軟件自動生成翼面結構的三維模型。圖3所示翼面結構CATIA數模為該軟件系統依據上述參數自動創建完成。

    4 討論

      軟件通過用戶輸入或模型讀取機翼平面參數,手動設置翼面各組成元件的個數、位置、截面控制參數,通過CATIA Automation二次開發方法,快速建立翼面結構模型。在滿足翼面結構設計精度的同時,參數化設計手段可以大大提高模型的生成和修改速度。軟件在開發過程中已經集成了一些工程算法。這些算法通過合理地分配彎矩,結合穩定性、最大應力等約束條件的限制進行翼面結構方案設計。后續工作可進一步改進和完善這些算法,開發出既滿足設計要求,又能快速建立翼面結構模型的軟件,并通過機翼結構方案設計算例進行驗證。本翼面結構快速設計軟件具有很明確的操作步驟,便于設計人員在未來飛機設計中使用。

    5 結束語

      以上算例表明,在對翼面結構元件的參數化描述后,利用CATIA Automation二次開發方法可以自動生成翼面結構模型。參數化設計方法實現了翼面結構主要元件的快速布置和各元件尺寸的快速設計,提升了翼面結構的設計能力和設計水平,具有現實的工程意義和使用價值。

      應用CATIA Automation二次開發方法能夠快速、準確的建立參數化的翼面結構模型。通過CATIA提供的二次開發接口,加上C++語言強大的編程效率和運行效率,幾乎所有的CATIA建模功能都可以用二次開發方法實現。參數化設計作為未來設計發展的方向,其集成化、模塊化的設計思想符合未來發展趨勢,可為飛機結構設計工作提供有力的設計手段。

    (審核編輯: 智匯胡妮)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 在线播放91 | 国产99久久 | 免费在线亚洲 | 成人一区二区电影 | jjzz日本| 久草视频在线看 | 国产精品久久久久久吹潮 | 久久精品国产一区二区三区不卡 | 网站av| 东京久久久 | a级在线| 国产综合视频在线观看 | 精品一区二区视频 | 日本三级视频 | 国产欧美精品一区二区色综合 | 青青草久 | 国产一级视频在线观看 | 亚洲国产成人91精品 | 亚洲蜜臀av乱码久久精品蜜桃 | 国产一区不卡 | 在线观看黄色大片 | 综合二区| 激情视频网站 | 九九视频这里只有精品 | 亚洲精品国产第一综合99久久 | 久久久久久久国产精品 | 亚洲在线免费观看 | 成人在线黄色 | 日韩精品一区二区三区老鸭窝 | 精品欧美一区二区精品久久久 | 久久高清| 日韩大片免费看 | 日韩一区二区三免费高清在线观看 | 国产成人精品一区一区一区 | 日韩精品一区二区三区视频播放 | 国产婷婷 | 亚洲精品视频国产 | 伊人久久国产 | 亚洲欧美在线一区 | 精品一区二区三区四区五区 | 一区二区三区免费在线 |