Autocad二次開發(fā)三維實體陣列的實現(xiàn)_第1頁
Autocad二次開發(fā)三維實體陣列的實現(xiàn)_第2頁
Autocad二次開發(fā)三維實體陣列的實現(xiàn)_第3頁
Autocad二次開發(fā)三維實體陣列的實現(xiàn)_第4頁
Autocad二次開發(fā)三維實體陣列的實現(xiàn)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Autocad二次開發(fā)三維實體陣列的實現(xiàn)專業(yè)名稱:機械設計與制造作者姓名:曾悅學號:2200820302431指導教師:李春花講師摘要本說明書主要是關于AutoCAD中創(chuàng)建三維實體及表面模型,AutoCADVB語言二次開發(fā)的說明和利用VB程序在AutoCAD上實現(xiàn)三維實體陣列。說明書中主要涉及到了,AutoCAD軟件的使用;VB語言簡介;三維實體的具體特性和屬性參數(shù);三維實體模型設計;利用VB程序?qū)崿F(xiàn)在AutoCAD上畫出三維實體。AutoCAD中創(chuàng)建三維實體及表面模型是本次設計的基礎,熟練掌握并用AutoCADVBA(VisualBasicforApplication)語言對AutoCAD進

2、行三維實體陣列的二次開發(fā),以達到下述目的:調(diào)用程序時出現(xiàn)對話框,輸入要求的零件主要參數(shù)后能夠自動生成零件圖形。并圖形要符合國家標準件的技術要求,也提高生產(chǎn)效率。AutoCADVBA(VisualBasicforApplication)語言的任務是對AutoCAD進行二次開發(fā)促使AutoCAD更高效的工作。刖言計算機輔助制圖是現(xiàn)代企業(yè)生產(chǎn)和設計的重要工具,AutoCAD是計算機輔助設計工具的一種,VB是AutoCAD軟件的重要組成部分。它是AutoCAD軟件二次開發(fā)的重要工具。它可使一些常用的機械零件能很快的調(diào)用,簡捷方便,很大的提高了工作效率縮短了新產(chǎn)品的開發(fā)周期,提高制圖的質(zhì)量。利用VB語言

3、對AutoCAD進行二次開發(fā)是現(xiàn)代計算機技術不可缺少的內(nèi)容,而且直接影響到制圖的速度和質(zhì)量。本次設計是AutoCAD軟件二次開發(fā)的其中一部分,也就是基于AutoCAD的三維實體陣列開發(fā),它在AutoCAD軟件開發(fā)中占有一定的地位和作用。此次設計是由李春花老師分配和指導的,此論文參考了很多的書籍和刊物。由于編者的水平有限,書中缺陷和不擋之處在所難免,敬請老師批評指正。目錄TOC o 1-5 h z前言I摘要IIAbstract皿第一章綜述AutoCAD及AutoCAD二次開發(fā)第一節(jié)AutoCAD發(fā)展概況1第二節(jié)AutoCAD技術發(fā)展趨勢第三節(jié)AutoCAD二次開發(fā)原理及關鍵技術第四節(jié)AutoCA

4、D一次開的實現(xiàn)及應用第二章AutoCAD中創(chuàng)建三維實體及表面模型第一節(jié)三維模型的類型第二節(jié)三維模型造型方法第三節(jié)三維實體模型第三章AutoCADVBA編程系統(tǒng)第一節(jié)AutoCADVBA簡介第二節(jié)vb程序?qū)崿F(xiàn)在cad三維實體陣列結(jié)束語與致謝參考文獻第一章綜述第一節(jié)AutoCAD的發(fā)展概況隨著現(xiàn)代工業(yè)文明的發(fā)展,越來越多的企業(yè)對工業(yè)產(chǎn)品的外形和內(nèi)部結(jié)構的要求越來越高,產(chǎn)品更新的速度越來越快,傳統(tǒng)的手工制圖已經(jīng)不能滿足現(xiàn)代企業(yè)的要求.計算機輔助設計技術的引進是近代工業(yè)史上的一次革命,它顯著的提高了制圖的速度和制圖的質(zhì)量,縮短了新產(chǎn)品設計開發(fā)的時間。AutoCAD是計算機輔助設計工具的一種,它是美國A

5、utodesk公司在1982年12月開發(fā)出來的,AutoCAD軟件是計算機輔助設計與繪圖相結(jié)合的綜合軟件,從第一版AutoCADR1.0起,經(jīng)歷了若干次升級,現(xiàn)已達到AutoCAD2006。在AutoCAD14版中,Autodesk首次包括了Microsoft的VisualBasicforApplications(VBA).將AutoCAD和VisualBasic的功能結(jié)合在一起,可以創(chuàng)建非常好的定制應用程丿予,從而在便用AutoCAD執(zhí)仃當前任務時,可以在很短旳時間內(nèi)創(chuàng)建出止常情況下需要好幾個小時才能完成的圖形。經(jīng)過三十多年的發(fā)展,CAD技術得到了迅速普及,已成為電子信息技術的重要組成部分.

6、CAD技術使產(chǎn)品的內(nèi)容和方式發(fā)生了根本性變革,這一技術已成為工業(yè)發(fā)達國家保持競爭優(yōu)勢,開拓市場的主要技術手段.1989年,美國國家工程科學院將CAD技術評為人類25年間(1965-1989)當代十項最杰出工程技術成就之一.CAD技術之所以在短短的三十年發(fā)展如此迅速,是因為它幾乎推動了一切領域的設計革命,徹底的改變了傳統(tǒng)的手工繪圖的方式,極大的提高了產(chǎn)品開發(fā)的速度,提高了設計精度.這一新技術的應用將使人類的聰明才智和創(chuàng)造能力與計算機高速而精確的計算能力、大容量的儲存和數(shù)據(jù)處理功能結(jié)合起來,是兩者相得益彰.CAD技術的發(fā)展與應用水平成為衡量的科學技術現(xiàn)代化和工業(yè)現(xiàn)代化的重要標志之一.近幾年來,隨著

7、計算機技術的飛速發(fā)展,CAD技術已由發(fā)達國家向發(fā)展中國家擴展,而且發(fā)展的勢頭非常迅猛.我國政府部門十分重視這一技術,已經(jīng)和科技界、工業(yè)界一起把CAD技術的應用推廣當作一件大事來抓,如果國家科委實施了CIMS工程和CAD應用工程,組建了全國性的CAD培訓網(wǎng)絡;機械工業(yè)部把1997年定位CAD推廣年.將CAD推廣工作作為重中之重項目,目前正在組織實施CAD應用1550工程很多大中型甚至小型企業(yè)都在努力引進這一新技術,以提高企業(yè)自身的技術素質(zhì),增強產(chǎn)品在國內(nèi)外市場上的競爭能力.另外,CAD教學也得到了個高校的普遍重視.要想全面推廣普及CAD技術,提高我國的整體技術水平.為了拓寬AutoCAD的運用領

8、域,從1993年夏季起,Autodesk公司已設計自動化為主題,相繼推出了極具應用價值的軟件群體,包括3DMAXAutoCAD、DesignerAutosurfAutoCAD、DataExtensionAuto、VisionAnimatorStudioAutoCAD、MAPMechanicalDesktop(MDT).這些將在AutoCAD中得到很好的發(fā)揮,AutoCAD也將會也來越強大。第二節(jié)現(xiàn)代AutoCAD技術發(fā)展趨勢CAD技術的發(fā)展趨勢主要圍繞在標準化、開放式、集成化、智能化四方面。1,標I準化|除了CAD支撐軟、件逐步實現(xiàn)口ISO標、I準/和業(yè)標I準外,面向丿用的標、I準構件(零部件

9、庫)、標準化方法也已成為CAD系統(tǒng)中的必備內(nèi)容,且向著合理化工程設計的應用方向發(fā)展。傳統(tǒng)形式的手畫工程圖已經(jīng)有了成熟的國際標準,相互都能理解。而存儲在磁盤、光盤上的形形色色的CAD二進制數(shù)字記錄,要想實現(xiàn)標準化就復雜、困難得多。從80年代中期起,ISO國際標準化組織著手醞釀制訂這類標準,稱作IS010303產(chǎn)品數(shù)據(jù)表達與交換標準,簡稱STEP。它要涵蓋所有人工設計的產(chǎn)品,采用統(tǒng)一的數(shù)字化定義方法。由于STEP標準涉及的面非常寬,眾口難調(diào),標準的制定過程十分緩慢,存在問題很多。而在我國,CAD應用工程的實施具有更加嚴密的組織領導體系,而且實際從事CAD應用軟件開發(fā)的單位相對比較集中,起步比國外晚

10、,不存在要與過去開發(fā)的老系統(tǒng)保持兼容問題。如果我國采取主動貫徹STEP積極思想的方針,不糾纏于過分繁瑣的技術細節(jié),針對我國的現(xiàn)實需要和技術發(fā)展前景,及早統(tǒng)一協(xié)調(diào)自主開發(fā)軟件的數(shù)據(jù)模型,這將有助于推動國內(nèi)CAD界的學術研究風氣,促進CAD軟件開發(fā)水平的大幅度提高。這種主動出擊的策略要比單純等待STEP標準草案一版一版更新有利得多?;仡櫄v史,CAD和計算機圖形學的國際標準制定總是滯后于市場上的工業(yè)標準。CAD產(chǎn)品更新頻繁。誰家產(chǎn)品的技術思想領先,性能最好,用戶最多,主導了市場,誰就是事實上的工業(yè)標準CAD技術的發(fā)展不是一種純學術行為,它是在高技術產(chǎn)品所固有的激烈市場競爭中不斷向前推進,永無止境。C

11、AD軟件一般應集成在一個異構的工作平臺之上,為了支持異構跨平臺的環(huán)境,就要求它應是一個開放的系統(tǒng),這里主要是靠標準化技術來解決這個問題。目前標準有兩大類:一是公用標準,主要來自國家或國際標準制定單位;另一是市場標準,或行業(yè)標準,屬私有性質(zhì)。前者注重標準的開放性和所采用技術的先進性,而后者以市場為導向,注重考慮有效性和經(jīng)濟利益。后者容易導致壟斷和無謂的標準戰(zhàn)。通過總結(jié)這個領域幾十年標準化工作的經(jīng)驗,不少標準化專家已認識到存在的問題,這已經(jīng)成為進一步制定標準的障礙。因此提出應對傳統(tǒng)的標準化工作進行革新。有專家建議標準革新的目標是公用標準應變成工業(yè)標準,也就是說革新后仍應以公用標準為基礎,不過要從工

12、業(yè)標準中吸收其注重經(jīng)濟利益和效率的優(yōu)點。另外,也有人提出現(xiàn)在制定標準的單位很多,但是標準制定過程卻沒有標準,這也是標準革新過程中值得考慮的問題。這些觀點對我國制定CAD標準也許有所啟迪。開放性CAD系統(tǒng)目前廣泛建立在開放式操作系統(tǒng)窗口95/98/NT和UNIX平臺上,在JavaLINUX平臺上也有CAD產(chǎn)品,此外CAD系統(tǒng)都為最終用戶提供二次開發(fā)環(huán)境,甚至這類環(huán)境可開發(fā)其內(nèi)核源碼,使用戶可定制自已的CAD系統(tǒng)。集成化CAD技術的集成化體現(xiàn)在三個層次上:其一是廣義CAD功能CAD/CAE/CAPP/CAM/CAQ/PDM/ERP經(jīng)過多種集成形式成為企業(yè)一體化解決方案,推動企業(yè)信息化進程。目前創(chuàng)新

13、設計能力(CAD)與現(xiàn)代企業(yè)管理能力(ERP、PDM)的集成,已成為企業(yè)信息化的重點;其二,是將CAD技術能采用的算法,甚至功能模塊或系統(tǒng),做成專用芯片,以提高CAD系統(tǒng)的效率;其三是CAD基于網(wǎng)絡計算環(huán)境實現(xiàn)異地、異構系統(tǒng)在企業(yè)間的集成。應運而生的虛擬設計、虛擬制造、虛擬企業(yè)就是該集成層次上的應用。國際CAD商品系統(tǒng)開發(fā)的另一個趨勢是在全球范圍內(nèi)優(yōu)選最成功的功能構件,進行集成。至今最成熟的幾何造型平臺有兩家:Parasolid和ACIS;幾何約束求解構件有一家,它的主要產(chǎn)品是2D和3DDCM。我國開發(fā)的機械CAD應用系統(tǒng)已經(jīng)部分采用ACIS和Parasolid平臺,這是合理的。但是國際上近來

14、又有一種思潮,要求軟件開發(fā)自由化,以免受制于一、二家公司壟斷性產(chǎn)品的束縛。這就是選用Linux操作系統(tǒng)以及在它基礎上開發(fā)各種共享軟件,開放源程序。我國也在醞釀自主開發(fā)因特網(wǎng)、操作系統(tǒng)、以及各種辦公的國產(chǎn)化系統(tǒng)。這時,自研制幾何造型通用平臺和各種功能構件也將提上議事日程,我們要及早做好準備??谀芑O計含有高/度智口匕的丿人創(chuàng)性活今J領域,口匕CAD/是CAD發(fā)/展的必然方向。從人類認識和思維的模型來看,現(xiàn)有的人工智能技術對模擬人類的思維活動(包括形象思維、抽象思維和創(chuàng)造性思維等多種形式)往往是束手無策的。因此,智能CAD不僅僅是簡單地將現(xiàn)有的智能技術與CAD技術相結(jié)合,更要深入研究人類設計的思維

15、模型,并用信息技術來表達和模擬它。這樣不僅會產(chǎn)生高效的CAD系統(tǒng),而且必將為人工智能領域提供新的理論和方法。CAD的這個發(fā)展趨勢,將對信息科學的發(fā)展產(chǎn)生深刻的影響。二、CAD技術研究開發(fā)熱點計算機輔助概念設計一方面,根據(jù)有關的統(tǒng)計資料表明,產(chǎn)品工本費的70%是在產(chǎn)品設計階段決定的。同時,一旦概念設計被確定下來,產(chǎn)品設計的60%70%也就被確定下來。尤其需要提及的是,即使詳細設計再好,也難以彌補概念設計階段所出現(xiàn)的缺陷。還有產(chǎn)品的創(chuàng)新及其所具有的競爭能力基本上也是在概念設計階段就被確定下的。故概念設計是設計過程中一個非常重要的階段,它已成為企業(yè)競爭的一個制高點。因此計算機輔助概念設計愈來愈受到重

16、視。但另一方面,在概念設計期間,所涉及的設計需求和約束的種種知識,往往是不精確的、近似的或未知的,也就是說復雜性很高,這給CAD技術帶來很大的難度。概念設計的過程主要是評價和決策的過程,它涉及到產(chǎn)品功能、動作和結(jié)構等因素,它對產(chǎn)品的價格性能、可靠性、安全性等等起決定性的影響作用。正因為應考慮的因素和目標是多方面的。因此評價和決策過程是一個很復雜的,難度很大的過程。目前計算機輔助概念設計的方法可分為兩大類:即自動生成方案和交互生成方案。當然,應用時這兩種方法可以混合使用。(1)自動生成方案目前主要采用人工智能技術。為了使計算機有效地支持概念設計活動,需要解決兩大難題。即建模問題和推理問題:A.前

17、者是對產(chǎn)品的功能、動作和結(jié)構諸因素之間相互影響的復雜關系進行建?;虮磉_。例如汽鍋的蒸汽閥門,基功能是防止汽鍋爆炸,它的動作是當檢測到一定的壓力差時,它會自動打開,而其結(jié)構是所用的實際構件的布局及其連接關系,建模的結(jié)果提供推理用;B.而推理問題實際上就是生成和選擇合適的方案。建模問題主要是建模的表示法,目前已提出各種各樣的表示法。如語言、幾何模型、圖形、對象、知識模型和圖象法等等,語言表示法屬于一種形式描述方法,它能保證計算機有效地進行推理,稱為面向機器的表示法。而圖象表示法是一種高可視化的表示法(即可視化思維模型),它側(cè)重于提供一種有助于輔助設計人員創(chuàng)新工作的建模環(huán)境,稱它為面向人的表示法,而

18、上列其它表示法依次界于這兩者之間。盡管已有很多不同的建模表示法,但它們往往只支持描述概念設計的某一方面,缺少一種能描述概念設計各種因素的統(tǒng)一表示法,這正是下一步的目標。推理問題的重點是在轉(zhuǎn)換過程,即把用戶需求映射到實現(xiàn)所給需求集合的一些實際的結(jié)構上。難點在于產(chǎn)生和選擇合適的映射方法。同樣也有很多推理方法支持概念設計活動,如神經(jīng)網(wǎng)絡、基于實例的推理法、基于知識的推理技術、優(yōu)化、價值工程和定性推理等等。但目前也只能設計一些特定領域的例子,離全面應用還有差距。但從長遠來看,這方面的許多工作還應繼續(xù)進行。例如知識獲取是人工智能領域中一個大難題,為了解決這一問題,可以采用數(shù)據(jù)挖掘技術從已有的設計庫中自動

19、獲取感興趣的領域知識。(2)交互技術生成方案由于概念設計的復雜性,自動地生成合適的方案是很困難的。在自動生成和選比方案尚未成熟之前,交互技術是重要手段。在概念設計階段可充分利用多媒體技術,如包括有效的信息搜索技術,以便在網(wǎng)上可查到大量對概念設計有用的設計例子。又如研究協(xié)同概念設計技術,使群體成員易于參與概念設計,并作出積極的貢獻。2、計算機支持的協(xié)同設計設計工作是一個典型的群體工作。群體成員既有分工,又有合作。因此群體的工作由兩個部分組成:一是個體工作,群體成員應完成的各自分工的務;另是協(xié)同作,因為/群體作不可口匕分川T為互/相V獨的個體作,/群體丿成員_I間存在相互關聯(lián)的問題。一般稱為接口問

20、題,接口難免會出現(xiàn)矛盾和沖突,如不及時發(fā)現(xiàn)和協(xié)調(diào)解決,就會造成返工和損失。傳統(tǒng)的CAD系統(tǒng)只支持分工后各自應完成的具體任務,至于成員間接口問題,計算機不能支持,主要靠面談或某種通訊工具進行討論并加以解決。但這些方式很難做到及時并充分地協(xié)商和講討論。因而一項大的設計任務接口問題難免要出差錯,這正是為什么設計工作會出現(xiàn)不斷反復、不斷修改這一過程的主要原因。計算機支持的協(xié)同設計是計算機支持的協(xié)同工作(CSCW)技術在設計領域的一種應用。用于支持設計群體成員交流設計思想、講討論設計結(jié)果、發(fā)現(xiàn)成員間接口的矛盾和沖突,及時地加以協(xié)調(diào)和解決,減少以至避免設計的反復,從而進一步提高設計工作的效率和質(zhì)量。協(xié)同設

21、計倍受人們的關注,已有不少原型系統(tǒng),也有一些產(chǎn)品已在市場上出售了。已有工作中,有些屬基礎性工作,如建模、系統(tǒng)結(jié)構、適用于CSCW的支撐環(huán)境等等。但從建立實用協(xié)同設計系統(tǒng)的角度來說,主要面臨如下三大問題:(1)群體成員間多媒體信息傳輸目前在局域網(wǎng)上通訊方法已較成熟,但在遠程網(wǎng)上,交換數(shù)據(jù)時,異步傳輸,現(xiàn)有網(wǎng)絡平臺問題不大,但實時交換數(shù)據(jù)問題較多。首要的是傳輸媒體的選擇問題,即基于公用網(wǎng)(如WWW)還是基于專用網(wǎng)(如語音傳輸可借用電話專線,又如租用ISDN總線)。目前多數(shù)研究是集中在公用網(wǎng)Internet和Intranet上。但商品開發(fā)上更多考慮專用線。從實用效果來說,公用網(wǎng)效果較差,而專用線雖然

22、效果好些,但價格太高。(2)異構平臺參與協(xié)同設計的成員是分散在各地,且設備條件多種多樣。因此,實用的協(xié)同設計系統(tǒng)必須能在異構環(huán)境中運行,包括數(shù)據(jù)傳輸、工具集成,還有跨平臺的交互界面,這主要依靠標準化工作來解決異構環(huán)境問題,目前普通采用的是CORBA,JAVA技術和通信領域的標準等。不過這類技術目前對CSCW的支持還有不足之處,有待增強功能。至于跨平臺的交互界面的研制,雖有不少進展,但是至今尚未見到支持它的工業(yè)標準。(3)人一一人交互應該說支持設計群體人員間的人一一人交互是協(xié)同設計的核心問題之一,特別是目前自動發(fā)現(xiàn)矛盾和沖突,并進行自動協(xié)同和解決的技術還不成熟,因此人人交互的手段尢為重要。當前,

23、最為普遍的是利用電子會議(包括白板、語音、視頻等等工具)支持成員間進行討論,它比較適用于交流設計思想,不過用它來討論設計結(jié)果就很費勁,共同修改設計結(jié)果就更不可能了。目前討論設計結(jié)果主要是依靠應用共享這一工具,這一工具能夠達到一人對一個CAD工具進行操作,其它成員均能在自已的終端上看到操作過程和結(jié)果。這個工具也可以和電子會議系統(tǒng)集成,用語音等工具進行討論,但應用共享最大的問題在于對于沒有源程序的CAD工具,一個時刻只允許一個人操作,其它人希望操作必須事先申請,獲準并在當前操作者退出后方可操作,故很不方便,成員間不能直接互操作,這是需要進一步解決的問題??偠灾瑓f(xié)同設計系統(tǒng)的現(xiàn)狀是局域網(wǎng)已達到實

24、用階段,在異步工作方式下,遠程協(xié)同設計問題也較小,但遠程實時工作方式下,特別是基于公用網(wǎng),尚處實驗階段,當然整個協(xié)同設計系統(tǒng)離成熟階段尚有一定距離,很多問題有待解決。3、海量信息存儲、管理和檢索CAD系統(tǒng)處理的信息愈來愈多,而且是多媒體信息。盡管磁盤容量增長速度很快,但仍遠不能滿足信息量快速增長的需求。海量信息的存儲、管理和快速檢索已成為世人矚目的問題。這除了依靠硬件來解決問題外,DBMS是一重要技術,實踐證明,傳統(tǒng)的關系數(shù)據(jù)庫管理系統(tǒng)EDBMS已難已適應要求而采用面向?qū)ο蠛完P系相結(jié)合的模型可能是個過渡的解決方案。4、設計法研究及其相關問題設計工作是項復雜的且知識密集的群體活動,為了提高效率必

25、須遵循某種正確的設計方法,雖然設計方法學的研究已有半個多世紀了,但針對CAD的設計法卻是最近才有的,稱為正規(guī)設計流程法,它不僅讓我們知道設計是一種流程,還為開發(fā)CAD工具提供了依據(jù)據(jù),因嚴口了川TV和識別J設計過程的/不同方面、即/不同的設計活今J丿)是開發(fā)新一代CAD系統(tǒng)的關鍵?,F(xiàn)在已出現(xiàn)許多設計流程法。過去常用的是自頂向下、自底向上的自然可行方法,但這種方法只適用于詳細設計階段。現(xiàn)在為了支持整個設計工作,設計法的研究重點應在支持概念設計方法和協(xié)同設計方法之上。例如,新的CAD系統(tǒng)可消除許多由于距離和時間所造成對工作方法和組織的限制,協(xié)同設計面臨的不但有人一一機交互、還有人一一人交互,因而C

26、AD的過程更復雜了,盡管人們都在期望提供一種靈活的,可移動的、安全可靠的遠程協(xié)同設計環(huán)境,但如果沒有正確的方法來指導,將很難達到預期的效果。目前企業(yè)的組織基本上是一種很嚴謹?shù)膶哟谓Y(jié)構組織,在這種組織內(nèi)民主有限,雖然它可防止出現(xiàn)人多嘴雜和無休止爭論的現(xiàn)象,但它又束縛著人們聰明才智的充分發(fā)揮。按目前情況,采用這種組織結(jié)構是必要的。但隨著工作方法和方式的改變,組織結(jié)構也可改成動態(tài)組成,只要群體成員間能相互了解,易于合作,也許這種非嚴謹?shù)慕M織結(jié)構是可行的,可更好地發(fā)揮每個人的才干。應該說到目前為止,設計工作還是由設計人員主宰一切,但事實上設計所牽涉的面很廣,包括市場的需求,生產(chǎn)是否可行,價格能否接受等

27、問題,因此在協(xié)同設計時,設計群體應包括各類人員,除有關設計人員外,還應有顧客、社會和人文科學人員、工藝人員、生產(chǎn)人員、管理人員等。5、支持設計創(chuàng)新創(chuàng)新是產(chǎn)品設計的靈魂,如何利用計算機來支持創(chuàng)新,這是個新的課題。目前只能提供一種啟迪方法,如存入大量多媒體設計數(shù)據(jù),并通過網(wǎng)絡方便地供設計人員查詢,從而可能引導出意想不到的富有創(chuàng)新的設計。又如利用CSCW工具,通過直接討論方式來相互啟發(fā),產(chǎn)生新的設計思想,促進創(chuàng)新設計??梢灶A見CAD技術將有新的飛躍,同時還會引起一場設計變革。6、新技術在CAD中的應用如上所述,CAD是吸收新技術最快的領域之一。下面僅以例子加以說明:虛擬現(xiàn)實與CAD集成虛擬現(xiàn)實技術用

28、于CAD,使CAD技術主要在兩個方面得到提高:一是更逼真地看到正在設計的產(chǎn)品及其開發(fā)過程;另一方面是提高交互能力,使設計人員或群體可以直接和所設計產(chǎn)品交互操作。VR技術在CAD中的應用面也很廣,首先可以進行各類具有沉浸感的可視化模擬,用以驗證設計的正確性和可行性。譬如說可以用這種模擬技術進行設計分析,可以清楚地看到物體的變形過程和應力分布情況,效果比實物實驗還要好。其次它還可以在設計階段模擬零部件的裝配過程,檢查所用零部件是否合適和正確。做為副產(chǎn)品,它可生成加工詳細時間表,裝配材料詳細清單等,并直接存入數(shù)據(jù)庫。在概念設計階段,它可用于方案選比。特別是利用VR的交互能力,支持概念設計中的人機工程

29、學,檢驗操作時是否舒適、方便,這對摩托車、汽車、飛機等的設計特別有用,在協(xié)同設計中,利用VR技術,設計群體可直接對所設計的產(chǎn)品進行交互,應包括共享設計數(shù)據(jù)、討論和互操作等。另外VR技術還可用于開發(fā)人一一人交互界面,更加逼真地感知到正在和自己交互的群體成員的存在和相互間的活動。盡管VR技術在CAD中的應用前景很大,它的發(fā)展也很快,不過目前仍處實驗階段,離廣泛推廣應用還有一定距離。究其原因,首先是這類設備價格昂貴,其次性能也有待進一步改進。頭盔和數(shù)據(jù)手套不但用起來很不方便,而且使用時間長了,就會感覺到難受。另外,VR技術應用于CAD本身也很有很多工作要做,包括VR數(shù)據(jù)的進一步處理,以便更好地把CA

30、D技術與VR技術集成起來。計算機安全現(xiàn)在社會的工作、學習和生活已都離不開計算機,某一行業(yè)的計算機系統(tǒng)遭破壞,就有可能使這個行業(yè)乃至整個社會受影響,甚至于癱瘓。工程或產(chǎn)品設計一樣也離不開計算機,而且由于異地設計愈來愈多,對計算機的依賴性也愈來愈大。同時,它所處理的設計數(shù)據(jù)不但數(shù)量大,而且往往有一定保密性,這是市場激烈竟爭所致。因此如果解決不了安全可靠問題,就難以進一步推廣應用新的CAD系統(tǒng)。第二節(jié)AUtOCAD一次開發(fā)的原理及大鍵技術CAD系統(tǒng)開發(fā)的原理機械設計涉及大量專業(yè)性的計算或表現(xiàn)方式,以及專業(yè)性的圖形數(shù)據(jù),這些數(shù)據(jù)的計算、查詢和圖形繪制功能,難以用AutoCAD的通用功能實現(xiàn),有些即便能

31、實現(xiàn)也比較繁瑣,效率低。如果基于AutoCAD平臺進行二次開發(fā),把圖表轉(zhuǎn)化為數(shù)據(jù)庫,將公式計算和專業(yè)性圖形繪制編成程序,開發(fā)出某些專業(yè)化的設計模塊,能減少設計者繁重的查手冊和枯燥的計算與繪圖工作,加快工藝設計效率。目前,秫utoCAD所使用的二次開發(fā)工具主要有三種6:VisualLISP,ObjectARX,以及VB/VBA的ActiveX開發(fā)。其中,ObjectARX在C/C+的支持下,能夠訪問很多的AutoCAD底層工具,功能非常強大支持與Microsoft的基礎類庫(MFC)的混合編程,能創(chuàng)建基于MFC的用戶界面,可以方便地設計出具有典型Windows風格的AutoCAD應用程序。CAD

32、系統(tǒng)開發(fā)的關鍵技術面向?qū)ο笤O計技術面向?qū)ο蟪V冈诔绦蛟O計中采用封裝、繼承、抽象等設計方法,以提高軟件的重用性、靈活性和擴展性。ObjectARX2006二次開發(fā)工具包,引入了面向?qū)ο蟮木幊虣C制,提供了大量的類庫,在C+的支持下,可以很好地運用各種面向?qū)ο蠹夹g,使開發(fā)者能夠更加深入的使用、用戶化和擴展AutoCAD。模塊組件設計思想模塊組件設計在功能分析的基礎上,劃分并設計出一系列功能模塊,通過模塊的選擇和組合構成為用戶定制不同的產(chǎn)品,以滿足不同廠家的需求。工藝設計內(nèi)容繁多,受廠家各自的設計標準和習慣影響大,使得工藝CAD通用性差,難以推廣使用。本研究開發(fā)的、工藝CAD以實用化、通用化為目標,采

33、用了模塊組件設計思想進行程序設計。首先,在開發(fā)上的功能細化,專業(yè)化,復雜化。通過和多家企業(yè)合作開發(fā),將每個企業(yè)內(nèi)部的標準、習慣都保留、歸類,即細化、專業(yè)化,開發(fā)過程中盡量尋求最簡化、最具代表性的標準。然后采用組件設計實現(xiàn)復雜化向通用化的轉(zhuǎn)變。各企業(yè)實行各自的標準,但其中有些模塊是通用的,基本上都相差不大,開發(fā)時建立通用組件模塊。對廠家獨特的標準,可能要重新開發(fā),形成新的模塊單元。隨著模塊單元的增加,功能覆蓋面會越來越大。通過用戶定制、合理組合,能較快地開發(fā)出實用化、通用化的工藝CAD系統(tǒng)。參數(shù)化設計技術參數(shù)化設計方法就是指在保持圖形結(jié)構的拓撲關系不變的情況下,通過設置相應的參數(shù)來控制圖形的幾何

34、尺寸大小。部分參數(shù)值的改變可以導致設計圖形的自動修改。這種設計方式顯著地改善了圖形設計的重構能力和設計柔性。AutoCAD目前的參數(shù)化設計功能還遠達不到UG、Pro/E、CATIA等三維軟件的參數(shù)化設計功能。本研究的CAD系統(tǒng)開發(fā)中,輔助系統(tǒng)都采用參數(shù)化設計方法進行設計。繪圖人員只要輸入要求的參數(shù),就可以自動生成對應的圖形,簡單、方便、實用。ODBC數(shù)據(jù)庫訪問技術在工藝設計過程中,會用到大量的數(shù)據(jù),CAD系統(tǒng)的二次開發(fā)中采用MicrosoftAccess作為DBMS(數(shù)據(jù)庫管理系統(tǒng))存儲數(shù)據(jù),依據(jù)手冊標準建立關工藝參數(shù)等數(shù)據(jù)庫,當需要使用的時候可以從Access中讀出來或者寫進去,實現(xiàn)數(shù)據(jù)交互

35、。二次開發(fā)中常利用開放數(shù)據(jù)庫互聯(lián)ODBC的CRecordSet類和CDatabase類對數(shù)據(jù)庫進行操作。MFC的ODBC提供了應用程序接口,使得任何一個數(shù)據(jù)庫都可以通過ODBC驅(qū)動器與指定的DBMS相聯(lián),實現(xiàn)對數(shù)據(jù)庫進行添加、修改、刪除等操作?!跋鹌そ睢奔夹g圖形歸根結(jié)底還是由特殊點構成的,繪圖時就是要利用這些特殊點來完成定位。特別是圖塊的輸入操作大都是由拾取定位點開始的。采用“橡皮筋”技術能實現(xiàn)插入點的光標動態(tài)定位。“橡皮筋”是一種形象稱呼,指的是繪制直線時緩沖區(qū)內(nèi)不斷重繪的線條就像被拉扯的橡皮筋一樣?!跋鹌そ睢笔抢L制直線及繪圖操作的基礎之一,它可以給繪圖人員直觀的提示提高繪圖的精度及易操作性

36、。選擇集技術選擇集也是緩沖區(qū)繪圖的基礎之一,利用它可以實現(xiàn)繪圖中光標移動時實體的不斷重繪。不同于“橡皮筋”的是,該技術重繪的不再是單一的線條,而是復雜的實體,當然選擇集中也可以實現(xiàn)某些線條“橡皮筋”似的拉扯。運用選擇集的基本過程為:創(chuàng)建一個選擇集、將實體加入選擇集、拖動選擇集內(nèi)圖形不斷緩沖重繪以及刪除選擇集。選擇集的應用在整個軟件編寫中起到了極為重要的作用。第四節(jié)CAD系統(tǒng)功能的實現(xiàn)及應用基于上述技術和方法,利用ObjectARX2006二次開發(fā)包,成功開發(fā)了基于AutoCAD2006平臺的二維鑄造工藝CAD系統(tǒng)“華鑄二維CAD”,該系統(tǒng)包含鑄鋼、灰鐵、球鐵、有色合金等模塊功能。圖2是該系統(tǒng)的

37、鑄鋼件CAD模塊功能菜單界面,該圖也是采用所開發(fā)的CAD系統(tǒng)繪制的一個鑄鋼件的鑄造工藝實例,其中深顏色的部位為添加的加工余量,最下面標注的是分型面,并添加了冒口,繪制了砂芯標記及澆注系統(tǒng)。鑄造廖敦明等:鑄造工藝CAD二次開發(fā)技術與應用1309圖3是熱節(jié)圓和冒口模數(shù)計算界面。將鑄件結(jié)構簡化成10種典型結(jié)構,分別采用不同的經(jīng)驗公式,計算熱節(jié)圓直徑,根據(jù)經(jīng)驗選擇放大系數(shù),進而確定對應的冒口模數(shù)。圖4是查詢標準冒口數(shù)據(jù)庫,以確定標準冒口參數(shù)的界面,可以選擇是否繪制標準視圖和標注尺寸。圖5為水平芯頭繪制界面圖,圖6為鑄鋼件的滾圓法補貼設計界面圖,圖7為澆注系統(tǒng)的繪制界面。通過多家企業(yè)的實際應用,所開發(fā)的

38、鑄造工藝CAD系統(tǒng)基本能實現(xiàn)大部分工藝設計與工藝圖繪制功能,提高了工藝設計的效率。第二章autocad中創(chuàng)建三維實體及表面模型第一節(jié)三維模型的類型日前CAD軟件普及面最廣的是美國Autodesk公司推出的AutoCAD,利用AutoCAD我們可以創(chuàng)建多種三維模型(3DModels),歸納起來,主要有以下三種類型:(1)線框模型:線框模型是三維對象的輪廓描述,沒有面和體的特征,能簡單表達物體,應用較少。(2)表面模型:表面模型不僅定義了三維模型的輪廓邊界,而且定義了目標對象的表面,所以表面模型具有面的特征但該面沒有厚度,可進行消隱等處理。(3)實體模型:三維實體造型從體的概念出發(fā),以充分的幾何信

39、息和拓撲信息描述物體,不僅描述零件的輪廓和表面,而且描述實體信息;既可以對他們進行各種編輯操作,如挖孔、倒角以及布爾運算,還可以分析實體模型的質(zhì)量特征,如體積、重心、轉(zhuǎn)動慣量等;此外還能將構成實體模型的數(shù)據(jù)生成NC代碼,產(chǎn)生加工指令。實體模型看起來與表面模型很相似,但其內(nèi)部是實體,只有它最能表達真實的物體。第二節(jié)三維模型造型方法利用AutoCAD構造復雜的三維實體的方法主要有以下兩種:(1)首先利用主菜單“繪制”的下拉菜單“實體”下的各子菜單,生成各種基本的三維實體,如圓柱體、球體等,再對他們進行布爾運算來構造三維實體模型。(2)先畫出構造模型所需要的二維圖形,再利用拉伸、旋轉(zhuǎn)的方法來生成三維

40、實體模型。對已生成的三維模型仍需進行進一步的編輯操作,才能得到所需的相對復雜的模型。這些編輯操作包括倒直角、旋轉(zhuǎn)、實體切割及三種布爾運算等。用AutoCAD完成三維造型后,表現(xiàn)出來的只是一些線條,缺乏真實感,可根據(jù)需要進行渲染,給它設定材料光源、設置背景,最后通過著色會得到真實感很強的三維模型圖像第三節(jié)創(chuàng)建三維實體模型1三維實體模型概述中國國際模具網(wǎng)其中實體模型包括線、面、體的全部信息。它不僅具有質(zhì)量、體積等物理屬性,更接近于真實物體,而且實體之間能進行并、交、差等布爾運算,建立更加復雜的實體模型,并能進行消隱、著色和渲染。此外,實體模型還可以生成二維平面視圖、剖視圖和斷面圖,通過autoca

41、d輸出的實體模型數(shù)據(jù)還可以提供給后續(xù)的數(shù)控加工和有限元分析。中國國際模具網(wǎng)2autocad的三維實體建模中國國際模具網(wǎng)2.1建模思路及方法中國國際模具網(wǎng)創(chuàng)建三維實體模型時,首先對模型的結(jié)構進行分析,無論模型的結(jié)構多么復雜,它總是由若干個簡單實體構成。因此,復雜模型的建立過程實際上是不斷創(chuàng)建簡單實體并將其組合的過程。當然,建立復雜模型的方案可能有好幾種,應選擇一種較方便、合理的方案進行建模。然后使用基本體或?qū)⒍S圖形經(jīng)拉伸或旋轉(zhuǎn)生成各個簡單實體。最后將各個簡單實體之間進行并、差、交等布爾運算和各種編輯操作獲得更加復雜的實體。中國國際模具網(wǎng)2.2建模技巧中國國際模具網(wǎng)2.2.1學會建立和管理用戶坐

42、標系中國國際模具網(wǎng)在autocad中,坐標系分為世界坐標系(wcs)和用戶坐標系(ucs)兩種。二維繪圖中使用的坐標系大都是世界坐標系,它是唯一且不變的。但在三維繪圖過程中,為了便于繪制和觀察圖形,除wcs外,用戶可以根據(jù)需要建立自己的坐標系-用戶坐標系(ucs),這樣的坐標系其原點位置和x、y、z軸方向可以任意移動和旋轉(zhuǎn),甚至可以依賴于圖形中某個特定的對象而變化。學會建立用戶坐標系將簡化三維建模過程,是三維建模的關鍵。中國國際模具網(wǎng)2.2.3多視口的應用中國國際模具網(wǎng)繪制復雜的三維圖形時,可以在一個三維視圖中直接進行,但往往會出現(xiàn)表達不方便和效率低等問題。這些問題,通過建立多視口即可解決oa

43、utocad允許將繪圖區(qū)域劃分為多個窗口(視口),并允許在不同的視口中使用不同的ucs。因此,在繪制和觀察復雜的三維圖形時,將繪圖區(qū)域劃分為多個視口,每個視口中根據(jù)需要建立或使用不同的ucs,設置不同的觀測點2.2.4熟練運用實體的面、邊、體編輯命令中國國際模具網(wǎng)三維圖形除了可以使用二維圖形中的移動、復制、刪除、倒角、倒圓角等編輯操作外,還可以對實體的面、邊、體進行編輯,例如可以拉伸、移動、偏移、復制、旋轉(zhuǎn)、傾斜實體表面,也可復制實體棱邊,還能夠?qū)嶓w進行布爾運算,進行剖切、切割、抽殼等操作,這些功能使用戶可以很方便地修改現(xiàn)有實體以形成新特征。靈活地運用實體編輯功能將大大提高建模效率。或選擇顯

44、示不同的視圖等第二章AutoCADVBA編程系統(tǒng)第一節(jié)AutoCADVBA簡介2.1.1AutoCADVBA簡介AutoCAD軟件包是美國Autodesk公司推出的CAD(計算機輔助設計)軟件,從AutoCAD第一版誕生到現(xiàn)在已有三十年的時間。AutoCADR14是目前最流行的工程圖形處理軟件。由于它具有完善旳繪閔功能、艮好旳用尸界面、易學易用等特點,因而被廠泛地應用于測繪、規(guī)劃、設計、土地管理等行業(yè),AutoCAD為用戶提供了多種二次開發(fā)工具,其中較常用的有AutoLISP、VBA、ObjectARX三種方式。AutoLISP是一種解釋性的表結(jié)構處理語言,具有語言結(jié)構簡單、開發(fā)周期短、不依賴

45、于操作平臺的特點,但是作為解釋語言,其運行速度和保密性方面有一定的缺陷,并且不適合開發(fā)有復雜運算的軟件。ObjectARXForR14是基于MicroSoftVisualC+4.2的開發(fā)工具,一個ARX應用程序分享AutoCAD的地址空間并且函數(shù)可以直接為AutoCAD所調(diào)用,因而是運行速度最快的開發(fā)工具,但是MicroSoftVisualC+語言較復雜,開發(fā)ARX應用程序需要較多的軟件開發(fā)經(jīng)驗,也不適合作為非軟件開發(fā)專業(yè)人員的測繪工作者的開發(fā)工具。VisualBasic(VB)是美國微軟公司推出的程序開發(fā)工具,它簡單易學,適用面廣,在Windows平臺上被廣泛使用。為此,可以作為測繪工作者進

46、行程序設計的首選工具。VBA是VisualBasicforApplications的縮寫,由VisualBasic派生而來,現(xiàn)在已經(jīng)成為Mictosoft產(chǎn)品的標準語言。與VB樣,VBA是面向?qū)ο蟮脑O計語言,它繼承了VB語法簡單、功能強大的特點,同時,由于VBA可與主程序在同一內(nèi)存空間內(nèi)運行,大大提高了運行的速度,并具有某些“智能”功能。每一套AutoCAD2000都包含功能強大、易學易用的VBA5.0程序開發(fā)環(huán)境,這個繼承開發(fā)環(huán)境提供了高質(zhì)量的用戶化編程能力。VBA能夠使AutoCAD與其它應用程序直接共享數(shù)據(jù),如MicrosoftOffice97軟件,因為所有的VBA應用程序都可以方便的相

47、互溝通,在設計過程中可以很容易的將AutoCAD的數(shù)據(jù)與基于Windows的應用程序聯(lián)系起來。例如,可以使用AutoCAD2000生成材料表并直接輸出電子數(shù)據(jù)表為財務部門使用。繪制圖紙,然后用VBA。在VBA綜合開發(fā)環(huán)境中,可以通過拖動圖表的方法,簡單而可視化的建立用戶界面。用戶可以使用AutoCAD工具欄,可以使用標準VBA界面工具創(chuàng)建新的工具欄。(3)VBA旳語言代碼完全繼承了VB旳特征,可以說是世界上最簡單旳編程語言,但其功能不弱。從數(shù)據(jù)計算、數(shù)據(jù)庫管理到Internet軟件開發(fā),都可以見到VB的身影,并可通過各種在線幫助,隨時得到名師的真?zhèn)鳌#?)具有開放式的對象模型。AutoCAD2

48、000軟件中的ActiveX對象模型十分重要,它顯示了每一個對象的方法和屬性,用戶可以按照自己的愿望編程或定制AutoCAD2000軟件。(5)良好的運行速度。VBA是一個內(nèi)嵌式的控制器,共享AutoCAD的內(nèi)存空間,可以更好的與AutoCAD溝通。其余信速度與ObjectARX應用程序非常接近,比其他開發(fā)方式(如ADSRX,ADS和LIAP)要高許多。無論編程技術水平如何,使用VBA編程都不會感到很多困難。自從帶有VBA開發(fā)接口的AutoCADR14發(fā)行以來,已經(jīng)有超過百萬的開發(fā)者使用了這一軟件,開發(fā)的主要程序?qū)⒂懈鄼C會為不斷增長的用戶群體服務。具體如下:VBA的概念與作用VBA(Visu

49、alBasicforApplication)是一種完全面向?qū)ο篌w系結(jié)構的編程語言,由于其在開發(fā)方面的易用性和具有強大的功能,因此許多應用程序均嵌入該語言作為開發(fā)工具。AutoDesk公司也在AutoCADR14.01版本開始內(nèi)置了VBA開發(fā)工具,同時提供了適用于VBA開發(fā)的ActiveXAutomation對象模型。功能介紹簡要介紹Document(文檔)對象文檔對象,實際上就是AutoCAD圖形,它可在Documents(文檔)集合中找到,它提供訪問所有圖形還有大部分非圖形的AutoCAD對象。通過提供的ModelSpace(模型空間)和PaperSpace(圖紙空間)訪問圖形對象(線、圓、

50、弧等),通過提供的如Layers(圖層)、Linetypes(線型)和TextStyles(字型)這樣名稱的集合訪問非圖形對象(圖層、線型、字型等)。Document(文檔)對象也提供訪問Plot(打印出圖)和Utility(實用工具)對象。-11-介紹AutoCADVBA工程及VBA父互開發(fā)環(huán)境(VBAIDE),盡管大部分VBA環(huán)境在仃為上都是相似的,但AutoCADVBAIDE還是有些獨有的特性。在AutoCAD中還有些相關的命令可以用于裝載工程、運行工程,或打開VBAIDE環(huán)境。本章將概要介紹VBA工程、VBA命令和VBAIDE的使用。AutoCADVBA工程是代碼模塊、類模塊和窗體的集

51、合,它們組合起來以執(zhí)行給予的功能。工程可保存在AutoCAD圖形中,或作為獨立的文件保存。嵌入工程是保存在AutoCAD圖形中。當包含有這些工程的圖形中AutoCAD打開時,他們可以自動地裝載,這種方法可以很方便地分發(fā)工程給用戶。嵌入工程也有它的極限,它不能打開或關閉AutoCAD圖形,那是由于他們的函數(shù)只存在于工程所在的文檔中。使用嵌入工程不需要在運行程序之前查找并裝載工程文件。舉個含有嵌入工程的圖形的例子,當圖形打開時,一個時間日志被觸發(fā)。通過這樣一個宏的應用可以登記并記錄用戶在該圖形上所花費的時間。這時用戶不必去記住在打開圖形之前裝載工程,這就是自動操作的一個很好的例子。全局工程保存在獨

52、立的文件中,它更加通用,因為他們能在AutoCAD圖形中運行,也能打開、關閉AutoCAD圖形,但它在圖形打開時不能自動裝載。用戶必須知道他們所需要的宏包含在哪個工程文件中。然而,全局工程非常容易與其它使用者共享,它可以將通用的宏做為很好的庫而存在。舉個例子,你保存在一個工程文件中的宏是有關多個圖形的材料清單。這個宏可以在工作周期的末期由管理員運行,這樣就可以收集到所有圖形的信息。AutoCADVBA工程與VisualBasic工程在二進制結(jié)構上是不兼容的。然而,其中的窗體、模塊和類可以通過在VBAIDE環(huán)境中使用輸入和輸出VBA命令來在工程之間進行轉(zhuǎn)換用VBA管理器組織工程你可以使用VBA管

53、理器查看裝載在當前AutoCAD進程的所有VBA工程。VBA管理器一個AutoCAD工具,它允許你裝載、卸載、保存、創(chuàng)建、嵌入和分離VBA工程。裝載現(xiàn)存的工程當你裝載工程到AutoCAD中,所有旳公用旳子程丿予(也稱為宏)都可以便用。嵌人于圖形中的工程在圖形打開時就被裝載。保存在DVB文件中的工程必須單獨裝載卸載工程卸載工程以釋放內(nèi)存并保持裝載的工程列表的長度以方便管理。你不能卸載嵌入工程或由其它已裝載工程所引用的工程。嵌入工程到圖形中當你嵌入一個工程時,你是將工程的一個副本置于圖形數(shù)據(jù)庫中。無論何時,當所包含工程的圖形打開或關閉時,工程會同時被裝載和被卸載。一個圖形只有在同一時間包含一個嵌入

54、工程。如果圖形已經(jīng)包含有一個嵌入工程,你必須在同樣地入其它工程之前將該嵌入工程分離出。從圖形中分離工程當你分離工程時,其實是將工程從圖形數(shù)據(jù)庫中刪除,同時會提示你將工程保存為外部的工程文件。如果你沒有將其保存為外部工程文件,該工程的數(shù)據(jù)將會刪除。創(chuàng)建新的工程新的工程將作為未保存的全局工程被創(chuàng)建。當工程創(chuàng)建時,你可以將工程嵌入圖形中,或?qū)⑵浔4鏋楣こ涛募14媲度牍こ糖度牍こ淌窃趫D形保存時同時保存的。全局工程必須使用VBA管理器或VBAIDE進行保存。處理宏與設置VBA工程選項一樣,宏對話框允許你運行、編輯、刪除和創(chuàng)建宏。宏是公用(可執(zhí)行)的子程序。每一工程通常至少一個宏。運行宏運仃宏就是在當前

55、AutoCAD進程中執(zhí)仃宏代碼。當前沽動圖形指旳是當宏執(zhí)仃開始時處于打開并處理激活狀態(tài)。所有在全局工程的宏中所涉及的ThisDrawing對象將指向當前活動圖形。在嵌入工程中,ThisDrawing對象通常指向嵌入該宏的圖形。編輯宏編輯宏將打開VBAIDE并打開所選定宏的代碼窗口。詳細的介紹請參考“用VBAIDE編輯工程”。從功能上來說,VBA與VB幾乎完全一樣,或者說VBA是VB的一個子集。但它們之間更本質(zhì)的區(qū)別在于VBA沒有自己獨立的工作環(huán)境,而必須依附于主應用程序;而VB則不依附于任何其它的應用程序,具有完全獨立的工作環(huán)境和編譯、連接系統(tǒng)。由于VBA依附于主應用程序,因此它與主應用程序之

56、間的通信簡單而富有效率,其代碼完全是在進程內(nèi)執(zhí)行的。VBA的代碼在AutoCAD中仍以解釋的方式執(zhí)行,但由于它與AutoCAD共享內(nèi)存空間,因此執(zhí)行速度比ADS程序還要快。第二節(jié)利用vb程序在AutoCAD上實現(xiàn)三維實體陣列2.1VB開發(fā)AutoCAD應用程序的原理及方法1、ActiveXAutomation技術ActiveXAutomation是微軟公司的一個技術標準,其宗旨是在Windows系統(tǒng)的統(tǒng)一管理下協(xié)調(diào)不同的應用程序,允許這此應用程序之間相互溝通、相互控制,但兩個應用程序間的溝通不是對等的,其中,一個程序稱為客戶程序(Client),另一個程序稱為服務程序(Server),般情況下

57、,由客戶程序提出需要進行什么操作,服務程序針對操作申請,完成相應的命令。2.2、AutoCAD下實現(xiàn)ActiveXAutomationAutoCADR14對AutoCAD本身增加了ActiveX自動化服務功能,即AutoCAD可以作為ActiveX的服務程序,我們可以從其它客戶程序中操作AutoCAD。VB是最為常用的支持ActiveXAutomation技術的開發(fā)工具,它可以編制出ActiveX的客戶程序,用來操作AutoCAD。即利用VB編制能與AutoCAD相溝通的應用程序,以此來實現(xiàn)AutoCAD的二次開發(fā)。2.3、利用VB進行AutoCAD二次開發(fā)的關鍵步驟首先,要在VB中引用Aut

58、oCAD的類型庫Acad.tlb,該庫位于AutoCADR14的安裝目錄下。其次,要建立用VB開發(fā)的應用程序與AutoCAD間的聯(lián)系,這一過程,稱為初始化。相應的程序代碼如下:PrivateSubInitGraph()OnErrorResumeNextSetAcadApp=GetObject(,AutoCAD.Application)IfErrThenMsgBoxErr.DescriptionUnloadMeEndIfAcadApp.Visible=TrueSetAcadDoc=AcadApp.ActiveDocumentSetMoSpace=AcadDoc.ModelSpaceEndSub之

59、后,即可以用AutoCAD類型庫提供的屬性、方法對AutoCAD進行操作,如畫線,可用AddLightWeightPolyline語句來完成,寫文字,可用AddText語句來實現(xiàn)。2.4利用vb程序在AutoCAD上實現(xiàn)滾動軸承三維建模系統(tǒng)介紹了滾動軸承三維建模的具體方法。AutoCAD作為一款流行的圖形處理軟件,在三維建模方面也有著強大的功能,并支持多種語言進行二次開發(fā),利用ActiveX接口能夠從Auto2CAD的外部以編程方式來操作AutoCAD。由于這些優(yōu)點使得利用VisualBasic對AutoCAD進行三維建模方面的二次開發(fā)變得更加容易系統(tǒng)的工作原理啟動程序后,通過主參數(shù)輸入窗體,

60、首先選擇軸承類型,輸入軸承外形尺寸,然后程序?qū)⒏鶕?jù)輸入的數(shù)據(jù),自動將軸承主參數(shù)進行優(yōu)化設計,并完成其他參數(shù)的計算和查詢2。得到這些數(shù)據(jù)之后,利用ActiveX接口將數(shù)據(jù)傳遞至AutoCAD,并使用AutoCAD內(nèi)置的多種三維建模函數(shù),按照傳遞的具體數(shù)據(jù)實現(xiàn)軸承的三維建模。三維建模的主要思路三維實體模型的生成主要分為三個步驟,第一步按照零件的各部分尺寸,計算出零件截面各個點的坐標,利用這些點的坐標生成二維多段線;第二步將二維多段線所包圍的區(qū)域生成相應的面域;第三步將得到的面域生成旋轉(zhuǎn)實體或拉伸實體。再對得到的實體對象進行交集、差集、并集等布爾運算,最終獲得所需的三維實體模型。該方法的重點和難點在

溫馨提示

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

最新文檔

評論

0/150

提交評論