男女性杂交内射妇女BBWXZ_91福利免费在线av观看_亚洲 校园 欧美 国产 另类_国产高清乱码中文一区二区三区_人妻美妇疯狂迎合系列视频_亚洲码和欧洲码_99热热久久精品无码一线二线三线

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

            首頁(yè) > 水刀研究院
            水刀切割工藝參數(shù)設(shè)置技術(shù)及序列化存儲(chǔ)
            來(lái)源: 時(shí)間:2021-06-25 瀏覽:9308
                   對(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)、直線、圓弧、圓、橢圓polylinepolygon、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í)體是直線
                       *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)
            下一條:平移變換的齊次變換矩陣
            水切割機(jī)|水刀切割機(jī)設(shè)備|水刀廠家 - 奧拓福水刀【官網(wǎng)】 版權(quán)所有 Copyright 2019-2025 遼ICP備2021002461號(hào)-1
            首頁(yè)
            產(chǎn)品中心
            電話咨詢