CAD實(shí)體模型直接分層軟件設(shè)計(jì)
發(fā)布時(shí)間:2019-11-11 18:55
【摘要】:針對(duì)基于STL模型分層所產(chǎn)生幾何失真的問(wèn)題,提出直接對(duì)實(shí)體模型進(jìn)行分層,通過(guò)Auto CAD二次開(kāi)發(fā)工具Object ARX實(shí)現(xiàn)在軟件中的直接分層,并運(yùn)用計(jì)算機(jī)程序語(yǔ)言編輯,優(yōu)化處理分層層片間的數(shù)據(jù)信息,通過(guò)設(shè)定相關(guān)參數(shù)使得各個(gè)層片的二維輪廓為光滑曲線,從而保證數(shù)據(jù)完整性,提高試件成型精度,這將為快速成型技術(shù)的應(yīng)用帶來(lái)現(xiàn)實(shí)性意義。
【圖文】:
徊嬌梢?動(dòng)用數(shù)據(jù)庫(kù)對(duì)象,將人工生成的所有程序與分析后的層片數(shù)據(jù)信息共享保存,為以后數(shù)據(jù)讀取及修正奠定基礎(chǔ)[6]。3.1軟件設(shè)計(jì)流程在其他三維實(shí)體建模軟件下生成模型后,導(dǎo)入AutoCAD或者直接通過(guò)AutoCAD進(jìn)行建模后加載進(jìn)入ObjectARX工具包,再次啟動(dòng)ObjectARX和ARX編程語(yǔ)言,通過(guò)對(duì)模型頂面和地面子程序編輯,運(yùn)行控制上述各個(gè)層片間的詳細(xì)數(shù)據(jù)信息,設(shè)定數(shù)據(jù)信息讀取順序,并循環(huán)讀取2次以上,防止特殊層片信息丟失,最后將所有循環(huán)程序運(yùn)行輸出,從而按順序讀取每一層截面信息。主程序設(shè)計(jì)流程圖見(jiàn)圖1。圖1主程序設(shè)計(jì)流程圖根據(jù)上述內(nèi)容,利用AutoCAD二次開(kāi)發(fā)工具ObjectARX在VisualC++6.0軟件平臺(tái)上進(jìn)行程序編制,并生成在CAD模型Z方向進(jìn)行分層的動(dòng)態(tài)庫(kù)文件,加載動(dòng)態(tài)庫(kù)文件實(shí)現(xiàn)實(shí)體模型的分層[7]。3.2設(shè)定參數(shù)窗口設(shè)計(jì)在對(duì)實(shí)體模型進(jìn)行分層處理時(shí),需要識(shí)別CAD模型在Z方向的起點(diǎn)值、終點(diǎn)值以及在進(jìn)行分層時(shí)的分層間距[8]。因此在軟件平臺(tái)上開(kāi)發(fā)了一個(gè)對(duì)話框窗口。對(duì)話框如圖2所示。圖2設(shè)置窗口示意圖4軟件運(yùn)行及分層結(jié)果分析所有程序運(yùn)行后生成“Slice.a(chǎn)rx”文件,并在AutoCAD二次開(kāi)發(fā)平臺(tái)上加載該文件,再在命令行輸入分層命令“slc3d”,出現(xiàn)圖2所示對(duì)話框。在這個(gè)對(duì)話框窗口中,可以根據(jù)自身需要選擇等間距分層或任意位置分層的分層方式,并對(duì)分層厚度進(jìn)行設(shè)置。等間距分層方式是針對(duì)模型在設(shè)置的分層間距進(jìn)行分層得出一系列層面,如果選擇此種方式,則三維實(shí)體模型Z的方向頂面最大高度,Z方向底面最小值和層片厚度等參數(shù)需要填入;如果選擇任意位置分層方式是只需要設(shè)置Z的起點(diǎn)值,其他數(shù)據(jù)參數(shù)可以不填。參數(shù)輸入完畢后,點(diǎn)擊窗口中“確定”按鈕。程序運(yùn)行后,會(huì)出現(xiàn)一個(gè)“計(jì)算?
讀取2次以上,防止特殊層片信息丟失,最后將所有循環(huán)程序運(yùn)行輸出,,從而按順序讀取每一層截面信息。主程序設(shè)計(jì)流程圖見(jiàn)圖1。圖1主程序設(shè)計(jì)流程圖根據(jù)上述內(nèi)容,利用AutoCAD二次開(kāi)發(fā)工具ObjectARX在VisualC++6.0軟件平臺(tái)上進(jìn)行程序編制,并生成在CAD模型Z方向進(jìn)行分層的動(dòng)態(tài)庫(kù)文件,加載動(dòng)態(tài)庫(kù)文件實(shí)現(xiàn)實(shí)體模型的分層[7]。3.2設(shè)定參數(shù)窗口設(shè)計(jì)在對(duì)實(shí)體模型進(jìn)行分層處理時(shí),需要識(shí)別CAD模型在Z方向的起點(diǎn)值、終點(diǎn)值以及在進(jìn)行分層時(shí)的分層間距[8]。因此在軟件平臺(tái)上開(kāi)發(fā)了一個(gè)對(duì)話框窗口。對(duì)話框如圖2所示。圖2設(shè)置窗口示意圖4軟件運(yùn)行及分層結(jié)果分析所有程序運(yùn)行后生成“Slice.a(chǎn)rx”文件,并在AutoCAD二次開(kāi)發(fā)平臺(tái)上加載該文件,再在命令行輸入分層命令“slc3d”,出現(xiàn)圖2所示對(duì)話框。在這個(gè)對(duì)話框窗口中,可以根據(jù)自身需要選擇等間距分層或任意位置分層的分層方式,并對(duì)分層厚度進(jìn)行設(shè)置。等間距分層方式是針對(duì)模型在設(shè)置的分層間距進(jìn)行分層得出一系列層面,如果選擇此種方式,則三維實(shí)體模型Z的方向頂面最大高度,Z方向底面最小值和層片厚度等參數(shù)需要填入;如果選擇任意位置分層方式是只需要設(shè)置Z的起點(diǎn)值,其他數(shù)據(jù)參數(shù)可以不填。參數(shù)輸入完畢后,點(diǎn)擊窗口中“確定”按鈕。程序運(yùn)行后,會(huì)出現(xiàn)一個(gè)“計(jì)算完成”的信息,點(diǎn)擊確定。最后關(guān)閉程序,AutoCAD窗口中將顯示結(jié)果。以圖3所示的實(shí)體試件模型為研究對(duì)象,在笛卡爾坐標(biāo)系內(nèi),沿上述分析過(guò)程進(jìn)行Z軸方向的分層。具體分層方式及參數(shù)選擇見(jiàn)表1。圖3分層實(shí)體模型68工具技術(shù)
【圖文】:
徊嬌梢?動(dòng)用數(shù)據(jù)庫(kù)對(duì)象,將人工生成的所有程序與分析后的層片數(shù)據(jù)信息共享保存,為以后數(shù)據(jù)讀取及修正奠定基礎(chǔ)[6]。3.1軟件設(shè)計(jì)流程在其他三維實(shí)體建模軟件下生成模型后,導(dǎo)入AutoCAD或者直接通過(guò)AutoCAD進(jìn)行建模后加載進(jìn)入ObjectARX工具包,再次啟動(dòng)ObjectARX和ARX編程語(yǔ)言,通過(guò)對(duì)模型頂面和地面子程序編輯,運(yùn)行控制上述各個(gè)層片間的詳細(xì)數(shù)據(jù)信息,設(shè)定數(shù)據(jù)信息讀取順序,并循環(huán)讀取2次以上,防止特殊層片信息丟失,最后將所有循環(huán)程序運(yùn)行輸出,從而按順序讀取每一層截面信息。主程序設(shè)計(jì)流程圖見(jiàn)圖1。圖1主程序設(shè)計(jì)流程圖根據(jù)上述內(nèi)容,利用AutoCAD二次開(kāi)發(fā)工具ObjectARX在VisualC++6.0軟件平臺(tái)上進(jìn)行程序編制,并生成在CAD模型Z方向進(jìn)行分層的動(dòng)態(tài)庫(kù)文件,加載動(dòng)態(tài)庫(kù)文件實(shí)現(xiàn)實(shí)體模型的分層[7]。3.2設(shè)定參數(shù)窗口設(shè)計(jì)在對(duì)實(shí)體模型進(jìn)行分層處理時(shí),需要識(shí)別CAD模型在Z方向的起點(diǎn)值、終點(diǎn)值以及在進(jìn)行分層時(shí)的分層間距[8]。因此在軟件平臺(tái)上開(kāi)發(fā)了一個(gè)對(duì)話框窗口。對(duì)話框如圖2所示。圖2設(shè)置窗口示意圖4軟件運(yùn)行及分層結(jié)果分析所有程序運(yùn)行后生成“Slice.a(chǎn)rx”文件,并在AutoCAD二次開(kāi)發(fā)平臺(tái)上加載該文件,再在命令行輸入分層命令“slc3d”,出現(xiàn)圖2所示對(duì)話框。在這個(gè)對(duì)話框窗口中,可以根據(jù)自身需要選擇等間距分層或任意位置分層的分層方式,并對(duì)分層厚度進(jìn)行設(shè)置。等間距分層方式是針對(duì)模型在設(shè)置的分層間距進(jìn)行分層得出一系列層面,如果選擇此種方式,則三維實(shí)體模型Z的方向頂面最大高度,Z方向底面最小值和層片厚度等參數(shù)需要填入;如果選擇任意位置分層方式是只需要設(shè)置Z的起點(diǎn)值,其他數(shù)據(jù)參數(shù)可以不填。參數(shù)輸入完畢后,點(diǎn)擊窗口中“確定”按鈕。程序運(yùn)行后,會(huì)出現(xiàn)一個(gè)“計(jì)算?
讀取2次以上,防止特殊層片信息丟失,最后將所有循環(huán)程序運(yùn)行輸出,,從而按順序讀取每一層截面信息。主程序設(shè)計(jì)流程圖見(jiàn)圖1。圖1主程序設(shè)計(jì)流程圖根據(jù)上述內(nèi)容,利用AutoCAD二次開(kāi)發(fā)工具ObjectARX在VisualC++6.0軟件平臺(tái)上進(jìn)行程序編制,并生成在CAD模型Z方向進(jìn)行分層的動(dòng)態(tài)庫(kù)文件,加載動(dòng)態(tài)庫(kù)文件實(shí)現(xiàn)實(shí)體模型的分層[7]。3.2設(shè)定參數(shù)窗口設(shè)計(jì)在對(duì)實(shí)體模型進(jìn)行分層處理時(shí),需要識(shí)別CAD模型在Z方向的起點(diǎn)值、終點(diǎn)值以及在進(jìn)行分層時(shí)的分層間距[8]。因此在軟件平臺(tái)上開(kāi)發(fā)了一個(gè)對(duì)話框窗口。對(duì)話框如圖2所示。圖2設(shè)置窗口示意圖4軟件運(yùn)行及分層結(jié)果分析所有程序運(yùn)行后生成“Slice.a(chǎn)rx”文件,并在AutoCAD二次開(kāi)發(fā)平臺(tái)上加載該文件,再在命令行輸入分層命令“slc3d”,出現(xiàn)圖2所示對(duì)話框。在這個(gè)對(duì)話框窗口中,可以根據(jù)自身需要選擇等間距分層或任意位置分層的分層方式,并對(duì)分層厚度進(jìn)行設(shè)置。等間距分層方式是針對(duì)模型在設(shè)置的分層間距進(jìn)行分層得出一系列層面,如果選擇此種方式,則三維實(shí)體模型Z的方向頂面最大高度,Z方向底面最小值和層片厚度等參數(shù)需要填入;如果選擇任意位置分層方式是只需要設(shè)置Z的起點(diǎn)值,其他數(shù)據(jù)參數(shù)可以不填。參數(shù)輸入完畢后,點(diǎn)擊窗口中“確定”按鈕。程序運(yùn)行后,會(huì)出現(xiàn)一個(gè)“計(jì)算完成”的信息,點(diǎn)擊確定。最后關(guān)閉程序,AutoCAD窗口中將顯示結(jié)果。以圖3所示的實(shí)體試件模型為研究對(duì)象,在笛卡爾坐標(biāo)系內(nèi),沿上述分析過(guò)程進(jìn)行Z軸方向的分層。具體分層方式及參數(shù)選擇見(jiàn)表1。圖3分層實(shí)體模型68工具技術(shù)
【參考文獻(xiàn)】
相關(guān)期刊論文 前4條
1 王春香;郝志博;;快速成型技術(shù)STL模型等厚分層算法研究[J];機(jī)械設(shè)計(jì)與制造;2014年04期
2 王春香;李振華;;STL模型分層算法的優(yōu)化及應(yīng)用[J];機(jī)械設(shè)計(jì)與制造;2013年03期
3 袁博;;利用ObjectARX開(kāi)發(fā)基于AutoCAD的基坑工程參數(shù)化繪圖系統(tǒng)[J];安徽建筑;2012年02期
4 盧揚(yáng);;基于ObjectARX的AutoCAD二次開(kāi)發(fā)研究[J];電腦知識(shí)與技術(shù);2011年32期
相關(guān)碩士學(xué)位論文 前1條
1 曾小英;快速成型技術(shù)的分層算法研究[D];湘潭大學(xué);2012年
【共引文獻(xiàn)】
相關(guān)期刊論文 前10條
1 范麗榮;龐學(xué)勤;任
本文編號(hào):2559389
本文鏈接:http://sikaile.net/kejilunwen/jixiegongcheng/2559389.html
最近更新
教材專(zhuān)著