久久婷婷成人综合色,欧美juliaann精品videossex,欧美综合婷婷欧美综合五月,欧美成人一区二免费视频,少妇bbb好爽

產(chǎn)品咨詢(xún)熱線(xiàn) 400-871-5551     搜索     русский язык  |  English
x

首頁(yè) > 水刀研究院
水刀切割工藝參數(shù)設(shè)置技術(shù)及序列化存儲(chǔ)
來(lái)源: 時(shí)間:2021-06-25 瀏覽:9626
       對(duì)于五軸水刀切割加工而言,它相對(duì)于三軸多了角度偏轉(zhuǎn)的問(wèn)題。水刀切割的工藝參數(shù)主要有左偏轉(zhuǎn)、右偏轉(zhuǎn)、偏轉(zhuǎn)角度、左偏置、右偏置、偏置半徑、進(jìn)給速度等,其中工藝參數(shù)偏轉(zhuǎn)和偏置描述簡(jiǎn)圖如圖 3.19 所示。CAD 模塊中有點(diǎn)、直線(xiàn)、圓弧、圓、橢圓polyline、polygon、spline 等實(shí)體種類(lèi),這些幾何實(shí)體圖形在繪制中保存時(shí)只是存儲(chǔ)了點(diǎn)的坐標(biāo)、圖層及塊等概念,然而沒(méi)有將具體加工這些圖形時(shí)所需的水切割加工工藝參數(shù)設(shè)置并保存。這些實(shí)體類(lèi)型不但具有各自的特征,而且還具有共同的特征,所以先建立一個(gè)基類(lèi),存儲(chǔ)共有的屬性及行為操作,然后再?gòu)幕?lèi)派生出這些不同種類(lèi)的子類(lèi)實(shí)體類(lèi)型,存儲(chǔ)各自特有的屬性和行為操作。水刀切割加工工藝參數(shù)就屬于這些實(shí)體共有的特性,因此在它們的基類(lèi)中定義結(jié)構(gòu)體數(shù)據(jù):
 struct RS_Water Cut Process Data 

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

      并且通過(guò)函數(shù) set Water Cut Process Data(RS_Water Cut Process Data const &data)來(lái)設(shè)置水刀切割數(shù)據(jù),通過(guò)函數(shù) get Water Cut Process Data()來(lái)得到水切割數(shù)據(jù)。水刀切割工藝參數(shù)設(shè)計(jì)界面及用到的 Qt 組件如圖 3.20 所示。
 
       QT 中序列化數(shù)據(jù)的類(lèi)是 QData Stream。對(duì)于非多態(tài)類(lèi),在自定義類(lèi)中聲明并實(shí)現(xiàn)輸入輸出操作符友元函數(shù),重載輸入輸出操作符即可實(shí)現(xiàn)數(shù)據(jù)序列化;對(duì)于多態(tài)類(lèi),除了聲明輸入輸出操作符友元函數(shù),還要聲明虛函數(shù) save()和 load(),在子類(lèi)中調(diào)用該函數(shù)來(lái)實(shí)現(xiàn)實(shí)際的輸入輸出,從而實(shí)現(xiàn)數(shù)據(jù)序列化。并且最主要的是一般父類(lèi)必須從 QObject 類(lèi)繼承,因?yàn)橐4骖?lèi)名字符串??墒菍?duì)于本文開(kāi)發(fā)的 CAD/CAM 一體化上位機(jī)軟件當(dāng)中,父類(lèi)并未從 QObject 類(lèi)中繼承,因此無(wú)法保存類(lèi)名字符串。為了解決這一問(wèn)題。特在父類(lèi)中定義 rtti()函數(shù)來(lái)獲取類(lèi)名字符串,從而具體的對(duì)子類(lèi)中的數(shù)據(jù)進(jìn)行保存。具體父類(lèi)中的重載輸出、輸入操作符實(shí)現(xiàn)過(guò)程及文件讀寫(xiě)過(guò)程在下面進(jìn)行具體介紹。
    1)重載<<函數(shù)
 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)重載>>函數(shù)
QData Stream& operator >>(QData Stream &data Stream, RS_Flags **draw) 

     int n Entity Type; 
     data Stream >> n Entity Type; 
     //根據(jù)類(lèi)名字符串生成相應(yīng)類(lèi)的對(duì)象
     switch(n Entity Type) 
     { 
     case RS2::Entity Line:   //如果是實(shí)體是直線(xiàn)
           *draw = (RS_Flags *)new RS_Line; 
          (*draw)->load(data Stream); 
            break; 
           ……
           } 
          return data Stream; 

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


上一條:圖形實(shí)體換向的設(shè)計(jì)與實(shí)現(xiàn)
下一條:平移變換的齊次變換矩陣
友情鏈接:
版權(quán)所有 Copyright 2019-2025 遼ICP備2021002461號(hào)-1
首頁(yè)
產(chǎn)品中心
電話(huà)咨詢(xún)