版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> VBA開發(fā)AUTOCAD實(shí)現(xiàn)參數(shù)化繪圖</p><p> 摘要: 介紹了采用VBA(Visual Basic for Application)進(jìn)行AutoCAD2005的二次開發(fā),應(yīng)用AutoCAD ActiveX Automation接口技術(shù)訪問AutoCAD對(duì)象,采用ADO實(shí)現(xiàn)AUTOCAD與Microsoft Access2000的數(shù)據(jù)通信,實(shí)現(xiàn)程序參數(shù)化繪圖的基本思路及程序設(shè)計(jì)流程
2、. </p><p> 關(guān) 鍵 詞:VBA AutoCAD ActiveX Automation ADO 參數(shù)化繪圖 </p><p><b> 1 .引言 </b></p><p> 在工程設(shè)計(jì)中,傳統(tǒng)的CAD技術(shù)缺乏智能性和創(chuàng)新性,已經(jīng)無法滿足實(shí)際發(fā)展的需要,所以將專家系統(tǒng)和人工智能應(yīng)用于CAD系統(tǒng)是非常必要的。而參數(shù)化設(shè)計(jì)是實(shí)現(xiàn)智能
3、CAD系統(tǒng)必不可少的主要技術(shù)。 </p><p> 許多的專業(yè)圖紙?jiān)O(shè)計(jì)中,很多圖形結(jié)構(gòu)具有一定的相似性,其圖形隨尺寸參數(shù)的變化而相應(yīng)變化。因而對(duì)復(fù)雜圖形的輸入,可以采用程序參數(shù)化繪圖,即可以研制出一種繪圖軟件,通過交互方式輸入圖中尺寸參數(shù),通過運(yùn)行程序來確定所有的繪圖信息,進(jìn)而自動(dòng)繪制出圖形。 </p><p> 這種方法特別適用于大量機(jī)械、電子等系列產(chǎn)品中,同一基本結(jié)構(gòu)形式的零部件的
4、標(biāo)準(zhǔn)化、系列化圖形的繪制,如不同規(guī)格的螺紋繪制。 </p><p> 2.程序參數(shù)化設(shè)計(jì)的圖形建模[4] </p><p> 程序參數(shù)化繪圖的實(shí)質(zhì),就是建立一種約束模型,包括圖形的幾何約束和拓?fù)潢P(guān)系約束。從而可以解約術(shù)方程和幾何推理等實(shí)現(xiàn)這些約束的描述,從而將其作為圖形信息存儲(chǔ)在程序中,采用相應(yīng)的算法結(jié)構(gòu)設(shè)計(jì)完成程序設(shè)計(jì),從而實(shí)現(xiàn)圖形的結(jié)構(gòu)基本定型,兒根據(jù)輸入的約束參數(shù)的不同實(shí)現(xiàn)參數(shù)化
5、尺寸驅(qū)動(dòng),進(jìn)而自動(dòng)繪制出不同的圖形。 </p><p> 為了很好的實(shí)現(xiàn)參數(shù)化繪圖,可以建立相應(yīng)的圖形設(shè)計(jì)程序包,其基本思想是選擇一種合適的高級(jí)程序設(shè)計(jì)語言作為開發(fā)語言,并且利用已有的較成熟的圖形軟件系統(tǒng)作為繪圖平臺(tái),實(shí)現(xiàn)開發(fā)語言和繪圖軟件系統(tǒng)的接口,發(fā)揮二者的優(yōu)勢結(jié)合,達(dá)到既可以簡化圖形設(shè)計(jì)應(yīng)用程序的編制,又能方便地應(yīng)用計(jì)算機(jī)程序?qū)崿F(xiàn)圖形的輸入和輸出,更能很好的實(shí)現(xiàn)相關(guān)的算法設(shè)計(jì)和數(shù)據(jù)通信,真正的的實(shí)現(xiàn)了自動(dòng)
6、化和集成化。 </p><p> 3.程序參數(shù)化繪圖的主要技術(shù)[1] </p><p> 要實(shí)現(xiàn)程序參數(shù)化繪圖程序的編制, 本文采用AutoCAD2005為繪圖支撐軟件,采用VBA(Visual Basic for Application)進(jìn)行AutoCAD2005的二次開發(fā),運(yùn)用AutoCADVBA實(shí)現(xiàn)參數(shù)化繪制工程圖紙. </p><p> 3.1 AUT
7、OCAD2005簡介 </p><p> AutoCAD是一個(gè)很好的計(jì)算機(jī)輔助繪圖和設(shè)計(jì)軟件系統(tǒng),它具有具有開放式的體系結(jié)構(gòu),提供了AutoLISP、ADS、ARX、VBA作為二次開發(fā)的工具,使用戶可以根據(jù)各自的需求對(duì)AutoCAD進(jìn)行定制和二次開發(fā),、更規(guī)范、更專業(yè)的實(shí)現(xiàn)設(shè)計(jì)和繪圖的需要。 </p><p> 3.2 VBA開發(fā)AutoCAD2005 </p><
8、p> (1)AutoCAD ActiveX Automation接口技術(shù) </p><p> 采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法, 使用Visual Basic在AutoCAD2005 上用VBA技術(shù)進(jìn)行二次開發(fā), 能夠快速創(chuàng)建出符合用戶要求的程序,很好地實(shí)現(xiàn)系統(tǒng)程序參數(shù)化繪圖。 </p><p> VBA是通過AutoCAD ActiveX Automation接口來建立和AutoC
9、AD對(duì)象間的聯(lián)系,它允許對(duì)象之間通過一定的接口相互通信。 </p><p> (2)AutoCAD對(duì)象的分層 </p><p> AutoCAD對(duì)象是通過分層方式來組織的,用戶可直接通過用戶定義變量引用對(duì)象。直接引用對(duì)象,應(yīng)包括對(duì)象的層次。如增加一條直線到模型空間的主要語句為:設(shè)startPoint,endPoint為直線端點(diǎn), </p><p> ThisD
10、rawing.ModelSpace.AddLine(startPoint,endPoint)就是對(duì)象的分層引用。 </p><p> ?。?)AUTOCAD 的 VBA IDE </p><p> AUTOCAD提供很好的VBA集成開發(fā)環(huán)境,在AUTOCAD中選擇菜單“工具|宏|VBA管理器”就可以進(jìn)入VBA 開發(fā)環(huán)境進(jìn)行程序設(shè)計(jì),可以插入窗體,所需控件及其屬性等,進(jìn)一步編寫單擊事件代碼
11、,完成相應(yīng)程序的設(shè)計(jì)。 </p><p> 4. 參數(shù)化繪制圖形程序的實(shí)例 </p><p> 4.1 參數(shù)化繪制圖形程序的交互界面 </p><p> 以VB可視化編程為基礎(chǔ),得到一個(gè)非常簡潔的人機(jī)對(duì)話界面,依托AUTOCAD的強(qiáng)大圖形功能為工具,用VBA對(duì)AUTOCAD進(jìn)行二次開發(fā)。VBA程序設(shè)計(jì)人員事先編制好實(shí)現(xiàn)圖形的程序.用戶只需在對(duì)話框內(nèi)輸入?yún)?shù).便
12、可以得到圖形,根據(jù)參數(shù)的不同和程序不同得到不同工程圖. </p><p> 4.2參數(shù)化繪制三維圖形實(shí)例運(yùn)行 </p><p> (1)AUTOCAD VBA二次開發(fā)可以實(shí)現(xiàn)二維和三維建模,從窗體中輸入?yún)?shù)得到圖形,如以下的圓筒模型 。 </p><p> 運(yùn)行本實(shí)例,出現(xiàn)以下對(duì)話框(如圖1),輸入相應(yīng)參數(shù),能夠在圖形窗口中創(chuàng)建一個(gè)圓筒模型,其大小,半徑,深度
13、都可以改變。 </p><p><b> (2)編程思路 </b></p><p> 建立兩個(gè)同心但大小和半徑不同的圓柱體,差集得到上圖模型。 </p><p> 5. 系統(tǒng)數(shù)據(jù)庫管理 </p><p> 程序參數(shù)化繪圖過程中,有效的管理圖形數(shù)據(jù),特別對(duì)一些標(biāo)準(zhǔn)件,通用件,建立標(biāo)準(zhǔn)參數(shù)圖庫,是很重要的一個(gè)環(huán)節(jié).采
14、用ADO技術(shù)可以實(shí)現(xiàn)AUTOCAD與ACCESS的數(shù)據(jù)通信,其主要功能是對(duì)參數(shù)化生成的圖形的幾何參數(shù)和結(jié)構(gòu)參數(shù)進(jìn)行記錄并管理這些數(shù)據(jù)。 </p><p> 5.1餐廳用具(冰箱)二維參數(shù)化繪圖實(shí)例 </p><p> 餐廳用具(冰箱)的參數(shù)化過程主要體現(xiàn)的是由圖形的幾何參數(shù)和結(jié)構(gòu)參數(shù)來進(jìn)行圖形的參數(shù)化繪制(基點(diǎn)坐標(biāo)和尺寸長度)。拾取基點(diǎn)后:輸入長度和寬度。即可繪制出其二維圖形. <
15、;/p><p> 5.2餐廳用具(冰箱)的數(shù)據(jù)庫連接過程 </p><p> 此連接有添加、修改和刪除的功能,通過添加按鈕可以向數(shù)據(jù)庫中添加新的記錄,修改按鈕可以修改庫中已有的數(shù)據(jù),而刪除按鈕可以刪除舊的記錄。另外用戶可以通過導(dǎo)向按鈕查看庫中的數(shù)據(jù)記錄情況,并調(diào)出需要的數(shù)據(jù)進(jìn)行繪圖。 </p><p> 如圖2所示為餐廳用具(冰箱)的數(shù)據(jù)庫表。 </p>
16、;<p> 此表記錄了餐廳用具(冰箱)的結(jié)構(gòu)參數(shù),通過此表用戶就可以對(duì)和冰箱有關(guān)的所有參數(shù)進(jìn)行管理。 </p><p><b> 7.結(jié)束語: </b></p><p> 用VBA對(duì)AUTOCAD進(jìn)行二次開發(fā),編制好參數(shù)化繪圖程序.用戶只需在對(duì)話框內(nèi)輸入?yún)?shù),運(yùn)行程序,根據(jù)參數(shù)的不同即可得到結(jié)構(gòu)相似而尺寸參數(shù)變化的系列工程圖.極大地滿足了設(shè)計(jì)和繪圖
17、的需要,提高了工作效率。 </p><p> 程序參數(shù)化繪圖作為CAD系統(tǒng)設(shè)計(jì)的重要環(huán)節(jié),也在得到更全面,更專業(yè)的應(yīng)用, 一些軟件開發(fā)商在AutoCAD的基礎(chǔ)上已開發(fā)出許多符合實(shí)際應(yīng)用的軟件,很好的實(shí)現(xiàn)了參數(shù)化繪制工程圖紙. </p><p> 以上介紹的參數(shù)化繪圖基本思路,有很大的實(shí)用價(jià)值,可以作更進(jìn)一步的專業(yè)開發(fā)與設(shè)計(jì),極大滿足工程設(shè)計(jì)的需要. </p><p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于AutoCAD參數(shù)化繪圖的研究與實(shí)現(xiàn).pdf
- vba for autocad 開發(fā)手冊(cè)
- 基于AutoCAD VBA上的液體分布器參數(shù)化設(shè)計(jì)軟件的開發(fā).pdf
- 分形的參數(shù)化繪圖——AUTOCAD的二次開發(fā).pdf
- autocad二次開發(fā)(vba)
- autocad—油浸式變壓器的參數(shù)化繪圖設(shè)計(jì)
- autocad2006_vba
- autocad公路,橋涵輔助繪圖系統(tǒng)的開發(fā)
- AUTOCAD二次開發(fā)——機(jī)構(gòu)簡圖符號(hào)、標(biāo)準(zhǔn)件等的參數(shù)化繪圖.pdf
- autocad繪圖技巧
- 橋梁施工管理AUTOCAD VBA軟件開發(fā)研究.pdf
- 基于AutoCAD平臺(tái)的數(shù)字化繪圖軟件研究與實(shí)現(xiàn).pdf
- 利用vba編程實(shí)現(xiàn)從excel表到autocad表轉(zhuǎn)換
- 公路涵洞參數(shù)化設(shè)計(jì)繪圖系統(tǒng)開發(fā)研究.pdf
- autocad建筑繪圖電子教案
- autocad_vba教程--普天同慶
- autocad二次開發(fā)――參數(shù)化繪制帶輪設(shè)計(jì)
- autocad-2009機(jī)械繪圖教案
- autocad+vba函數(shù)庫查詢辭典
- 排水管網(wǎng)初步設(shè)計(jì)autocad繪圖軟件的開發(fā)
評(píng)論
0/150
提交評(píng)論