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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  VBA開發(fā)AUTOCAD實現(xiàn)參數(shù)化繪圖</p><p>  摘要: 介紹了采用VBA(Visual Basic for Application)進行AutoCAD2005的二次開發(fā),應(yīng)用AutoCAD ActiveX Automation接口技術(shù)訪問AutoCAD對象,采用ADO實現(xiàn)AUTOCAD與Microsoft Access2000的數(shù)據(jù)通信,實現(xiàn)程序參數(shù)化繪圖的基本思路及程序設(shè)計流程

2、. </p><p>  關(guān) 鍵 詞:VBA AutoCAD ActiveX Automation ADO 參數(shù)化繪圖 </p><p><b>  1 .引言 </b></p><p>  在工程設(shè)計中,傳統(tǒng)的CAD技術(shù)缺乏智能性和創(chuàng)新性,已經(jīng)無法滿足實際發(fā)展的需要,所以將專家系統(tǒng)和人工智能應(yīng)用于CAD系統(tǒng)是非常必要的。而參數(shù)化設(shè)計是實現(xiàn)智能

3、CAD系統(tǒng)必不可少的主要技術(shù)。 </p><p>  許多的專業(yè)圖紙設(shè)計中,很多圖形結(jié)構(gòu)具有一定的相似性,其圖形隨尺寸參數(shù)的變化而相應(yīng)變化。因而對復雜圖形的輸入,可以采用程序參數(shù)化繪圖,即可以研制出一種繪圖軟件,通過交互方式輸入圖中尺寸參數(shù),通過運行程序來確定所有的繪圖信息,進而自動繪制出圖形。 </p><p>  這種方法特別適用于大量機械、電子等系列產(chǎn)品中,同一基本結(jié)構(gòu)形式的零部件的

4、標準化、系列化圖形的繪制,如不同規(guī)格的螺紋繪制。 </p><p>  2.程序參數(shù)化設(shè)計的圖形建模[4] </p><p>  程序參數(shù)化繪圖的實質(zhì),就是建立一種約束模型,包括圖形的幾何約束和拓撲關(guān)系約束。從而可以解約術(shù)方程和幾何推理等實現(xiàn)這些約束的描述,從而將其作為圖形信息存儲在程序中,采用相應(yīng)的算法結(jié)構(gòu)設(shè)計完成程序設(shè)計,從而實現(xiàn)圖形的結(jié)構(gòu)基本定型,兒根據(jù)輸入的約束參數(shù)的不同實現(xiàn)參數(shù)化

5、尺寸驅(qū)動,進而自動繪制出不同的圖形。 </p><p>  為了很好的實現(xiàn)參數(shù)化繪圖,可以建立相應(yīng)的圖形設(shè)計程序包,其基本思想是選擇一種合適的高級程序設(shè)計語言作為開發(fā)語言,并且利用已有的較成熟的圖形軟件系統(tǒng)作為繪圖平臺,實現(xiàn)開發(fā)語言和繪圖軟件系統(tǒng)的接口,發(fā)揮二者的優(yōu)勢結(jié)合,達到既可以簡化圖形設(shè)計應(yīng)用程序的編制,又能方便地應(yīng)用計算機程序?qū)崿F(xiàn)圖形的輸入和輸出,更能很好的實現(xiàn)相關(guān)的算法設(shè)計和數(shù)據(jù)通信,真正的的實現(xiàn)了自動

6、化和集成化。 </p><p>  3.程序參數(shù)化繪圖的主要技術(shù)[1] </p><p>  要實現(xiàn)程序參數(shù)化繪圖程序的編制, 本文采用AutoCAD2005為繪圖支撐軟件,采用VBA(Visual Basic for Application)進行AutoCAD2005的二次開發(fā),運用AutoCADVBA實現(xiàn)參數(shù)化繪制工程圖紙. </p><p>  3.1 AUT

7、OCAD2005簡介 </p><p>  AutoCAD是一個很好的計算機輔助繪圖和設(shè)計軟件系統(tǒng),它具有具有開放式的體系結(jié)構(gòu),提供了AutoLISP、ADS、ARX、VBA作為二次開發(fā)的工具,使用戶可以根據(jù)各自的需求對AutoCAD進行定制和二次開發(fā),、更規(guī)范、更專業(yè)的實現(xiàn)設(shè)計和繪圖的需要。 </p><p>  3.2 VBA開發(fā)AutoCAD2005 </p><

8、p> ?。?)AutoCAD ActiveX Automation接口技術(shù) </p><p>  采用面向?qū)ο蟮某绦蛟O(shè)計方法, 使用Visual Basic在AutoCAD2005 上用VBA技術(shù)進行二次開發(fā), 能夠快速創(chuàng)建出符合用戶要求的程序,很好地實現(xiàn)系統(tǒng)程序參數(shù)化繪圖。 </p><p>  VBA是通過AutoCAD ActiveX Automation接口來建立和AutoC

9、AD對象間的聯(lián)系,它允許對象之間通過一定的接口相互通信。 </p><p> ?。?)AutoCAD對象的分層 </p><p>  AutoCAD對象是通過分層方式來組織的,用戶可直接通過用戶定義變量引用對象。直接引用對象,應(yīng)包括對象的層次。如增加一條直線到模型空間的主要語句為:設(shè)startPoint,endPoint為直線端點, </p><p>  ThisD

10、rawing.ModelSpace.AddLine(startPoint,endPoint)就是對象的分層引用。 </p><p> ?。?)AUTOCAD 的 VBA IDE </p><p>  AUTOCAD提供很好的VBA集成開發(fā)環(huán)境,在AUTOCAD中選擇菜單“工具|宏|VBA管理器”就可以進入VBA 開發(fā)環(huán)境進行程序設(shè)計,可以插入窗體,所需控件及其屬性等,進一步編寫單擊事件代碼

11、,完成相應(yīng)程序的設(shè)計。 </p><p>  4. 參數(shù)化繪制圖形程序的實例 </p><p>  4.1 參數(shù)化繪制圖形程序的交互界面 </p><p>  以VB可視化編程為基礎(chǔ),得到一個非常簡潔的人機對話界面,依托AUTOCAD的強大圖形功能為工具,用VBA對AUTOCAD進行二次開發(fā)。VBA程序設(shè)計人員事先編制好實現(xiàn)圖形的程序.用戶只需在對話框內(nèi)輸入?yún)?shù).便

12、可以得到圖形,根據(jù)參數(shù)的不同和程序不同得到不同工程圖. </p><p>  4.2參數(shù)化繪制三維圖形實例運行 </p><p> ?。?)AUTOCAD VBA二次開發(fā)可以實現(xiàn)二維和三維建模,從窗體中輸入?yún)?shù)得到圖形,如以下的圓筒模型 。 </p><p>  運行本實例,出現(xiàn)以下對話框(如圖1),輸入相應(yīng)參數(shù),能夠在圖形窗口中創(chuàng)建一個圓筒模型,其大小,半徑,深度

13、都可以改變。 </p><p><b> ?。?)編程思路 </b></p><p>  建立兩個同心但大小和半徑不同的圓柱體,差集得到上圖模型。 </p><p>  5. 系統(tǒng)數(shù)據(jù)庫管理 </p><p>  程序參數(shù)化繪圖過程中,有效的管理圖形數(shù)據(jù),特別對一些標準件,通用件,建立標準參數(shù)圖庫,是很重要的一個環(huán)節(jié).采

14、用ADO技術(shù)可以實現(xiàn)AUTOCAD與ACCESS的數(shù)據(jù)通信,其主要功能是對參數(shù)化生成的圖形的幾何參數(shù)和結(jié)構(gòu)參數(shù)進行記錄并管理這些數(shù)據(jù)。 </p><p>  5.1餐廳用具(冰箱)二維參數(shù)化繪圖實例 </p><p>  餐廳用具(冰箱)的參數(shù)化過程主要體現(xiàn)的是由圖形的幾何參數(shù)和結(jié)構(gòu)參數(shù)來進行圖形的參數(shù)化繪制(基點坐標和尺寸長度)。拾取基點后:輸入長度和寬度。即可繪制出其二維圖形. <

15、;/p><p>  5.2餐廳用具(冰箱)的數(shù)據(jù)庫連接過程 </p><p>  此連接有添加、修改和刪除的功能,通過添加按鈕可以向數(shù)據(jù)庫中添加新的記錄,修改按鈕可以修改庫中已有的數(shù)據(jù),而刪除按鈕可以刪除舊的記錄。另外用戶可以通過導向按鈕查看庫中的數(shù)據(jù)記錄情況,并調(diào)出需要的數(shù)據(jù)進行繪圖。 </p><p>  如圖2所示為餐廳用具(冰箱)的數(shù)據(jù)庫表。 </p>

16、;<p>  此表記錄了餐廳用具(冰箱)的結(jié)構(gòu)參數(shù),通過此表用戶就可以對和冰箱有關(guān)的所有參數(shù)進行管理。 </p><p><b>  7.結(jié)束語: </b></p><p>  用VBA對AUTOCAD進行二次開發(fā),編制好參數(shù)化繪圖程序.用戶只需在對話框內(nèi)輸入?yún)?shù),運行程序,根據(jù)參數(shù)的不同即可得到結(jié)構(gòu)相似而尺寸參數(shù)變化的系列工程圖.極大地滿足了設(shè)計和繪圖

17、的需要,提高了工作效率。 </p><p>  程序參數(shù)化繪圖作為CAD系統(tǒng)設(shè)計的重要環(huán)節(jié),也在得到更全面,更專業(yè)的應(yīng)用, 一些軟件開發(fā)商在AutoCAD的基礎(chǔ)上已開發(fā)出許多符合實際應(yīng)用的軟件,很好的實現(xiàn)了參數(shù)化繪制工程圖紙. </p><p>  以上介紹的參數(shù)化繪圖基本思路,有很大的實用價值,可以作更進一步的專業(yè)開發(fā)與設(shè)計,極大滿足工程設(shè)計的需要. </p><p&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論