vba開發(fā)autocad實(shí)現(xiàn)參數(shù)化繪圖_第1頁
已閱讀1頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論