




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 緒論1.1 參數(shù)化設(shè)計(jì)概述1.1.1 參數(shù)化設(shè)計(jì)概念參數(shù)化設(shè)計(jì)是通過(guò)改動(dòng)圖形的某一部分或某幾部分的尺寸,或修改己定義好的零件參數(shù),自動(dòng)完成對(duì)圖形中相關(guān)部分的改動(dòng),從而實(shí)現(xiàn)對(duì)圖形的驅(qū)動(dòng)。參數(shù)驅(qū)動(dòng)的方式便于用戶修改和設(shè)計(jì)。用戶在設(shè)計(jì)輪尺寸廓時(shí)無(wú)需準(zhǔn)確地定位和定形,只需勾畫(huà)出大致輪廓,然后通過(guò)修改標(biāo)注的尺寸值來(lái)達(dá)到最終的形狀,或者只需將零件的關(guān)鍵部分定義為某個(gè)參數(shù),通過(guò)對(duì)參數(shù)的修改實(shí)現(xiàn)對(duì)產(chǎn)品的設(shè)計(jì)和優(yōu)化。參數(shù)化的含義有兩種:設(shè)計(jì)參數(shù)化和圖形參數(shù)化。設(shè)計(jì)參數(shù)化對(duì)應(yīng)于產(chǎn)品的設(shè)計(jì)過(guò)程,其特點(diǎn)是:控制產(chǎn)品的參數(shù)在整個(gè)設(shè)計(jì)過(guò)程中其數(shù)目、數(shù)值和類型都不斷發(fā)生變化,在設(shè)計(jì)的某一時(shí)刻還有可能發(fā)生參數(shù)轉(zhuǎn)換,即控制
2、參數(shù)由一組變?yōu)榱硪唤M。圖形參數(shù)化對(duì)應(yīng)于最終產(chǎn)品或某些常用零部件,此時(shí)控制參數(shù)只有數(shù)值變化,不存在參數(shù)類型和整組控制參數(shù)的轉(zhuǎn)換。CAD技術(shù)在機(jī)械工業(yè)中的一個(gè)重要應(yīng)用就是參數(shù)化設(shè)計(jì),能否實(shí)現(xiàn)參數(shù)化設(shè)計(jì)也成為評(píng)價(jià)CAD系統(tǒng)優(yōu)劣的重要技術(shù)指標(biāo),它更符合和貼近現(xiàn)代CAD中概念設(shè)計(jì)以及并行設(shè)計(jì)思想,工程設(shè)計(jì)人員在設(shè)計(jì)開(kāi)始階段可快速草擬產(chǎn)品的零件圖,通過(guò)對(duì)產(chǎn)品形狀及大小的約束最后精確成圖。同一系列產(chǎn)品的第二次設(shè)計(jì)可直接通過(guò)修改第一次設(shè)計(jì)來(lái)實(shí)現(xiàn),設(shè)計(jì)參數(shù)不但可以驅(qū)動(dòng)設(shè)計(jì)結(jié)果,而且影響產(chǎn)品的整個(gè)開(kāi)發(fā)周期,設(shè)計(jì)參數(shù)可以來(lái)自其他系統(tǒng)。參數(shù)化設(shè)計(jì)又是變量設(shè)計(jì)的前提,借助變量化設(shè)計(jì)思想可實(shí)現(xiàn)動(dòng)態(tài)設(shè)計(jì),機(jī)構(gòu)設(shè)計(jì)的運(yùn)動(dòng)仿真
3、模擬等。同時(shí),參數(shù)化設(shè)計(jì)還能夠使設(shè)計(jì)人員在設(shè)計(jì)的同時(shí)可實(shí)現(xiàn)參數(shù)化建立標(biāo)準(zhǔn)件的數(shù)據(jù)庫(kù),極大地方便后續(xù)工作。因此,參數(shù)化設(shè)計(jì)以及建庫(kù)工具的研究對(duì)進(jìn)一步提高設(shè)計(jì)和繪圖效率以及柔性化設(shè)計(jì)具有十分重要的意義1。1.1.2 參數(shù)化設(shè)計(jì)理論方法近十幾年來(lái),因?yàn)閰?shù)化設(shè)計(jì)在工程實(shí)際中有廣泛的應(yīng)用價(jià)值,國(guó)內(nèi)外從事CAD研究的專家學(xué)者對(duì)其投入極大的精力和熱情進(jìn)行研究,從方法上做了大量的研究和嘗試,取得了重大成果。目前參數(shù)化設(shè)計(jì)方法主要有以下幾種:(1)基于幾何約束的數(shù)學(xué)方式利用尺寸約束建立方程組,將幾何約束轉(zhuǎn)變?yōu)橐幌盗幸蕴卣鼽c(diǎn)為變?cè)姆蔷€性方程組,對(duì)于給定的約束,通過(guò)數(shù)值方法解非線性方程組,一次解出所有特征點(diǎn)的坐
4、標(biāo)值,確定出幾何細(xì)節(jié)。采用該方法必須輸入充分且一致的尺寸約束,才能求解約束方程組。但由于非線性方程組求解過(guò)程本身的不足,求解穩(wěn)定性的問(wèn)題并沒(méi)有得到根本解決,現(xiàn)在有不少研究正在尋求提高求解穩(wěn)定性的途徑。(2)基于幾何推理的人工智能法人工智能的發(fā)展,促進(jìn)了參數(shù)化設(shè)計(jì)方法的發(fā)展,產(chǎn)生了幾何推理法。這種方法又有兩個(gè)方面:一是建立在專家系統(tǒng)的基礎(chǔ)上,采用謂語(yǔ)表示幾何約束,通過(guò)推理機(jī)制導(dǎo)出幾何細(xì)節(jié)。這種方法可檢驗(yàn)幾何約束模型的合理性并能處理局部修改,但系統(tǒng)龐大,對(duì)遞歸約束無(wú)法處理。二是擴(kuò)展現(xiàn)有的數(shù)據(jù)結(jié)構(gòu),使其包含拓?fù)湫畔ⅲ⑼ㄟ^(guò)程序?qū)崿F(xiàn)從幾何約束到幾何細(xì)節(jié)的推理。但由于在推理過(guò)程中要查詢匹配規(guī)則,所以用這
5、種方法建立的系統(tǒng)過(guò)于龐大,而且速度較慢。(3)基于特征的實(shí)體造型方法特征是作為捕捉設(shè)計(jì)者意圖的方式而提出的,以取代用直線、圓弧、圓等本幾何元素構(gòu)圖的方式。特征實(shí)體具有一定的智慧,它們不但具有明確的工藝特征結(jié)構(gòu),而且能始終記憶自己的功能屬性和與其它相關(guān)實(shí)體的適應(yīng)關(guān)系。修改某一特征實(shí)體,會(huì)自動(dòng)引起整個(gè)設(shè)計(jì)模型的相關(guān)變化,其中包括實(shí)體本身的物理量(如質(zhì)心和慣性矩等數(shù)據(jù))的變化圖。(4)基于輔助線法這種方法的幾何圖形輪廓線都建立在輔助線的基礎(chǔ)上,輔助線的求解條件在作圖的過(guò)程中己明確規(guī)定,由輔助線來(lái)管理圖形的幾何約束和結(jié)構(gòu)約束,并直接定義圖形的約束集,這樣就可以在圖中搜索和檢查求解條件,使約束的表達(dá)得以
6、簡(jiǎn)化,減小了約束方程的求解規(guī)模。從本質(zhì)上講,這種方法屬于幾何約束的變量幾何法,不同之處是用輔助線來(lái)表達(dá)約束。當(dāng)圖形比較簡(jiǎn)單和有規(guī)則時(shí),這種方法的求解速度較快,但當(dāng)圖形比較復(fù)雜時(shí),作輔助線會(huì)增加作圖的操作,影響作圖速度,而且要保證用輔助線定義圖形約束集的完整性比較困難。(5)基于關(guān)系的建模方法關(guān)系模型的建立能方便地進(jìn)行修改以適應(yīng)不同用戶的特殊要求,從而大大提高設(shè)計(jì)速度。以關(guān)系型數(shù)據(jù)結(jié)構(gòu)構(gòu)造參數(shù)化模型是德國(guó)西門子公司首先提出來(lái)的。在系統(tǒng)內(nèi),關(guān)系可建立在所在系統(tǒng)能識(shí)別的對(duì)象之間,也可在任意大的模型中建立任意復(fù)雜的關(guān)系模型,這種關(guān)系的建立過(guò)程是以符合設(shè)計(jì)師設(shè)計(jì)習(xí)慣的、非常簡(jiǎn)便自然的方式進(jìn)行。(6)知識(shí)
7、驅(qū)動(dòng)的智能化設(shè)計(jì)知識(shí)驅(qū)動(dòng)的基本思想是要尋求、記錄不同類型知識(shí)的方法,這些知識(shí)用來(lái)策劃、設(shè)計(jì)和完成一種產(chǎn)品、項(xiàng)目或工程,是將人工智能(包括知識(shí)庫(kù)、知識(shí)規(guī)則、邏輯推理等)與CAX集成系統(tǒng)有機(jī)地結(jié)合為一體.但知識(shí)庫(kù)必須儲(chǔ)存大量專家的經(jīng)驗(yàn)、知識(shí)及已知的事實(shí)和采用這些知識(shí)的規(guī)則,并且知識(shí)庫(kù)中的知識(shí)數(shù)據(jù)能夠被推理機(jī)制所采納,可以通過(guò)相應(yīng)的軟件來(lái)添加、修改和維護(hù),因此這種基于知識(shí)的智能化設(shè)計(jì)仍然在研究和發(fā)展中1。1.2 基于AutoCAD參數(shù)化設(shè)計(jì)概述1.2.1 基于AutoCAD開(kāi)發(fā)工具AutoCAD因?yàn)榫哂虚_(kāi)放的體系結(jié)構(gòu),允許用戶和開(kāi)發(fā)者采用高級(jí)編程語(yǔ)言對(duì)其進(jìn)行擴(kuò)充和修改,即二次開(kāi)發(fā),能最大限度地滿足用
8、戶的特殊要求。其常用的二次開(kāi)發(fā)語(yǔ)言有AutoLisp,ADS,ObjectARX等。AutoLISP是一種嵌入AutoCAD里并運(yùn)行于其中的、駐留在擴(kuò)展內(nèi)里的解釋執(zhí)行語(yǔ)言,具有編程簡(jiǎn)單的特點(diǎn),但在開(kāi)發(fā)大項(xiàng)目時(shí)顯得力不從心。ADS是一種開(kāi)發(fā)AutoCAD應(yīng)用程序的C語(yǔ)言程序設(shè)計(jì)環(huán)境。ADS程序不再包含于AutoCAD內(nèi)部,它與AutoCAD之間并不直接通信,而是以AutoLISP為中介聯(lián)系起來(lái)的,這就擺脫了AutoCAD的約束,具有很大的靈活性,其缺點(diǎn)是不適應(yīng)當(dāng)前可視化編程的需要。在執(zhí)行ObjectARX應(yīng)用程序所需系統(tǒng)開(kāi)銷最小,速度最快,但是開(kāi)發(fā)過(guò)程相當(dāng)復(fù)雜。AutoLISP運(yùn)行速度不快,開(kāi)發(fā)
9、界面單調(diào)且不友好;ADS是建立在C語(yǔ)言基礎(chǔ)上的,而C語(yǔ)言是面向Windows編程的,學(xué)習(xí)難度相對(duì)較大。因此,不論用還是ADS在AutoCAD上進(jìn)行二次開(kāi)發(fā),都受到了一定的局限。而VB的語(yǔ)言代碼可以說(shuō)是世界上最簡(jiǎn)單的編程語(yǔ)言,但其功能不弱。從數(shù)據(jù)計(jì)算、數(shù)據(jù)庫(kù)管理到Intemet軟件開(kāi)發(fā),都可以見(jiàn)到VB的身影。Aut0CAD中的ActiveX對(duì)象模型十分有用,它顯示了每一個(gè)對(duì)象的方法和屬性,用戶可以按照自己的愿望編程或定制AutoCAD,具有全開(kāi)放式的對(duì)象模型。VB良好的運(yùn)行速度,可以很好的與AutoCAD溝通2。1.2.2 基于AutoCAD的VB參數(shù)化設(shè)計(jì)概述VB為開(kāi)發(fā)者提供了一種新的選擇,也
10、為用戶訪問(wèn)AutoCAD中豐富的技術(shù)框架打開(kāi)一條新的通道。VB和AutoCAD中強(qiáng)大的ActiveX自動(dòng)化對(duì)象模型的結(jié)合,代表了一種新型的定制AutoCAD的模式構(gòu)架。通過(guò)VB,可以操作AutoCAD,控制ActiveX和其它一些應(yīng)用程序,使它們發(fā)生互動(dòng)。VB通過(guò)AutoCAD ActiveX Automation接口向AutoCAD發(fā)送消息。AutoCAD允許VB環(huán)境和Aut0CAD同時(shí)運(yùn)行,并且通過(guò)AutoCAD ActiveX Automation接口界面提供AutoCAD的編程控制3。目前,AutoCAD參數(shù)化設(shè)計(jì)系統(tǒng)主要采用的是二維圖紙的繪制,設(shè)計(jì)者打開(kāi)AutoCAD設(shè)計(jì)界面,由VB
11、管理器新建一個(gè)工程,并且保存在適當(dāng)?shù)奈恢?,在此工程中?chuàng)建標(biāo)準(zhǔn)件,系列件的數(shù)據(jù)庫(kù),各種零件的幾何參數(shù)基于(Access,F(xiàn)oxPro(R)等)數(shù)據(jù)庫(kù)系統(tǒng)建立通訊與調(diào)用,設(shè)計(jì)過(guò)程的主要信息和數(shù)據(jù)均存儲(chǔ)在數(shù)據(jù)庫(kù)中.并通過(guò)動(dòng)態(tài)數(shù)據(jù)交換口(DDE)功能向繪圖程序傳遞標(biāo)準(zhǔn)件的尺寸參數(shù)。然后進(jìn)入VB開(kāi)發(fā)環(huán)境,新建窗體和模塊,在該窗體創(chuàng)建需要的控件,設(shè)定其屬性要與數(shù)據(jù)庫(kù)匹配,在各自代碼區(qū)編寫(xiě)繪圖程序,調(diào)用數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù),來(lái)完成參數(shù)化的設(shè)計(jì)程序代碼5。1.3 基于AutoCAD參數(shù)化設(shè)計(jì)的數(shù)據(jù)庫(kù)的概述1.3.1 標(biāo)準(zhǔn)件庫(kù)框架結(jié)構(gòu)構(gòu)建標(biāo)準(zhǔn)件庫(kù)的基本目的,就是讓用戶可以以交互的方式,查詢所需的標(biāo)準(zhǔn)件并得到相關(guān)的
12、信息及圖形,進(jìn)而方便地插入到當(dāng)前圖形中,根據(jù)這一目的,建立機(jī)械標(biāo)準(zhǔn)件庫(kù)的框架結(jié)構(gòu)如圖1所示,框架主要由用戶交互界面、數(shù)據(jù)庫(kù)模塊和圖形繪制模塊組成,各部分功能如下:(l)用戶交互界面對(duì)其它模塊起到協(xié)調(diào)作用,通過(guò)數(shù)據(jù)庫(kù)接口與標(biāo)準(zhǔn)件數(shù)據(jù)庫(kù)相連,使用戶交互式地從標(biāo)準(zhǔn)件庫(kù)中選擇、查詢、瀏覽或補(bǔ)充標(biāo)準(zhǔn)件,并可以調(diào)用繪圖模塊,將生成的標(biāo)準(zhǔn)件圖形插入到當(dāng)前圖形中。(2)數(shù)據(jù)庫(kù)模塊主要包括數(shù)據(jù)庫(kù)接口和數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)接口是連接用戶界面與數(shù)據(jù)庫(kù)的通道,可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)記錄進(jìn)行查詢、修改、增減等。數(shù)據(jù)庫(kù)由相應(yīng)的數(shù)據(jù)庫(kù)軟件建立,里面存放標(biāo)準(zhǔn)件的結(jié)構(gòu)參數(shù)和其它的一些信息,如材料、熱處理、性能等級(jí)及國(guó)標(biāo)標(biāo)號(hào)等。(3)
13、圖形繪制模塊主要根據(jù)用戶交互界面發(fā)出的命令,采用從數(shù)據(jù)庫(kù)中查詢所得的標(biāo)準(zhǔn)件結(jié)構(gòu)數(shù),調(diào)用參數(shù)化繪圖過(guò)程,在當(dāng)前繪圖區(qū)中繪制相應(yīng)的標(biāo)準(zhǔn)件6。圖1 標(biāo)準(zhǔn)零件庫(kù)框架1.3.2 數(shù)據(jù)庫(kù)的建立目前使用的數(shù)據(jù)庫(kù)FoxBase,F(xiàn)oxPro,Access均以mdb為后綴。在利用數(shù)據(jù)庫(kù)時(shí),首先要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的建立有2種方法。,一種是直接采用數(shù)據(jù)庫(kù)軟件Microsoft Office Access建立相應(yīng)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)由3個(gè)數(shù)據(jù)表組成,一個(gè)為主表,另外2個(gè)為輔助表.主表主要包括標(biāo)準(zhǔn)件的類型、型號(hào)、名稱等字段,它的每一個(gè)字段可用于標(biāo)準(zhǔn)件的檢索關(guān)鍵詞,輔助表主要存放與主表一一對(duì)應(yīng)的標(biāo)準(zhǔn)件的信息。2個(gè)輔助表,一個(gè)
14、為結(jié)構(gòu)參數(shù)輔助表,存放標(biāo)準(zhǔn)件的結(jié)構(gòu)參數(shù),用于參數(shù)化繪圖時(shí)的參數(shù)輸入,另一個(gè)為相關(guān)信息表,存放有關(guān)標(biāo)準(zhǔn)件的使用材料、熱處理、性能等級(jí)及國(guó)標(biāo)標(biāo)號(hào)等信息,便于用戶對(duì)標(biāo)準(zhǔn)件的進(jìn)一步了解。建立數(shù)據(jù)庫(kù)的另外一種方法是通過(guò)AutoCAD的二次開(kāi)發(fā)工具VBA來(lái)建立Access數(shù)據(jù)庫(kù),這種方法是使用ADO通過(guò)編程實(shí)現(xiàn)的,ADO(DataAcessObject)是建立在Microsoft Jet 上的一種對(duì)象化關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。使用ADO通過(guò)編程創(chuàng)建Access數(shù)據(jù)庫(kù)主要需要以下幾個(gè)步驟:(1)用D而語(yǔ)句聲明一個(gè)新的工作空間和數(shù)據(jù)庫(kù)對(duì)象變量。(2)用Creat2Database方法創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象;(3)用Dim
15、語(yǔ)句聲明表對(duì)象變量,并用CreateTableDef方法創(chuàng)建數(shù)據(jù)庫(kù)中的表對(duì)象;(4)為表對(duì)象設(shè)置必要的屬性;(5)聲明域和索引對(duì)象變量,用CreateField和CreateIndex方法創(chuàng)建域?qū)ο蠛退饕龑?duì)象,并為域和索引對(duì)象設(shè)置屬性;(6)使用Append方法,將域和索引追加到表中,將表追加到數(shù)據(jù)庫(kù)中7。1.3.3 數(shù)據(jù)庫(kù)訪問(wèn)常用的數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象DAO(Data Accees Objects)技術(shù),遠(yuǎn)程數(shù)據(jù)對(duì)象RDO(Remote Data Objects)技術(shù)和Active數(shù)據(jù)對(duì)象ADO(ActiveX Data Objects)。DAO它是Jet數(shù)據(jù)庫(kù)引擎的接口,專門用來(lái)訪問(wèn)本地的Jet
16、和諸如Access,Btrieve bBase,F(xiàn)oxPro等數(shù)據(jù)庫(kù)。當(dāng)訪問(wèn)本地?cái)?shù)據(jù)時(shí),采用DAO是較理想的方法。但是當(dāng)要與遠(yuǎn)程數(shù)據(jù)庫(kù)打交道時(shí),雖然DAO也能訪問(wèn)ODBC數(shù)據(jù)源,但性能不太理想。另外與直接調(diào)用API接口和使用RDO相比,處理遠(yuǎn)程數(shù)據(jù)庫(kù)的功能有限。RDO提供了一系列的對(duì)象,用來(lái)滿足遠(yuǎn)程數(shù)據(jù)訪問(wèn)的特殊要求。在ODBC API和驅(qū)動(dòng)程序管理之上,RD0實(shí)現(xiàn)了很薄的一個(gè)代碼層,用來(lái)建立連接,創(chuàng)建結(jié)果集,并且使用盡可能少的工作站資源執(zhí)行復(fù)雜的過(guò)程。如果代碼創(chuàng)建ODBC Direct Workspace對(duì)象,那么RDO也是可以被DAO訪問(wèn)。ADO是OLEDB的COM(Component O
17、bject Model)接口,是Microsoft的最新的對(duì)通用數(shù)據(jù)的全功能多機(jī)制接口。ADO的對(duì)象模型是所有數(shù)據(jù)訪問(wèn)接口對(duì)象模型中最簡(jiǎn)單的一種,它的優(yōu)勢(shì)在于它可用于各種程序設(shè)計(jì)語(yǔ)言,所以ADO技術(shù)成為數(shù)據(jù)庫(kù)訪問(wèn)功能的新突破。使用ADO,在能創(chuàng)建一個(gè)數(shù)據(jù)集之前,必須建立和保持對(duì)數(shù)據(jù)源的連接。這就意味著代碼行要多,而且需要管理的對(duì)象引用也較多。開(kāi)發(fā)出來(lái)的應(yīng)用程序開(kāi)銷也較大。訪問(wèn) Access數(shù)據(jù)庫(kù)的典型步驟如下:1) 連接數(shù)據(jù)源。如:Set daoDb=OpenDatabase(“E:shuojukuming.db”)2) 打開(kāi)記錄集對(duì)象。如:Set daoRS=daoDb.openReCord
18、set (“biaoming”,2)3) 使用記錄集。在各個(gè)記錄集之間切換一般可以使用記錄集對(duì)象的Move、MoveFirst、MoveNext、MovePrevious 和MoveLast方法,添加用Add,修改用Edit,刪除用delete。4) 斷開(kāi)連接。使用close方法能夠關(guān)閉記錄集和數(shù)據(jù)庫(kù)對(duì)象的連接。在退出程序之后必須關(guān)閉這兩個(gè)對(duì)象 8。1.4 參數(shù)化設(shè)計(jì)發(fā)展?fàn)顩r1.4.1 國(guó)外研究狀況CAD/CAE技術(shù)發(fā)展至今,已經(jīng)歷了二維繪圖、線框模型、自由曲面造型、三維實(shí)體造型、特征造型等重要的發(fā)展階段,其間又有參數(shù)化、變量化等輔助技術(shù)的出現(xiàn)。參數(shù)化設(shè)計(jì)是CAD技術(shù)在實(shí)際設(shè)計(jì)應(yīng)用中被提出來(lái)、
19、并得到發(fā)展的、有著強(qiáng)大實(shí)用價(jià)值的技術(shù)。國(guó)外在參數(shù)化方面的起步比較早,上世紀(jì)七十年代末八十年代初美國(guó)麻省理工大學(xué)的Gmssajd教授等人就提出了參數(shù)化設(shè)計(jì)的思想。直到1987年底PARAMETRIC TECI-INOLOGY公司推出了參數(shù)化造型軟件PRO/ENGINER后,參數(shù)化技術(shù)得到了迅猛的發(fā)展、并且參數(shù)化技術(shù)成了新的CAD標(biāo)志。隨后涌現(xiàn)出大量的參數(shù)化的商品軟件。如麻省理工大學(xué)畢業(yè)的幾位博士創(chuàng)辦了Premise公司,吸收了Gossard的理論思想,形成了微機(jī)和工作站上的商品軟件,稱作Design View。之后,CV公司吸收了Design View,形成了CV的系列產(chǎn)品。1.4.2 國(guó)內(nèi)研究
20、狀況國(guó)內(nèi)從上世紀(jì)70年代中期開(kāi)始研究參數(shù)化的技術(shù),并且形成了與國(guó)外不同的參數(shù)化技術(shù),如參數(shù)尺寸代碼法,輔助線作圖法等。但由于CAD技術(shù)的普及程度不夠,所以在參數(shù)化技術(shù)研究以及開(kāi)發(fā)商品化軟件方面相對(duì)滯后于國(guó)外。近些年,國(guó)家科委和各部委共同實(shí)施CAD應(yīng)用工程項(xiàng)目的推廣,推動(dòng)了參數(shù)化技術(shù)的發(fā)展,各種學(xué)術(shù)研討會(huì)和技術(shù)骨干X101上發(fā)表的論文數(shù)量急劇增加,出現(xiàn)了一些二次開(kāi)發(fā)和自主版權(quán)的參數(shù)化軟件加高華CAD、開(kāi)目CAD、機(jī)械工程師和緯衡CAD等,但軟件的總體水平仍停留在Aut0CAD功能上,且缺少三維參數(shù)化功能10。我國(guó)各高校、機(jī)械制造業(yè)、研究所目前都競(jìng)相在進(jìn)行CAD/CAM參數(shù)化設(shè)計(jì)的研究,并且和數(shù)據(jù)
21、庫(kù)相結(jié)合來(lái)開(kāi)發(fā)本行業(yè)的零部件和本企業(yè)內(nèi)的零部件,來(lái)提高設(shè)計(jì)效率、生產(chǎn)效率。提高自身的市場(chǎng)應(yīng)變能力、抵抗能力、更好的在市場(chǎng)發(fā)揮企業(yè)的優(yōu)勢(shì),獲得更高的經(jīng)濟(jì)效益。但各個(gè)單位大多考慮自身的實(shí)際情況,一般都是進(jìn)行針對(duì)性較強(qiáng)的,應(yīng)用于某一專項(xiàng)的二次開(kāi)發(fā)。例如CAXA軟件只對(duì)齒輪進(jìn)行了開(kāi)發(fā)。部分高校也都對(duì)國(guó)家標(biāo)準(zhǔn)件進(jìn)行了開(kāi)發(fā),但都不是進(jìn)行完整開(kāi)發(fā),對(duì)尺寸公差標(biāo)注系統(tǒng)和孔、軸的公差配合也并沒(méi)有設(shè)計(jì)開(kāi)發(fā)。雖然機(jī)械工程師對(duì)AutocAD進(jìn)行了全面的、系統(tǒng)的開(kāi)發(fā),但是由于開(kāi)發(fā)的規(guī)模大,成本大,因此其價(jià)格也較昂貴,屬于行業(yè)機(jī)密。一般個(gè)人企業(yè)無(wú)法承受使用時(shí)所負(fù)的經(jīng)濟(jì)負(fù)擔(dān)。另外也有許多企事業(yè)單位對(duì)三維軟件進(jìn)行了二次開(kāi)發(fā)。
22、例如,機(jī)械設(shè)計(jì)手冊(cè)、Geartax基于SolidWorks進(jìn)行了二次開(kāi)發(fā)和pro的二次開(kāi)發(fā)12。參數(shù)化設(shè)計(jì)隨著AutoCAD技術(shù)的發(fā)展而興起的一種新興的繪圖技術(shù),目前并沒(méi)有在我國(guó)大規(guī)模的開(kāi)發(fā)和應(yīng)用開(kāi)來(lái)。以往對(duì)參數(shù)化設(shè)計(jì)的研究,大部分集中在幾何模型的驅(qū)動(dòng)上,其參數(shù)化的對(duì)象是產(chǎn)品的零件。應(yīng)用現(xiàn)有的參數(shù)化設(shè)計(jì)軟件,用戶可以方便地修改零件模型的幾何尺寸,但是對(duì)于零件的構(gòu)造、裝配、組合等一系列產(chǎn)品級(jí)的設(shè)計(jì)工作,仍然是非常復(fù)雜而又煩瑣的,傳統(tǒng)的參數(shù)化設(shè)計(jì)明顯不足,但參數(shù)化設(shè)計(jì)可以大大提高模型的生成和修改的速度,在產(chǎn)品的標(biāo)準(zhǔn)設(shè)計(jì)、系列設(shè)計(jì)、相似設(shè)計(jì)及專用CAD系統(tǒng)開(kāi)發(fā)方面都具有較大的應(yīng)用價(jià)值。目前,參數(shù)化設(shè)
23、計(jì)中的參數(shù)化建模方法主要有變量幾何法和基于結(jié)構(gòu)生成歷程的方法,前者主要用于平面模型的建立,而后者更適合于三維實(shí)體或曲面模13?,F(xiàn)今,傳統(tǒng)意義上的CAD系統(tǒng)(軟件)技術(shù)已進(jìn)入了成熟的發(fā)展時(shí)期,隨著計(jì)算機(jī)軟硬件技術(shù)的快速發(fā)展.機(jī)械產(chǎn)品設(shè)計(jì)正經(jīng)歷著由二維CAD設(shè)計(jì)向三維設(shè)計(jì)延伸和發(fā)展的過(guò)渡時(shí)期。國(guó)內(nèi)外眾多機(jī)械CAD軟件一方面向標(biāo)準(zhǔn)化、集成化的方向發(fā)展。另一方面由二維圖形軟件向三維實(shí)體軟件轉(zhuǎn)化與傳統(tǒng)的二維設(shè)計(jì)相比,三維設(shè)計(jì)更符人們的思維習(xí)慣且可視化程度高,它己成為今后機(jī)械設(shè)計(jì)的主流方向。今后技術(shù)的總體發(fā)展趨勢(shì)是不斷地向設(shè)計(jì)、產(chǎn)品、開(kāi)發(fā)和應(yīng)用的全過(guò)程拓展其內(nèi)涵,在更高的層次上、更廣泛的范圍內(nèi),向智能化與
24、一體化、集成化與并行工程、通用化與標(biāo)準(zhǔn)化以及商品化與實(shí)用化等方向發(fā)展14。1.5 本文研究的主要內(nèi)容1.5.1 本文研究對(duì)象本文研究對(duì)象是圓柱齒輪減速器。1.5.2 本文研究意義雖然現(xiàn)在三維制圖軟件已經(jīng)得到很大程度上的應(yīng)用,但目前行業(yè)上的主流機(jī)械制圖軟件仍然上使用二維制圖軟件,其中AutoCAD仍是應(yīng)用最為廣泛的平面制圖軟件.參數(shù)化設(shè)計(jì)是AutoCAD應(yīng)用中最為重要的研究領(lǐng)域之一,能否實(shí)現(xiàn)參數(shù)化設(shè)計(jì)也成為評(píng)價(jià)系統(tǒng)CAD優(yōu)劣的重要技術(shù)指標(biāo),它更符合和貼近現(xiàn)代CAD中概念設(shè)計(jì)以及并行設(shè)計(jì)思想15。齒輪減速器是把機(jī)械傳動(dòng)中的動(dòng)力機(jī)(主動(dòng)機(jī))與工作機(jī)(從動(dòng)機(jī))聯(lián)接起來(lái),在原動(dòng)機(jī)和工作機(jī)或執(zhí)行機(jī)構(gòu)之間起
25、匹配轉(zhuǎn)速和傳遞轉(zhuǎn)矩的作用,若減速器設(shè)計(jì)不合理出現(xiàn)了局部應(yīng)力集中,很容易出現(xiàn)事故.在減速器的傳統(tǒng)設(shè)計(jì)過(guò)程中,主要采用傳統(tǒng)的計(jì)算方法,并沒(méi)有采用一些先進(jìn)的設(shè)計(jì)技術(shù),設(shè)計(jì)安全系數(shù)的選擇往往偏大,造成制造材料的浪費(fèi)。減速器的箱體受力情況較復(fù)雜,常常會(huì)受到較大的彎曲和扭轉(zhuǎn)應(yīng)力作用,因此如何在不大幅度增加重量的情況下提高箱體的剛度就顯得很關(guān)鍵。若減速器的強(qiáng)度不夠,就很難滿足減速器正常工作時(shí)的穩(wěn)定性的要求。若為了保證減速器的強(qiáng)度而增加箱體的壁厚,使得箱體的總體的重量和體積很大。而且減速器已形成了系列化生產(chǎn),它的設(shè)計(jì)與繪圖往往要花費(fèi)大量的人力與物力。本文采用的參數(shù)化技術(shù)實(shí)現(xiàn)了減速器的參數(shù)化設(shè)計(jì),只通過(guò)修改其中
26、的幾個(gè)參數(shù)就能得到新的模型,大大的節(jié)省了時(shí)間和精力,同時(shí)提高設(shè)計(jì)質(zhì)量16。本文在廣泛查閱大量有關(guān)文獻(xiàn)、吸收和消化目前對(duì)減速器研究成果的基礎(chǔ)上,做了以下工作:1) 介紹減速器CAD參數(shù)化設(shè)計(jì)的各功能模塊;2) 建立減速器設(shè)計(jì)所需的各類數(shù)據(jù)庫(kù);3) 完成圖形數(shù)據(jù)信息入庫(kù)、編輯、修改、查詢等功能17。2 圓柱齒輪減速器CAD系統(tǒng)AutoCAD是當(dāng)前應(yīng)用最廣泛的CAD圖形支撐平臺(tái),但缺乏參數(shù)化設(shè)計(jì)功能,因而不能完成零部件的自動(dòng)設(shè)計(jì)與繪圖,設(shè)計(jì)效率難以提高。本研究著眼于為專業(yè)用戶開(kāi)發(fā)二級(jí)圓柱齒輪減速器的計(jì)算機(jī)輔助設(shè)計(jì)軟件,通過(guò)輸入工作參數(shù)(如傳遞功率和轉(zhuǎn)速等),即能實(shí)現(xiàn)減速器關(guān)鍵零部件的參數(shù)化設(shè)計(jì)、零件
27、圖庫(kù)的管理和計(jì)算機(jī)輔助工藝分析等,為減速的計(jì)算機(jī)輔助設(shè)計(jì)與制造提供幫助。2.1 減速器CAD系統(tǒng)的構(gòu)成CAD系統(tǒng)的結(jié)構(gòu)如圖所示圖2-1 CAD系統(tǒng)的構(gòu)成2.2 零件圖的繪制通過(guò)創(chuàng)建對(duì)AutoCAD部件對(duì)象的引用,VB語(yǔ)言即可實(shí)現(xiàn)創(chuàng)建AutoCAD文件并繪制零件圖的功能。圖2-2至2-9即為減速器部分主要零件圖,它們都可以CAD參數(shù)化繪圖系統(tǒng)來(lái)實(shí)現(xiàn)。圖2-2 通氣器零件圖圖2-3 放油螺栓零件圖圖2-4 游標(biāo)零件圖圖2-5吊環(huán)零件圖圖2-6螺栓零件圖圖2-7 輸出軸零件圖圖2-8 齒輪軸零件圖圖2-9 齒輪零件圖3 零件圖庫(kù)管理模塊設(shè)計(jì)除齒輪、軸和箱體等主要部件之外,減速器的構(gòu)成還包括眾多附件(
28、如通氣器、吊環(huán))和標(biāo)準(zhǔn)件(如軸承、螺栓),為實(shí)現(xiàn)對(duì)這些零件工程圖的統(tǒng)一分類管理,故設(shè)計(jì)開(kāi)發(fā)此模塊。圖庫(kù)管理模塊應(yīng)實(shí)現(xiàn)如下功能:對(duì)圖形文件庫(kù)進(jìn)行添加、刪除和修改;對(duì)零件信息的編輯和查詢;對(duì)指定零件圖的瀏覽和打印輸出。3.1 圖庫(kù)管理模塊設(shè)計(jì)AutoCAD圖庫(kù)管理模塊主要包括基本圖形庫(kù)的創(chuàng)建、相關(guān)數(shù)據(jù)信息的統(tǒng)計(jì)、界面的設(shè)計(jì)和管理程序的實(shí)現(xiàn)等。圖庫(kù)管理模塊設(shè)計(jì)主要分為兩個(gè)部分:一是采用Access創(chuàng)建零件信息數(shù)據(jù)庫(kù),二是用VB編寫(xiě)程序?qū)崿F(xiàn)AutoCAD圖形與相關(guān)信息的統(tǒng)一。3.2 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)Microsoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的
29、關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office的成員之一。其實(shí)Access 也是微軟公司另一個(gè)通訊程序的名字,想與 ProComm 以及其他類似程序來(lái)競(jìng)爭(zhēng)??墒鞘潞笪④涀C實(shí)這是個(gè)失敗計(jì)劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫(kù)軟件。另外,Access還是c語(yǔ)言的一個(gè)函數(shù)名和一種交換機(jī)的主干道模式。在Access中創(chuàng)建數(shù)據(jù)庫(kù),有兩種方法:一是使用模板創(chuàng)建,模板數(shù)據(jù)庫(kù)可以原樣使用,也可以對(duì)它們進(jìn)行自定義,以便更好地滿足需要;二是先建立一個(gè)空數(shù)據(jù)庫(kù),然后再添加表、窗體、報(bào)表等其他對(duì)象,
30、這種方法較為靈活,但需要分別定義每個(gè)數(shù)據(jù)庫(kù)元素。無(wú)論采用哪種方法,都可以隨時(shí)修改或擴(kuò)展數(shù)據(jù)庫(kù)。3.2.1 使用模板創(chuàng)建Access提供了種類繁多的模板,使用它們可以加快數(shù)據(jù)庫(kù)創(chuàng)建過(guò)程。模板是隨即可用的數(shù)據(jù)庫(kù),其中包含執(zhí)行特定任務(wù)時(shí)所需的所有表、窗體和報(bào)表。通過(guò)對(duì)模板的修改,可以使其符合自己的需要。 3.2.2 直接創(chuàng)建空數(shù)據(jù)庫(kù)通常情況下,用戶都是先創(chuàng)建數(shù)據(jù)表等組件之后才創(chuàng)建數(shù)據(jù)庫(kù),或者先創(chuàng)建一個(gè)空數(shù)據(jù)庫(kù),然后再在此空數(shù)據(jù)庫(kù)中添加表、查詢、窗體等組件。 3.2.3 轉(zhuǎn)換數(shù)據(jù)庫(kù)格式新建的數(shù)據(jù)庫(kù)采用的是Access 2002-2003文件格式,如果用戶希望將其轉(zhuǎn)換為Access 2007文件格式,則
31、可以使用Office菜單中的“轉(zhuǎn)換”命令來(lái)實(shí)現(xiàn)。3.2.4 備份數(shù)據(jù)庫(kù)對(duì)于數(shù)據(jù)庫(kù)文件,應(yīng)該經(jīng)常定期備份,以防止在硬件故障或出現(xiàn)意外事故時(shí)丟失數(shù)據(jù)。這樣,一旦發(fā)生意外,用戶就可以利用創(chuàng)建數(shù)據(jù)時(shí)制作的備份,還原這些數(shù)據(jù)。同時(shí),備份和還原還可以備份并還原Access項(xiàng)目(.adp),該項(xiàng)目獨(dú)立于但鏈接到SQL Server數(shù)據(jù)庫(kù)。 3.2.5 零件數(shù)據(jù)庫(kù)的建立采用Microsoft Access建立零件相關(guān)信息的數(shù)據(jù)庫(kù),包括零件的圖號(hào)、圖樣名稱、繪圖者、審核者、材料、入庫(kù)時(shí)間和修改時(shí)間等信息。數(shù)據(jù)庫(kù)如下圖所示。圖1 零件相關(guān)信息的數(shù)據(jù)庫(kù)3.3 VB程序?qū)?shù)據(jù)庫(kù)的調(diào)用程序界面主要由3個(gè)區(qū)域組成:信息顯
32、示區(qū)、圖片預(yù)覽區(qū)、功能按鈕區(qū),如圖3所示。圖2 圖庫(kù)管理模塊用戶界面信息顯示區(qū)用于顯示圖庫(kù)中零件的相關(guān)信息;圖片預(yù)覽區(qū)顯示AutoCAD圖形文件;功能按鈕區(qū)用于實(shí)現(xiàn)對(duì)零件圖的查詢、修改、刪除等操作。3.3.1 搜索功能的實(shí)現(xiàn)有時(shí)候零件庫(kù)的零件較多,使用下一個(gè)來(lái)瀏覽尋找某零件的信息時(shí)會(huì)比較的慢,因此可以采取搜索的功能來(lái)查找。當(dāng)單擊搜索控制按鈕時(shí),檢索的窗體就會(huì)加載,為了便于用戶的使用,一共設(shè)計(jì)了兩種檢索方式,分別是按照零件的圖號(hào)來(lái)檢索和按圖樣的名稱來(lái)檢索,它們的程序控制界面分別如圖1和圖2。為實(shí)現(xiàn)兩種方式,其程序主要有三部分構(gòu)成,窗體加載程序模塊、按零件搜索程序模塊和按圖樣名稱搜索模塊這三個(gè)部分
33、組成。 圖3 圖號(hào)搜索界面圖4 圖樣名稱搜索界面主要程序代碼如下:Private Sub cmdSearch_Click() frmPartsSearch.Show 1 搜索窗體顯示End SubPrivate Sub cboDrawingNumber_Click() txtDrawingNumber.Text = cboDrawingNumber.TextEnd SubPrivate Sub cmdSearch1_Click() Dim name As String 定義變量,臨時(shí)圖樣名稱 讀取圖號(hào) DrawingNumber = txtDrawingNumber.Text 判斷是否輸入圖號(hào)
34、,如果輸入則進(jìn)行如下查詢 If DrawingNumber Then 按圖號(hào)進(jìn)行查詢,找出指定圖號(hào)記錄 rs1.Open select * from parts where 圖號(hào) = & DrawingNumber & , conn If rs1.RecordCount 0 Then 顯示查詢結(jié)果 MsgBox 您所查找的零件信息如下所示, vbOKOnly, 搜索結(jié)果 Unload frmPartsSearch name = App.Path & partsDB & rs1.Fields(0) & .wmf frmPartsManage.imgParts.Picture = LoadPict
35、ure(name) Dim i As Integer 定義變量,循環(huán)變量 For i = 0 To 8 If Not IsNull(rs.Fields(i) Then frmPartsManage.txtMessage(i).Text = rs1.Fields(i) Else frmPartsManage.txtMessage(i).Text = End If Next Else MsgBox 沒(méi)有找到相關(guān)數(shù)據(jù), vbOKOnly, 搜索結(jié)果 End If Else MsgBox 圖號(hào)不正確,請(qǐng)重新輸入, vbOKOnly, 搜索結(jié)果 End IfEnd SubPrivate Sub cmdS
36、earch2_Click() Dim name As String 定義變量,臨時(shí)圖樣名稱 讀取圖樣名稱 DrawingName = txtDrawingName.Text 判斷是否輸入圖樣名稱,如果輸入則進(jìn)行如下查詢 If DrawingName Then 按圖樣名稱進(jìn)行查詢,找出指定圖樣名稱的記錄 rs1.Open select * from parts where 圖樣名稱 = & DrawingName & , conn If rs1.RecordCount 0 Then 顯示查詢結(jié)果 MsgBox 您所查找的零件信息如下所示, vbOKOnly, 搜索結(jié)果 Unload frmPar
37、tsSearch name = App.Path & partsDB & DrawingName & .wmf frmPartsManage.imgParts.Picture = LoadPicture(name) Dim i As Integer 定義變量,循環(huán)變量 For i = 0 To 9 If Not IsNull(rs.Fields(i) Then frmPartsManage.txtMessage(i).Text = rs1.Fields(i) Else frmPartsManage.txtMessage(i).Text = End If Next Else MsgBox 沒(méi)有找
38、到相關(guān)數(shù)據(jù), vbOKOnly, 搜索結(jié)果 End If Else MsgBox 圖樣名稱不正確,請(qǐng)重新輸入, vbOKOnly, 搜索結(jié)果 End IfEnd Sub3.3.2 編輯功能的實(shí)現(xiàn)如果零件庫(kù)打開(kāi)零件信息需要編輯,使用編輯按鈕即可,它的程序控制代碼我就不做詳細(xì)的介紹了將核心控制代碼如下:Private Sub cmdEdit_Click() “編輯記錄”按鈕代碼On Error GoTo editErriblstatus.Caption=“編輯記錄”mbeditflag = TrueExit SubeditErr:MsgBox Err.Description 錯(cuò)誤提示Call di
39、splayRecordEnd Sub3.3.3 添加功能的實(shí)現(xiàn)如果零件庫(kù)有新的零件信息需要寫(xiě)入數(shù)據(jù)庫(kù),我們不用打開(kāi)數(shù)據(jù)庫(kù),可以直接使用添加這個(gè)控制按鈕來(lái)實(shí)現(xiàn)新的零件的信息的錄入。它的核心控制代碼如下:Private Sub cmdAdd_Click() “新增記錄”按鈕代碼On Error GoTo AddErrWith adoprimaryrsIf Not (.BOF And .EOF) Then 如果當(dāng)前不是處于開(kāi)始或結(jié)束位置mvbookmark = .Bookmark 保存記錄書(shū)簽End IfRs.AddNew 用AddNew方法向記錄集添加新記錄iblstatus.Caption=“添
40、加記錄”mbaddnewflag = truesetbuttons FalseEnd WithExit SubAddErr:MsgBox Err.DescriptionCall displayRecordEnd Sub3.3.3 取消功能的實(shí)現(xiàn)如果零件庫(kù)有新的零件信息寫(xiě)入數(shù)據(jù)庫(kù)時(shí)發(fā)生錯(cuò)誤,可以使用取消控件。它的核心控制代碼如下:Private Sub cmdCancel_Click() “取消記錄”按鈕代碼On Error Resume Nextsetbuttons Truembeditflag = Falseadoprimaryrs.CancelUpdate 對(duì)象關(guān)聯(lián)的所有掛起更改,從而恢復(fù)
41、上一次調(diào)用Refresh方法之后的值。 If mvbookmark 0 Then adoprimaryrs.Bookmark = mvbookmarkElseadopeimaryrs.MoveFirst 移動(dòng)到第一條記錄End Ifmbdatachangrd = FalseCall displayRecordEnd Sub3.3.4 刪除功能的實(shí)現(xiàn)如果零件庫(kù)有些的零件信息需要從數(shù)據(jù)庫(kù)中刪除,可以使用這個(gè)控件。它的核心控制代碼如下:Private Sub cmddelete_click( ) “刪除記錄”按鈕代碼On Error GoTo deleteerrWith adoprimaryrs.D
42、elete 用Delete方法刪除記錄集中當(dāng)前的記錄.MoveNext 指針移到下一記錄If .EOF Then .MoveLast 如果刪除的是末記錄,則使指針指向新的末記錄End WithExit Subdeleteerr:MsgBox Err.Description 錯(cuò)誤提示Call displayRecordEnd Sub3.3.5 退出功能的實(shí)現(xiàn)該控件是當(dāng)零件信息管理完畢,退出管理界面時(shí)使用。它的核心控制代碼如下:Private Sub cmdExit_Click() “退出”按鈕代碼 Unload Me 關(guān)閉窗體End Sub3.3.6 瀏覽功能的實(shí)現(xiàn)對(duì)零件的信息進(jìn)行瀏覽其中包括第
43、一個(gè)、前一個(gè)、后一個(gè)、最后一個(gè)四個(gè)控制按鈕,其主要程序如下:Private Sub cmdFirst_Click() “第一條記錄”按鈕代碼On Error GoTo gofirsterroradoprimaryrs.MoveFirst 移動(dòng)到第一條記錄mbDataChanged = FalseExit Subgofirsterror:MsgBox Err.Description 錯(cuò)誤提示Call displayRecordEnd SubPrivate Sub cmdNext_Click() “下一條記錄”按鈕代碼On Error GoTo GonexterrorIf Not adoprima
44、ryrs.EOF Then adoprimaryrs.MoveNextIf adoprimaryrs.EOF And adoprimaryrs.RecordCount 0 ThenBeepadoprimaryrs.MoveLast 已到最后返回End IfmbDataChanged = FalseEnd IfmbDataChanged = fasleExit SubGonexterror:MsgBox Err.Description 錯(cuò)誤提示Call displayRecordEnd SubPrivate Sub cmdLast_Click() “最后一條記錄”按鈕代碼On Error GoT
45、o Golasterror adoprimaryrs.MoveLast 移動(dòng)到最后一條記錄 mbDataChanged = fasleExit SubGolasterror:MsgBox Err.Description 錯(cuò)誤提示Call displayRecordEnd SubPrivate Sub cmdPrevious_Click( ) “前一條記錄”按鈕代碼On Error GoTo GopreverrorIf Not adoprimaryrs.BOF Then adoprimaryrs.MovePreviousIf adoprimaryrs.BOF And adoprimaryrs.R
46、ecordCount 0 ThenBeepadoprimaryrs.MoveFirst 已到最前返回End IfmbDataChanged = FalseEnd IfmbDataChanged = fasleExit SubGopreverror:MsgBox Err.Description 錯(cuò)誤提示Call displayRecordEnd Sub結(jié) 論歷時(shí)兩個(gè)多月的畢業(yè)設(shè)計(jì)已經(jīng)完成。由于我的專業(yè)方向是機(jī)械工程及自動(dòng)化,而本次畢業(yè)設(shè)計(jì)的內(nèi)容側(cè)重于參數(shù)化設(shè)計(jì)方向,所以在正式的畢業(yè)設(shè)計(jì)前,我花了幾周的時(shí)間進(jìn)行必要的知識(shí)準(zhǔn)備,掌握一些計(jì)算機(jī)編程方面的知識(shí)。然后又在老師的指導(dǎo)下對(duì)參數(shù)化設(shè)計(jì)有了更深的
47、理解,這也為論文的順利完成奠定了基礎(chǔ)。全文主要完成減速器設(shè)計(jì)過(guò)程中標(biāo)準(zhǔn)零件圖形庫(kù)的建立。論文首先是對(duì)參數(shù)化設(shè)計(jì)、基于AutoCAD的參數(shù)化設(shè)計(jì)、基于AutoCAD參數(shù)化設(shè)計(jì)的數(shù)據(jù)庫(kù)做了概述,介紹了參數(shù)化設(shè)計(jì)的理念和設(shè)計(jì)的理論方法,基于AutoCAD的VB參數(shù)化設(shè)計(jì)思路。然后是對(duì)圓柱齒輪減速器CAD系統(tǒng)做了全面的介紹,分別減速器CAD系統(tǒng)的構(gòu)成、零部件參數(shù)化設(shè)計(jì)模塊、圖庫(kù)管理模塊計(jì)算機(jī)、輔助工藝分析模塊等組成部分的作用及功能和實(shí)現(xiàn)的原理方法做了簡(jiǎn)單的介紹。最后是對(duì)零件圖庫(kù)管理模塊的詳細(xì)設(shè)計(jì),這一模塊主要是對(duì)圖形文件庫(kù)進(jìn)行添加、刪除和修改;對(duì)零件信息的編輯和查詢;對(duì)指定零件圖的瀏覽和打印輸出。為實(shí)
48、現(xiàn)這些功能,對(duì)VB程序調(diào)用數(shù)據(jù)庫(kù)做了全面的程序設(shè)計(jì),包括搜索、編輯、添加、取消、刪除、退出、瀏覽等功能。本課題主要完成減速器設(shè)計(jì)過(guò)程中標(biāo)準(zhǔn)零件圖形庫(kù)的建立,利用VB設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序,并利用VB提供的ActiveX技術(shù)對(duì)AutoCAD進(jìn)行鏈接,實(shí)現(xiàn)圖形數(shù)據(jù)信息入庫(kù)、編輯、修改、查詢等功能,從而實(shí)現(xiàn)圖庫(kù)的計(jì)算機(jī)管理。由于時(shí)間、學(xué)識(shí)和能力有限,再加之實(shí)踐經(jīng)驗(yàn)的不足,因而在設(shè)計(jì)中間錯(cuò)誤和不足可能在所難免,懇請(qǐng)老師和同學(xué)們的批評(píng)和指正,不甚感謝!致 謝本論文是在肖老師的親切關(guān)懷和悉心指導(dǎo)下完成的。承蒙肖老師的親切關(guān)懷和精心指導(dǎo),雖然有繁忙的工作,但仍抽出大量時(shí)間給予我學(xué)習(xí)上的指導(dǎo)和幫助,肖老師淵博的學(xué)
49、識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和精益求精的科學(xué)作風(fēng)將使我終身受益,值得永遠(yuǎn)學(xué)習(xí)。在此謹(jǐn)向肖老師致以最崇高的敬意和衷心的感謝!本課程的完成和論文的準(zhǔn)備中,得到了其他同學(xué)和朋友的幫助和支持,對(duì)他們及在大學(xué)學(xué)習(xí)期間,曾經(jīng)給予本人關(guān)心和幫助的領(lǐng)導(dǎo)、老師、同學(xué)、朋友, 也對(duì)一直支持我學(xué)業(yè)和生活的家人,在此表示最誠(chéng)摯的謝意!參考文獻(xiàn)l程寶義.計(jì)算機(jī)輔助設(shè)計(jì)基礎(chǔ)明.長(zhǎng)沙:國(guó)防科技大學(xué)出版社,1992 童秉樞.現(xiàn)代CAD技術(shù)M.北京:清華大學(xué)出版社,20003 劉文生.基于AutoCAD的機(jī)械零件參數(shù)化設(shè)計(jì)J.武漢工業(yè)學(xué)院學(xué)報(bào),2004,23(1):132一1364 普建濤,王華昌,王耕耘等.幾何約束系統(tǒng)求解策略研究與實(shí)
50、踐J.計(jì)算機(jī)輔助設(shè)計(jì)與制造,1999(5):23 一27,1595 任碧波.基于Aul0CAD的機(jī)械零件參數(shù)化圖庫(kù)的建立方法J.云南民族學(xué)院學(xué)報(bào)(自然科學(xué)版 ),2002,11(1):611。6紀(jì)豐偉,陳懇,張保根二維參數(shù)化技術(shù)的發(fā)展趨勢(shì)及現(xiàn)狀J.機(jī)械設(shè)計(jì)與制造工程,2000(7): 98-1027趙永平,賀賽男,于嬌等.基于VB的Auto CAD二次開(kāi)發(fā)與圖形自動(dòng)生成技術(shù)J.森林工程,2006,22(1):61648吳睿,劉華明,任秉銀.基于約束分離的參數(shù)化設(shè)計(jì)技術(shù)研究J.機(jī)械設(shè)計(jì),1999(12):47499孫正興等.基于特征的機(jī)械設(shè)計(jì)以D系統(tǒng)研究J,機(jī)械設(shè)計(jì),2004(9):565810
51、吳睿,劉華明,任秉銀.基于約束分離的參數(shù)化設(shè)計(jì)技術(shù)研究J.機(jī)械設(shè)計(jì),l999(12):4611王明軍,楊偉,王靜等.淺談基于AutoCAD建立符號(hào)庫(kù)的設(shè)計(jì)J.科技廣場(chǎng),200 5(12):767912翟震,張小黎.基于AutoCAD環(huán)境下的數(shù)據(jù)庫(kù)的連接與參數(shù)化圖J.中國(guó)科技信息,2005(15):6972l3張潤(rùn)生,何廣湘,趙銼.基于AutoCAD二次開(kāi)發(fā)方法的探討J.計(jì)算機(jī)應(yīng)用研究,1999(3):132一133,1514張帆,鄭立楷,王華杰.AutoCADVBA開(kāi)發(fā)精彩實(shí)例教程M.北京:清華大學(xué)出版社,200415潘地林.Visual Basic程序設(shè)計(jì)M.北京:高等教育出版社,20051
52、6肖猛,劉艷艷.基于AutoCAD用VB二次開(kāi)發(fā)圓柱齒輪減速器CAD系統(tǒng)J.重慶科技學(xué)院學(xué)報(bào)(自然科學(xué)版),148150附錄1:主窗體程序如下:Option ExplicitPrivate WithEvents adoprimaryrs As RecordsetPrivate mvbookmark As VariantPrivate mbchangedbycode As BooleanPrivate mbeditflag As BooleanPrivate mbaddnewflag As BooleanPrivate mbdatachanged As BooleanPrivate Sub cmdSearch_Click()frmPartsSearch.Show 1End SubPrivate Sub Form_Load() 設(shè)置窗體啟動(dòng)初始狀態(tài) Me.Left = (Screen.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村集體設(shè)備租賃合同范本
- 代理全轉(zhuǎn)讓合同范本
- 臨時(shí)材料購(gòu)買合同范本
- 包人工電纜合同范本
- 第二單元第11課《while循環(huán)的應(yīng)用實(shí)例》教學(xué)設(shè)計(jì) 2023-2024學(xué)年浙教版(2020)初中信息技術(shù)八年級(jí)上冊(cè)
- 農(nóng)村閑置小學(xué)出租合同范本
- 出口尿素銷售合同范本
- 企業(yè)團(tuán)隊(duì)建設(shè)合同范本
- 出售舊材料合同范本
- 人事調(diào)動(dòng)合同范本
- 中公遴選公務(wù)員筆試真題及答案
- 儲(chǔ)能電池模組PACK和系統(tǒng)集成項(xiàng)目可行性研究報(bào)告
- DB12T990-2020建筑類建設(shè)工程規(guī)劃許可證設(shè)計(jì)方案規(guī)范
- 2023-2024學(xué)年九年級(jí)三調(diào)語(yǔ)文試卷(含答案)
- 交通運(yùn)輸概論課件:綜合交通運(yùn)輸體系
- 異常子宮出血的課件
- 醫(yī)學(xué)教材 矮身材兒童診治指南
- 醫(yī)學(xué)教程 常見(jiàn)急腹癥的超聲診斷課件
- 2024年禮儀風(fēng)俗傳統(tǒng)文化知識(shí)競(jìng)賽-中國(guó)傳統(tǒng)節(jié)日知識(shí)競(jìng)賽考試近5年真題附答案
- ppr管材合同模板
- 義務(wù)教育化學(xué)課程標(biāo)準(zhǔn)(2022年版)解讀
評(píng)論
0/150
提交評(píng)論