我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > Solidworks

船體外板展開算法及程序實現

時間:2010-06-02 08:00:00 來源:

    3程序設計流程
   
    3.1肋骨型線設計

   
    整個展開過程中用戶需要輸入的是設計要求,根據這些設計數據程序會自動進行處理.程序依次在各肋位處建立切而,求其與船體曲面的交線,隱藏這些切面得到此肋位r.肋骨型線,按照命名規則對其進行命名,并將肋骨型線與肋骨號及其縱向位置(距#0之距離)聯系起來.解除犁線作為交線的二階約束,進行曲線擬合添加控制點,建立肋骨型線數據表(對于水線面與肋骨型線交點處的坐標值可由求交計算得出).計算肋骨線的實長,程序先把肋骨型線中的直線段長度累加存入相應的數組中,然后把曲線分段依次計算各段的弧長,加到數組相應的位置.儲存各條肋骨型線的控制點坐標,各段肋骨型線的實長和每兩根相鄰的肋骨圍成的曲面面積.所有的信息被保存到數據庫中用于展開圖的繪制.
   
    3.2肋骨型線展開
   
    利用上文得到的肋骨型線數據,基于曲而面積不變進行肋骨型線的展開.展開以尾部為準向前依次展開,曲面的間距以劃分的網格為準.程序具有對船體是否有艦鰭或球鼻首進行判斷及處理功能.如發現數據表中獲取的曲線的點數減去得到的曲線段個數(根據求得的各段長度來判斷曲線的分段數)人于2,則此處必包括艇鰭或球鼻首,這時分兩部分分別進行展開和計算.展開后建立的平面及平邊線和平底線如圖3所示.
    


    肋骨型線全部展開后,需要在展開圖上繪制平邊線、平底線以及分段線,并得到線上的控制點信息.程序再次訪問肋骨型線數據表,判斷各條線上的控制點的橫向和縱向坐標,當坐標值之差達到要求的精度時,這些控制點之間則為直線,記下直線的長度,若無直線段則數據庫中標記為0,分別用每條展開線的起點和終點坐標加上和減去相應長度即可求出每條展開線上的平底線和平邊線的控制點的位置,連起所有的點就繪制出平邊線和平底線.
   
    3.3外板板絕的設計

   
    板縫線由設計者給出每個分段的縱接縫和橫接縫的距離,程序自動建立.用戶可以選擇外板是否為等長等寬,如果各個分段內的外板的尺寸不一致,程序則打開數據庫中的外板尺寸表,由用戶進行長、寬的輸入,可以是每個分段的每一列外板一個尺寸.首先建立縱接縫,選擇所在分段平面,按照給定的距離進行剖切,生成縱接縫線,利用程序獲取每條縱接縫的起終點坐標,利用給定的板寬進行橫接縫的自動繪制.排線時按照雙面排的原則(即排-列最上面的板,再排-列最下面的板),以保證平面板盡可能地放在一起.板縫線的布置如圖4所示.
   


    在自動排板后,可以由設計者進行交互設計交互設計是為了結合設計者的經驗,通過人機交互的形式來補充板縫設計時的不合理之處.在交互設計模塊中,每條板縫線都給定一個編號,用戶進行添加、刪除;操作時會由程序改變涉及到的外板編號,修改操作時不會改變外板板縫的編號.
   
    4外板模型的建立與信息處理

   
    船體外板是矩形的平面板,根據數據表和給定的外板長度、寬度計算出每塊外板四個端點處的坐標,依次建立并加厚在船體外板建立的同時程序選中此外板,把得到的信息保存在數據庫對應表中的屬性域中.同樣,在創建外板時板的名稱及長度、寬度、厚度、體積和計算得到的重量、表面積、通過判斷坐標得出的屬性(是否為平面板)信息被同步保存到數據庫中,用戶可以進行查看、添加、修改等操作.如對全船外板查詢、全船外板厚度查詢、分段外板信息查詢、分段厚度查詢以及分段組合查詢"分段組合查詢可以選擇幾個分段查詢相同厚度的外板信息,如圖5示.
   


    本文使用SQL server數據庫工具建立工程數據庫,各個應用模塊對共享數據庫的訪問通過各自的數據存取接口來完成這些數據存取接日是定義基于SQL的查詢、儲存過程或視圖記錄的集合,同時會把結果返回到用戶界面中,并在數據庫視圖中儲存建立船體模型所需的設計生產信息和建造信息.程序提供客戶的遠程數據訪問頁面,在HTML中嵌入SQL語言程序,與數據庫互連,生成數據集:將XML文檔直接存入數據庫,利用XML的數據組織能力特點,對存入數據庫中的文檔進行有效地訪問.在WEB頁面打開時添充數據集,同時斷開與數據庫的連接,提高瀏覽的速度和數據的操作速度.
   
    5結語

   
    本文所開發的程序不僅能夠解決肋骨線型圖和外板展開圖繪制時費時費力的弊端,可大大提高上作效率另外,對運用先進的三維參數化特征建模技術、數據庫管理技術、面向對象的編程技術來解決船舶設計的具體問題進行了探索并開發出了其應用原型,對實現船舶設計的數字化有實際意義和應用價值.