<button id="8ieq4"><input id="8ieq4"></input></button>
  • <sup id="8ieq4"><tbody id="8ieq4"></tbody></sup>
  • <rt id="8ieq4"><delect id="8ieq4"></delect></rt>
    產品咨詢熱線 400-871-5551     搜索     русский язык  |  English
    x

    公司新聞 行業資訊

    首頁 > 新聞資訊 > 水刀研究院
    水刀切割工藝參數設置技術及序列化存儲
    來源: 時間:2021-06-25 瀏覽:9461
           對于五軸水刀切割加工而言,它相對于三軸多了角度偏轉的問題。水刀切割的工藝參數主要有左偏轉、右偏轉、偏轉角度、左偏置、右偏置、偏置半徑、進給速度等,其中工藝參數偏轉和偏置描述簡圖如圖 3.19 所示。CAD 模塊中有點、直線、圓弧、圓、橢圓polylinepolygonspline 等實體種類,這些幾何實體圖形在繪制中保存時只是存儲了點的坐標、圖層及塊等概念,然而沒有將具體加工這些圖形時所需的水切割加工工藝參數設置并保存。這些實體類型不但具有各自的特征,而且還具有共同的特征,所以先建立一個基類,存儲共有的屬性及行為操作,然后再從基類派生出這些不同種類的子類實體類型,存儲各自特有的屬性和行為操作。水刀切割加工工藝參數就屬于這些實體共有的特性,因此在它們的基類中定義結構體數據:
     struct RS_Water Cut Process Data 

         bool b Deflecting Direction;   //偏轉方向
         bool b Offset Direction;   //偏置方向
         double f Deflecting Angle;   //偏轉角度,量綱:度
         double f Offset Radius;   //偏置半徑,量綱:mm 
         double f Feed Velocity;   //進給速度
         RS_Water Cut Process Data()    //結構體數據初始化
         { 
            b Deflecting Direction=0; 
            b Offset Direction=0; 
            f Deflecting Angle=2.5; 
            f Offset Radius=0.2; 
            f Feed Velocity=6000; 
         } 
    }; 

          并且通過函數 set Water Cut Process Data(RS_Water Cut Process Data const &data)來設置水刀切割數據,通過函數 get Water Cut Process Data()來得到水切割數據。水刀切割工藝參數設計界面及用到的 Qt 組件如圖 3.20 所示。
     
           QT 中序列化數據的類是 QData Stream。對于非多態類,在自定義類中聲明并實現輸入輸出操作符友元函數,重載輸入輸出操作符即可實現數據序列化;對于多態類,除了聲明輸入輸出操作符友元函數,還要聲明虛函數 save()和 load(),在子類中調用該函數來實現實際的輸入輸出,從而實現數據序列化。并且最主要的是一般父類必須從 QObject 類繼承,因為要保存類名字符串。可是對于本文開發的 CAD/CAM 一體化上位機軟件當中,父類并未從 QObject 類中繼承,因此無法保存類名字符串。為了解決這一問題。特在父類中定義 rtti()函數來獲取類名字符串,從而具體的對子類中的數據進行保存。具體父類中的重載輸出、輸入操作符實現過程及文件讀寫過程在下面進行具體介紹。
        1)重載<<函數
     QData Stream& operator <<(QData Stream &data Stream, RS_Flags &draw)

         int n=draw.rtti(); 
         data Stream << n;
         draw.save(data Stream); 
         return data Stream; 

       (2)重載>>函數
    QData Stream& operator >>(QData Stream &data Stream, RS_Flags **draw) 

         int n Entity Type; 
         data Stream >> n Entity Type; 
         //根據類名字符串生成相應類的對象
         switch(n Entity Type) 
         { 
         case RS2::Entity Line:   //如果是實體是直線
               *draw = (RS_Flags *)new RS_Line; 
              (*draw)->load(data Stream); 
                break; 
               ……
               } 
              return data Stream; 

          (3)文件讀寫
            最后通過 QData Stream 類將五軸水刀切割加工工藝參數序列化到.wcn 文件中,進
    行備份保存。序列化文件讀寫具體實現思路:待序列化函數編寫好后,新建一個.wcn文件,通過 file Export()函數調用 save()函數可以將序列化數據以二進制的形式寫到文.wcn 
    中;通過 file Import()函數調用 load()函數可以讀.wcn 文件中的數據。
     


    上一條:圖形實體換向的設計與實現
    下一條:平移變換的齊次變換矩陣
    水切割機|水刀切割機設備|水刀廠家 - 奧拓福水刀【官網】 版權所有 Copyright 2019-2025 遼ICP備2021002461號-1
    首頁
    產品中心
    電話咨詢
    无码AV波多野结衣久久| 无码人妻AV一二区二区三区| 亚洲A∨无码一区二区三区| 中文字幕人成人乱码亚洲电影| 中文字幕AV一区中文字幕天堂| 熟妇人妻中文av无码| 亚洲日韩乱码中文无码蜜桃臀网站| 久久久久久国产精品免费无码| 亚洲中文字幕无码专区| 中文字幕乱码人妻无码久久| 国产自无码视频在线观看| 未满十八18禁止免费无码网站 | 精品久久久久久无码中文字幕| 亚洲Av永久无码精品三区在线 | 红桃AV一区二区三区在线无码AV | 少妇无码太爽了在线播放| 一本大道香蕉中文在线高清| 午夜不卡无码中文字幕影院| 中文字幕无码不卡在线| 久久久久亚洲AV无码专区网站 | 精品无人区无码乱码毛片国产| 亚洲AV无码国产精品色午友在线| 亚洲美日韩Av中文字幕无码久久久妻妇 | 免费看成人AA片无码视频羞羞网 | 精品无码久久久久国产动漫3d| 中文字幕一区二区三区久久网站| 中文字幕亚洲情99在线| 亚洲AV无码乱码在线观看牲色| 亚洲AV永久无码天堂影院| 无码人妻精品一区二区蜜桃AV| 国产亚洲美日韩AV中文字幕无码成人| 国产精品无码av在线播放| 久久精品无码专区免费青青| 国产成人精品无码播放| 高清无码在线视频| 久久久噜噜噜久久中文字幕色伊伊| 国产 日韩 中文字幕 制服| 亚洲欧美综合在线中文| 最近高清中文在线国语字幕5| 亚洲美日韩Av中文字幕无码久久久妻妇| 久久精品中文字幕有码|