




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、機電工程學院畢業(yè)設(shè)計說明書設(shè)計題目: 液壓常用密封元件參數(shù)化cad圖庫設(shè)計 學生姓名: 學 號: 專業(yè)班級: 機制f0706 指導教師: 2011年5月18日畢業(yè)設(shè)計(論文)任務(wù)書1本畢業(yè)設(shè)計(論文)課題應(yīng)達到的目的:本題目是基于autocad平臺,應(yīng)用autolisp等相關(guān)高級語言進行應(yīng)用軟件設(shè)計。密封元件是液壓傳動系統(tǒng)中應(yīng)用量很大的輔助元件,其結(jié)構(gòu)較復雜,品種多。在液壓傳動系統(tǒng)設(shè)計中繪圖工作量較大。本軟件的設(shè)計目的,就是使液壓傳動常用密封元件參數(shù)化,設(shè)計人員只需在程序引導下點選所需密封元件類型、規(guī)格,就可很快繪出相應(yīng)密封元件視圖,從而減輕設(shè)計人員勞動強度,提高設(shè)計效率。通過本設(shè)計可使學生在
2、分析了解液壓傳動常用密封元件結(jié)構(gòu)和應(yīng)用高級語言進行計算機軟件設(shè)計方面得到較全面的訓練。2本畢業(yè)設(shè)計(論文)課題任務(wù)的內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)要求、工作要求等):1技術(shù)要求:在熟悉加工精度統(tǒng)計分析方法、初步具備用高級語言編程的能力的基礎(chǔ)上,設(shè)計液壓常用密封元件參數(shù)化cad圖庫,軟件設(shè)計要求:(1)所繪制常用液壓密封元件要符合國家標準;(2)能選擇繪制常用液壓密封元件的三視圖;(3)要求人機交互界面友好,使用檢索方便快捷。2工作要求:(1)收集相關(guān)資料,了解常用液壓密封元件參數(shù)化cad圖庫軟件發(fā)展現(xiàn)狀;(2)收集與本畢業(yè)設(shè)計相關(guān)的外文資料,翻譯其中一篇;(3)制訂軟件設(shè)計方案,進行方案論證,
3、寫出方案論證報告;(4)設(shè)計液壓常用液壓密封元件參數(shù)化cad圖庫軟件;(5)撰寫畢業(yè)設(shè)計說明書。目次1 緒論12 autocad的二次開發(fā)22.1 autocad 二次開發(fā)的歷史22.2 autocad 二次開發(fā)的現(xiàn)狀22.3 autocad 二次開發(fā)的發(fā)展32.4 autocad 二次開發(fā)工具種類33 cad參數(shù)化設(shè)計技術(shù)63.1參數(shù)化設(shè)計技術(shù)63.2參數(shù)化設(shè)計的本質(zhì)及意義63.3參數(shù)化設(shè)計在cad中的應(yīng)用64 液壓密封元件參數(shù)化cad圖庫系統(tǒng)開發(fā)84.1概述84.2開發(fā)流程94.2.1用dcl編寫用戶對話框界面94.2.2 sld文件制作104.2.3國標數(shù)據(jù)文件制作104.2.4 lis
4、p程序設(shè)計114.2.5自定義并加載局部菜單124.3程序的運行134.4液壓常用密封元件參數(shù)化cad圖庫開發(fā)結(jié)論165系統(tǒng)開發(fā)的優(yōu)缺點及改進方向17謝辭18參考文獻19附錄120附錄253附錄3551 緒論在液壓傳動系統(tǒng)設(shè)計過程中, 常常需要繪制大量的密封元件, 有時在同一張總體設(shè)計圖上也要繪制許多結(jié)構(gòu)相似而尺寸不同的密封元件, 重復性工作量大, 浪費時間。如果能通過尺寸參數(shù)的變化來自動生成結(jié)構(gòu)相似而尺寸不同的密封元件的圖形, 就能縮短產(chǎn)品設(shè)計周期, 設(shè)計人員就可以從繁瑣的繪圖中解放出來, 把精力投入到創(chuàng)意設(shè)計中去。針對上述問題, 在autocad環(huán)境下,應(yīng)用autolisp編寫設(shè)計dcl對
5、話框控制程序,在執(zhí)行autolisp的同時,調(diào)用一個對話框,提供多樣化的接口,并提供程序執(zhí)行時所需的數(shù)據(jù)或選項于一身。成功開發(fā)了液壓常用密封元件件的參數(shù)化圖庫, 大大提高了設(shè)計效率。autocad榮登全球繪圖軟件的龍頭寶座,主要是因為它具有開放的體系結(jié)構(gòu)。它允許用戶和開發(fā)者采用高級編程語言對其進行擴充和修改,即二次開發(fā),能最大限度地滿足用戶的特殊要求。2 autocad的二次開發(fā)2.1 autocad 二次開發(fā)的歷史cad產(chǎn)業(yè)發(fā)展經(jīng)歷了以80年代后期的cad初步應(yīng)用,以及90年代中頁的“甩圖板工程”為代表的兩次浪潮。而從2006年開始起,讓人明顯地感到,中國cad產(chǎn)業(yè)發(fā)展的第三次浪潮已經(jīng)來臨了
6、。第一次浪潮源于autocad進入中國。1990年。那時autocad還是2.6版。這次浪潮促進了很多高校、科研院所和大型企業(yè)開始圍繞autocad進行二次開發(fā)。第二次浪潮源于科技部在“九五”期間推進“甩圖板工程”。這期間,caxa(當時叫北航海爾)、高華(現(xiàn)在的英泰)、凱思、開目、大天、凱圖、大凱、ccad(深圳喬納森)等一批國內(nèi)自主版權(quán)cad在政府和市場的雙重推動下成長起來。那時,對國產(chǎn)cad軟件最大的挑戰(zhàn)是與autocad盜版這種幾乎不要錢的軟件競爭;另外,與autocad的兼容性,企業(yè)的工程師使用autocad的習慣也是很大挑戰(zhàn),并且這些自主版權(quán)軟件的開放性方面也存在不足。同時,國內(nèi)基
7、于autocad二次開發(fā)的商品化軟件也空前繁榮,大恒、intecad、艾克斯特、天河、思普、浪潮(現(xiàn)華天軟件)、天舟、歐磊等cad軟件得到了廣泛的應(yīng)用。兩種類型的cad軟件廠商之間,也展開了激烈競爭。在這個階段,二維cad軟件已經(jīng)達到了實用化水平。在這次浪潮之中,caxa脫穎而出,成為國產(chǎn)二維cad的典型代表。當時,caxa推出了400多元一套的二維cad軟件,徹底改變了市場格局,后來又推出了三維cad軟件,而caxa的cam也是一大特色。其它cad軟件公司則逐漸將重點轉(zhuǎn)向了capp/pdm等產(chǎn)品,并開始代理國外cad/plm巨頭的高端軟件產(chǎn)品。而1998年,autodesk收購genuis,
8、自己推出機械版和電氣版,使得國內(nèi)基于autocad進行二次開發(fā)的cad軟件的生存空間減小了很多。值得贊賞的是,2001年,新洲協(xié)同軟件公司研發(fā)、推出了自主品牌的三維cad軟件solid2000(solid3000的前身)。2.2 autocad 二次開發(fā)的現(xiàn)狀autocad應(yīng)該是機械工程師最為熟悉的工程軟件了,而且在工程師眼中autocad幾乎成了cad軟件的代名詞了,一提到cad三個字母,首先會想到的是autocad,這也不得不讓人對autodesk 公司的推廣手段感到敬佩。autocad發(fā)展到現(xiàn)在已經(jīng)是一個比較通用的適合各個行業(yè)進行設(shè)計工作的平臺了,這是毋庸置疑的,在這里只談autocad
9、的二維功能,可能有好多人都不知道autocad還能夠進行三維建模,不過比起其三維平臺inventor的建模功底autocad的這點小伎倆可以忽略了。盡管autocad已經(jīng)提供足夠強大的各種功能,但是為了提高效率、也為了滿足各個企業(yè)不同產(chǎn)品生產(chǎn)、設(shè)計的需求,可能會對autocad做一些可以滿足自己需求功能的二次開發(fā),以提高自己的設(shè)計效率,例如建立自己公司產(chǎn)品的模型數(shù)據(jù)庫,對模型實現(xiàn)可參數(shù)化設(shè)計,一些快捷功能的開發(fā)等等。autocad 不是一個密閉的軟件,它給設(shè)計者預留了一扇通向autocad內(nèi)部系統(tǒng)的大門api。對于autocad進行二次開發(fā)可以使用的語言工具有內(nèi)部集成的autolisp、vba
10、、外圍過象vb、c、及最新的.net平臺通過com對autocad 進行二次開發(fā)。2.3 autocad 二次開發(fā)的發(fā)展隨著autocad軟件在各行各業(yè)的應(yīng)用日趨廣泛,其二次開發(fā)的應(yīng)用研究也逐漸深入,不在局限于上述的領(lǐng)域的參數(shù)化設(shè)計。像利用autolisp二次開發(fā)語言對分形幾何圖形進行設(shè)計研究,用autolisp開發(fā)出注塑模澆注系統(tǒng),用autocad二次開發(fā)技術(shù)實現(xiàn)了技術(shù)要求自動標注系統(tǒng),用vba開發(fā)出了autocad標注圖紙圖欄系統(tǒng)等,等各種技術(shù),從而為autocad二次開發(fā)的技術(shù)應(yīng)用開辟了一條新路徑。2.4 autocad 二次開發(fā)工具種類autocad可用多種方法進行二次開發(fā),為auto
11、cad二次開發(fā)者提供了巨大的方便。2.4.1 autolispautolisp的全名是list processing language,她出現(xiàn)于1985年推出的autocad r2.18中,是一種嵌入在autocad內(nèi)部的編程語言,是lisp原版的一個子集,她一直是低版本autocad的首選編程語言。它是一種表處理語言,是被解釋執(zhí)行的,任何一個語句鍵入后就能馬上執(zhí)行,它對于交互式的程序開發(fā)非常方便。其缺點是繼承了lisp語言的編程規(guī)則而導致繁多的括號。2.4.2 adsads的全名是autocad development system,它是autocad的c語言開發(fā)系統(tǒng),ads本質(zhì)上是一組可以
12、用c語言編寫autocad應(yīng)用程序的頭文件和目標庫,它直接利用用戶熟悉的各種流行的c語言編譯器,將應(yīng)用程序編譯成可執(zhí)行的文件在autocad環(huán)境下運行,這種可以在autocad環(huán)境中直接運行的可執(zhí)行文件叫做ads應(yīng)用程序。ads由于其速度快,又采用結(jié)構(gòu)化的編程體系,因而很適合于高強度的數(shù)據(jù)處理,如二次開發(fā)的機械設(shè)計cad、工程分析cad、建筑結(jié)構(gòu)cad、土木工程cad、化學工程cad、電氣工程cad等。2.4.3 objectarxobjectarx是一種嶄新的開發(fā)autocad應(yīng)用程序的工具,她以c+為編程語言,采用先進的面向?qū)ο蟮木幊淘?,提供可與autocad直接交互的開發(fā)環(huán)境,能使用戶
13、方便快捷地開發(fā)出高效簡潔的auto cad應(yīng)用程序。objectarx并沒有包含在autocad中,可在autodesk公司網(wǎng)站中去下載,其最新版本是objectarx for autocad 2000,它能夠?qū)utocad的所有事務(wù)進行完整的、先進的、面向?qū)ο蟮脑O(shè)計與開發(fā),并且開發(fā)的應(yīng)用程序速度更快、集成度更高、穩(wěn)定性更強。2.4.4 vlispvlisp已經(jīng)被完整地集成到autocad 2000中,她為開發(fā)者提供了嶄新的、增強的集成開發(fā)環(huán)境,一改過去在autocad中內(nèi)嵌atuolisp運行引擎的機制,這樣開發(fā)者可以直接使用autocad中的對象和反應(yīng)器,進行更底層的開發(fā)。其特點為自身是
14、autocad 2000中默認的代碼編輯工具;用它開發(fā)autolisp程序的時間被大大地縮短,原始代碼能被保密,以防盜版和被更改;能幫助大家使用activex對象及其事件;使用了流行的有色代碼編輯器和完善的調(diào)試工具,使大家很容易創(chuàng)建和分析lisp程序的運行情況。2.4.5 vbavba 即mcrosoft office中的visual basic for applications,它被集成到autocad 2000中。vba為開發(fā)者提供了一種新的選擇,也為用戶訪問autocad 2000中豐富的技術(shù)框架打開一條新的通道。vba和autocad 2000中強大的activex自動化對象模型的結(jié)合
15、,代表了一種新型的定制autocad的模式構(gòu)架。通過vba,我們可以操作autocad,控制activex和其它一些應(yīng)用程序,使之相互之間發(fā)生互易活動。3 cad參數(shù)化設(shè)計技術(shù)應(yīng)用autolisp和dcl,能夠編寫出人機交互強,功能強大的程序,對autocad進行十分有效的二次開發(fā),從而提高繪圖效率,并使autocad真正地起到輔助設(shè)計作用。3.1參數(shù)化設(shè)計技術(shù)參數(shù)化設(shè)計是revit building的一個重要思想,它分為兩個部分:參數(shù)化圖元和參數(shù)化修改引擎。revit building中的圖元都是以構(gòu)件的形式出現(xiàn),這些構(gòu)件之間的不同,是通過參數(shù)的調(diào)整反映出來的,參數(shù)保存了圖元作為數(shù)字化建筑構(gòu)
16、件的所有信息。3.2參數(shù)化設(shè)計的本質(zhì)及意義在參數(shù)化設(shè)計系統(tǒng)中,設(shè)計人員根據(jù)工程關(guān)系和幾何關(guān)系來指定設(shè)計要求。要滿足這些設(shè)計要求,不僅需要考慮尺寸或工程參數(shù)的初值,而且要在每次改變這些設(shè)計參數(shù)時來維護這些基本關(guān)系,即將參數(shù)分為兩類:其一為各種尺寸值,稱為可變參數(shù);其二為幾何元素間的各種連續(xù)幾何信息,稱為不變參數(shù)。參數(shù)化設(shè)計的本質(zhì)是在可變參數(shù)的作用下,系統(tǒng)能夠自動維護所有的不變參數(shù)。因此,參數(shù)化模型中建立的各種約束關(guān)系,正是體現(xiàn)了設(shè)計人員的設(shè)計意圖。參數(shù)化設(shè)計可以大大提高模型的生成和修改的速度,在產(chǎn)品的系列設(shè)計、相似設(shè)計及專用cad系統(tǒng)開發(fā)方面都具有較大的應(yīng)用價值。目前,參數(shù)化設(shè)計中的參數(shù)化建模方
17、法主要有變量幾何法和基于結(jié)構(gòu)生成歷程的方法,前者主要用于平面模型的建立,而后者更適合于三維實體或曲面模型。3.3 參數(shù)化設(shè)計在cad中的應(yīng)用用cad方法開發(fā)產(chǎn)品時,零件設(shè)計模型的建立速度是決定整個產(chǎn)品開發(fā)效率的關(guān)鍵。產(chǎn)品開發(fā)初期,零件形狀和尺寸有一定模糊性,要在裝配驗證、性能分析和數(shù)控編程之后才能確定。這就希望零件模型具有易于修改的柔性。參數(shù)化設(shè)計方法就是將模型中的定量信息變量化,使之成為任意調(diào)整的參數(shù)。對于變量化參數(shù)賦予不同數(shù)值,就可得到不同大小和形狀的零件模型。在cad中要實現(xiàn)參數(shù)化設(shè)計,參數(shù)化模型的建立是關(guān)鍵。參數(shù)化模型表示了零件圖形的幾何約束和工程約束。幾何約束包括結(jié)構(gòu)約束和尺寸約束。
18、結(jié)構(gòu)約束是指幾何元素之間的拓撲約束關(guān)系,如平行、垂直、相切、對稱等;尺寸約束則是通過尺寸標注表示的約束,如距離尺寸、角度尺寸、半徑尺寸等。工程約束是指尺寸之間的約束關(guān)系,通過定義尺寸變量及它們之間在數(shù)值上和邏輯上的關(guān)系來表示。參數(shù)化設(shè)計是20世紀80年代提出的一種cad產(chǎn)品設(shè)計方法。他的基本思想是保持圖形結(jié)構(gòu)之間的相互拓撲關(guān)系不變,通過設(shè)置一組參數(shù)來來控制圖形的幾何尺寸大小,部分參數(shù)值的改變能夠直接導致設(shè)計結(jié)果的自動修改。參數(shù)化設(shè)計極大的改善了圖形設(shè)計的重構(gòu)能力,提高了設(shè)計的柔性。參數(shù)化設(shè)計特別適合于結(jié)構(gòu)形式固定而結(jié)構(gòu)尺寸變化的規(guī)格化、系列化產(chǎn)品,尤其的機械領(lǐng)域的標準件設(shè)計,如螺栓、螺母、導柱
19、、導套 液壓密封元件等。他不僅可以使cad系統(tǒng)具有交互式繪圖功能而且還具有自動繪圖功能利用參數(shù)化設(shè)計手段開發(fā)抓用的設(shè)計系統(tǒng),可以使設(shè)計人員從大量繁瑣的繪圖工作中解脫出來,極大的提高設(shè)計速度。4 液壓密封元件參數(shù)化cad圖庫系統(tǒng)開發(fā)4.1 概述隨著生產(chǎn)和科學技術(shù)的不斷發(fā)展,液壓系統(tǒng)圖樣現(xiàn)代越來越復雜,作用也顯得越加重要,同時也對產(chǎn)品的設(shè)計提出了更高的要求。其中產(chǎn)品設(shè)計周期,設(shè)計性能,出圖速度等成為衡量產(chǎn)品設(shè)計優(yōu)劣的重要指標。然而在液壓系統(tǒng)設(shè)計中,設(shè)計人員根據(jù)要求在用autocad 繪制一張張液壓原理圖時 ,經(jīng)常要使用大量的、重復性的液壓符號。眾所周知 ,液壓原理圖的繪制 ,需要嚴格按國家標準規(guī)定
20、的圖形符號進行組合。由于 autocad 是通用性的繪圖軟件 ,本身并未提供繪制液壓符號工具條 ,而液壓界推出的液壓原理繪圖軟件因綜合性強、規(guī)模龐大、價格高而未得到中小企業(yè)及高校的充分利用 ,因而有必要設(shè)計和開發(fā)一套用于繪制液壓原理圖的專用 cad 軟件 ,以解決液壓工程技術(shù)人員的設(shè)計需要。該液壓原理圖繪圖軟件應(yīng)具有使用方便、用戶界面友好、編輯功能強、用戶可根據(jù)自己的需要 ,進行針對性的開發(fā)利用的特點。隨著計算機的普及和其在液壓領(lǐng)域的廣泛應(yīng)用,特別是軟件技術(shù)的飛速發(fā)展,為液壓設(shè)計人員開發(fā)出方便實用的cad軟件,已成為亟待解決的問題。系統(tǒng)組成dcl對話框參數(shù)化設(shè)計圖形繪制程序驅(qū)動程序autoca
21、d是當今風靡世界的cad應(yīng)用軟件,為了提高其繪圖效率,增強其設(shè)計能力,常會用到autolisp及dcl對其進行二次開發(fā)。由于autolisp及dcl均附著于autocad軟件內(nèi),autolisp是編寫繪圖、編輯圖形等程序的表處理語言,易學易用且功能強大;dcl是用戶對話框設(shè)計語言,可設(shè)計出簡潔、美觀且人機交互強的用戶對話框。二者配合使用,可以很完美的二次開發(fā)autocad參數(shù)化圖庫系統(tǒng)。圖4-1-1 系統(tǒng)組成4.2 開發(fā)流程4.2.1用戶對話框界面設(shè)計根據(jù)設(shè)計意圖,編寫用戶對話框(程序代碼見附錄2),如圖4-2-1所示。圖4-2-1a 用戶對話框界面圖4-2-1b 用戶對話框界面用戶點擊圖4-
22、2-1a中元件類別型號,右側(cè)則展現(xiàn)對應(yīng)密封元件樣式的幻燈片圖片。點選下一步按鈕彈出圖4-2-1b對話框界面,用戶點擊圖4-2-1b中元件對應(yīng)的國標尺寸選取參數(shù),通過單選按鈕可以切換所需元件視圖及是否需要自動標注尺寸值。點擊“確定”按鈕在autocad界面中繪出所希望的密封元件。4.2.2 sld文件制作為了實現(xiàn)用戶對話框中的密封元件的圖像顯示,首先在autocad軟件的繪圖區(qū)域中分別繪制密封元件圖像,然后在命令行中輸入“mslide”命令,分別創(chuàng)建相應(yīng)的幻燈片文件。制作幻燈片文件前盡量將每種類型的圖形居中且填滿繪圖區(qū)域。圖4-2-3 4.2.3 國標數(shù)據(jù)文件制作由于在用戶對話框中顯示的國標數(shù)據(jù)
23、和內(nèi)部繪圖函數(shù)調(diào)用的數(shù)據(jù)在格式上不同因此把同樣的數(shù)據(jù)分別做成兩份格式不同的文件保存,以遍內(nèi)部函數(shù)調(diào)用如圖4-2-4 4-2-4 繪圖程序調(diào)用的表文件4.2.4 lisp程序設(shè)計lisp程序在二次開發(fā)各環(huán)節(jié)中是唯一具有驅(qū)動能力的,它用來開啟用戶對話框,響應(yīng)用戶動作,控制繪圖命令,直至完成開發(fā)任務(wù)。程序由一個主程序和若干個子程序組成(見附錄1)流程圖見圖4-2-5。 圖4-2-5 主程序流程圖4.2.5 自定義并加載局部菜單將以上涉及到的文件均保存在autocad所在目錄的support文件夾下(或autocad自動搜索路徑的其他目錄),在命令行中輸入相應(yīng)命令,對程序進行調(diào)試。在調(diào)試無誤后,編寫菜
24、單(見附錄3)。菜單文件編寫完成,在autocad命令行中輸入menuload命令進行菜單的加載。4.3 程序的運行進行autocad操作環(huán)境,點擊“自定義lisp”菜單,選擇“密封元件庫”命令,如圖4-3-1所示。此時系統(tǒng)彈出“液壓密封元件參數(shù)化圖庫”對話框,如圖4-3-2所示。圖4-3-1 自定義菜單圖4-3-2 液壓密封元件參數(shù)化圖庫選取元件類別點擊下一步,對話框會響應(yīng)用戶動作,對話框如圖4-3-3所示(當單選按鈕焦點聚焦與值標注時能實現(xiàn)對所畫元件的智能標注)。點擊“確定”,關(guān)閉對話框,進入繪圖程序,要求用戶輸入基點,如圖4-3-4所示?;c輸入完畢,繪圖自動完成,如圖4-3-5所示。完
25、成繪圖之后還會要求用戶輸入角度或點來更人性話的對元件進行動態(tài)定位,如圖4-3-6所示。圖4-3-3 對話框響應(yīng)用戶動作界面圖4-3-4基點輸入提示圖4-3-5 程序繪圖圖4-3-6 動態(tài)定位提示有時用戶可能用戶可能會誤操作。此時,點擊“確定”后會彈出autocad信息對話框,如圖4-3-7所示。圖4-3-7 信息提示4.4液壓常用密封元件參數(shù)化cad圖庫開發(fā)結(jié)論由圖例可知,應(yīng)用autolisp和dcl可以對autocad進行十分有效的二次開發(fā)。開發(fā)出的液壓常用密封元件參數(shù)化cad圖庫,大大提高繪圖效率,還可以減少甚至免除用戶翻閱手冊的繁重工作,從而使得autocad真正地起到輔助設(shè)計的作用。5
26、系統(tǒng)開發(fā)的優(yōu)缺點及改進方向(1)、優(yōu)點:比較綜合的運用了autolisp 語言中的賦值(setq),極坐標求點(polar),表的嵌套,選擇集的處理函數(shù)(ssadd),各種運算符(+ - * /),get族函數(shù)等等。并且綜合調(diào)用了autocad中的畫線(line pline)、畫?。╝rc)、畫圓(circle)、鏡像(mirror)等命令。(2)、缺點及改進方向由于水平實在有限,加之時間倉促,程序中總會存在這樣或那樣的缺點與不足。主要有:程序中的參數(shù)化程度不夠成熟,程序中的代碼有重復和多余的部分,不夠簡潔,可讀性有待提高。所以,在今后的改進中要增加一些算法,使參數(shù)化程度提高,精簡代碼,增加一
27、些注釋使可讀性提高等等。謝辭歷經(jīng)三個月,經(jīng)過一連串的仔細和努力的工作,付出了大量的時間與精力,終于快要完成大學四年最后階段的畢業(yè)設(shè)計。在設(shè)計過程中,碰到了很多困難和阻礙,對我的設(shè)計之路造成了巨大的困擾,但在困境中,我的導師給了我莫大的助力,時刻提供給我?guī)椭嵝盐乙獔猿峙?,在這里我要感謝我的畢業(yè)設(shè)計導師韓麗麗老師,她的睿智,她的嚴厲,她的細致,她的關(guān)心和愛護,時時刻刻的感染和幫助者我。在整個設(shè)計過程中,從頭到尾,韓老師都始終在我身邊,給予我無私的幫助和關(guān)心。韓老師的專業(yè)水平讓我敬佩,她的嚴謹?shù)闹螌W態(tài)度以及專業(yè)的科學精神也更是讓我無法忘懷,我相信,在以后的學習生活過程中,將始終發(fā)揮不可磨滅的作
28、用。在此謹向韓老師致以誠摯的謝意和崇高的敬意。另外在畢業(yè)設(shè)計中,我周圍的很多的朋友和同學,各大網(wǎng)站論壇里的網(wǎng)友都伸出了援助之手,讓我更快更好的完成我的畢業(yè)設(shè)計。在此對給與過我?guī)椭耐瑢W朋友和壇友致以誠摯的謝意!通過在河南工業(yè)大學的忙碌又充實的四年,讓我掌握了知識、道理以及寶貴的實踐經(jīng)驗。在這里我要感謝河南工業(yè)大學機械工程學院給了我一個良好的學習環(huán)境。對學院曾經(jīng)指導過我的導師致以誠摯的感謝。作為河南工業(yè)大學的一員,在將來的學習、生活、事業(yè)中,努力刻苦,奮發(fā)上進,做出一番事業(yè)。參考文獻1 程俊蘭.21世紀液壓技術(shù)發(fā)展展望 .燕山大學液壓研究所,2003.12 盧煒. autocad中液壓元件圖素庫
29、的創(chuàng)建.成都航空職業(yè)技術(shù)學院學報,2002 (2)3 陳月娟.基于數(shù)據(jù)庫技術(shù)的cad參數(shù)化設(shè)計關(guān)鍵技術(shù)及實現(xiàn)方法.機械設(shè)計與制造,2006.14 張軍,張紅雷.基于autolisp語言繪圖軟件的cad二次開發(fā).煤礦機械, 2003(8)5 胡春亮.autocad圖庫建立方法.九江職業(yè)大學,2000,16 申奇志.基于autocad2000 的圖形元素庫的建立方法.邵陽高等專科學校學報,第13卷第3期7 彭朝文,劉沖.嵌入液壓與氣動圖形菜單的 cad二次開發(fā).中圖分類號: tp3198 楊黎明,楊志勤.機械設(shè)計簡明手冊.國防工業(yè)出版社,2008.19 成大先.機械設(shè)計簡明手冊第五版.化學工業(yè)出版
30、社,2010.110 周峰.基于autolisp的autocad若干智能輔助設(shè)計功能二次開發(fā).上海理工大學,2010.611 王盛智. 基于 autol isp語言的參數(shù)化設(shè)計繪圖系統(tǒng).撫順石油學院學報,2003.312 蔣紅旗. 液壓管路通用件參數(shù)化圖庫的設(shè)計與應(yīng)用. 徐州師范大學工學院,2002.613 左建民.液壓與氣壓傳動.北京:機械工業(yè)出版社,2003.1附錄1:autolisp源程序代碼;*主程序*(defun c:mftk () (setq gzlj c:/users/nyd/desktop/程序/);定義工作路徑 (setq dcl_id (load_dialog (strca
31、t gzlj mftk.dcl);加載對話框文件 (if (not (new_dialog mftk1 dcl_id );打開主界面 (exit) ) (dllist);向密封元件大類列表框中填內(nèi)容 (action_tile list_1 (txlist2);選擇密封元件大類列表框中的內(nèi)容切換夾具元件小類列表框中的內(nèi)容 (action_tile list_2 (xssld1) ;選擇密封元件小類列表框中的內(nèi)容在圖像控件中顯示幻燈片 (action_tile button_xyb (cs1) ;點選一個密封元件切換到該元件尺寸對話框 (action_tile cancel (setq dell
32、0) (done_dialog 0);按取消鍵關(guān)閉對話框 (start_dialog) (unload_dialog dcl_id ) (fgxnyd);-自定義帶形參處理-(defun cllbk (ck1 ck2) ;自定義處理列表框控件函數(shù) (start_list ck1) (mapcar add_list ck2) (end_list) ;向夾具元件大類列表框中填內(nèi)容 )(defun txtc ( imagekey sldname);在圖象控件中顯示幻燈片 (setq x (dimx_tile imagekey) ;右下角 y (dimy_tile imagekey) ;坐標點 (st
33、art_image imagekey) (fill_image 4 4 (- x 10) (- y 10) 0) ;在現(xiàn)行激活框的圖像控件上劃一個填充矩形 (slide_image 4 4 (- x 10) (- y 10) sldname) ;在現(xiàn)行激活對話框圖象控件上顯示一個autocad的幻燈片 (end_image) );-;-處理主對話框-(defun dllist () ;向主對話夾具元件大類列表框中填內(nèi)容 (setq mfyjdl (密封圈 油封 墊片 ) ;密封元件大類 (cllbk list_1 mfyjdl) (setq mfqyj (o型密封圈 vd形橡膠密封圈a型 vd
34、形橡膠密封圈s型 a型防塵圈 活塞桿用v型圈 軸用y形圈 孔用y形圈 c型防塵圈) (cllbk list_2 mfqyj) (txtc sld1 (strcat gzlj 11z) (setq dlbsz 1) ) (defun txlist2 () ;向主對話框密封元件小類列表框中填內(nèi)容 (setq mfqyj (o型密封圈vd形橡膠密封圈a型 vd形橡膠密封圈s型 a型防塵圈 活塞桿用v型圈軸用y形圈 孔用y形圈 c型防塵圈) ;密封圈元件分類 (setq ydyj (z形橡膠油封 油封皮紙圈 氈圈油封 ) ;油封元件分類 (setq dpyj (平面管法蘭用非金屬平墊片pn0.25mp
35、a 平面管法蘭用非金屬平墊片pn0.6mpa 平面管法蘭用非金屬平墊片pn1.0mpa 平面管法蘭用非金屬平墊片pn1.6mpa 平面管法蘭用非金屬平墊片pn2.0mpa i型突面管法蘭用非金屬平墊片pn0.25mpa i型突面管法蘭用非金屬平墊片pn0.6mpa i型突面管法蘭用非金屬平墊片pn1.0mpa i型突面管法蘭用非金屬平墊片pn1.6mpa i型突面管法蘭用非金屬平墊片pn2.0mpa ii型突面管法蘭用非金屬平墊片pn2.0mpa i型突面管法蘭用非金屬平墊片pn2.5mpa i型突面管法蘭用非金屬平墊片pn4.0mpa i型突面管法蘭用非金屬平墊片pn5.0mpa ii型突面
36、管法蘭用非金屬平墊片pn5.0mpa 凹凸面管法蘭用非金屬平墊片pn1.6mpa 凹凸面管法蘭用非金屬平墊片pn2.5mpa 凹凸面管法蘭用非金屬平墊片pn4.0mpa凹凸面管法蘭用非金屬平墊片pn5.0mpa 榫槽面管法蘭用非金屬平墊片pn1.6mpa 榫槽面管法蘭用非金屬平墊片pn2.5mpa 榫槽面管法蘭用非金屬平墊片pn4.0mpa 榫槽面管法蘭用非金屬平墊片pn5.0mpa) ;墊片元件分類 (setq dlbsz 1) (setq dlbsz (+ 1(atoi (get_tile list_1 ) (cond (= dlbsz 1)(cllbk list_2 mfqyj) ;向密
37、封元件小類列表框中填密封圈元件分類內(nèi)容 (= dlbsz 2)(cllbk list_2 ydyj) ;向密封元件小類列表框中填油封元件分類內(nèi)容 (= dlbsz 3)(cllbk list_2 dpyj) ;向密封元件小類列表框中填墊片元件分類內(nèi)容 ) )(defun xssld1 () ;選擇密封元件名,向圖像控件中填相應(yīng)幻燈片 (setq xlbsz (+ 1(atoi (get_tile list_2 ) (setq dlbszh (rtos dlbsz 2 0) xlbszh (rtos xlbsz 2 0) ;將十進制格式數(shù)轉(zhuǎn)換成字符串 (setq yjxh (strcat dlb
38、szh xlbszh) ;將多個字符串拼接成一個長字符串后返回。 (setq yjsldmb (11 11z) (12 12z) (13 13z) (14 14z) (15 15z) (16 16z) (17 17z) (18 18z) (21 21z) (22 22z) (23 23z) (31 31z) (32 32z) (33 33z) (34 34z) (35 35z) (36 36z) (37 37z) (38 38z) (39 39z) (310 310z) (311 311z) (312 312z) (313 313z) (314 314z) (315 315z) (316 31
39、6z) (317 317z) (318 318z) (319 319z) (320 320z) (321 321z) (322 322z) (323 323z) ;“xx”前x表示大類中第x項,后x表示小類中第x項 (setq yjsldm (strcat gzlj (car(cdr (assoc yjxh yjsldmb);獲取幻燈片文件路徑 (txtc sld1 yjsldm) );-以上主對話框相關(guān)控制-(defun cs1();處理子對話框 (if (not (new_dialog mftk2 dcl_id ) (exit) ) (setq sth 1)(mode_tile butto
40、n_st1 2);sth表示視圖號 1即視圖1 mode_tile設(shè)置該對話框控件聚焦 (setq sth2 1)(mode_tile button_st4 2);sth2表示標注項 4即無標注 mode_tile設(shè)置該對話框控件聚焦 (setq st 0) (cond (= yjxh 12)(setq st 1) (= yjxh 13)(setq st 1) (= yjxh 14)(setq st 1) (= yjxh 15)(setq st 1) (= yjxh 16)(setq st 1) (= yjxh 17)(setq st 1) (= yjxh 18)(setq st 1) (=
41、yjxh 21)(setq st 1) ) (mode_tile button_st2 st);視圖2禁用 (mode_tile button_st3 1) ;視圖3禁用 (xssld2);顯示幻燈片 (xsgbcc);在列表中顯示國標尺寸 (action_tile list_21 (jinggao);選取尺寸警告 (action_tile button_st1 (setq sth 1)(xssld2);點選單選按鈕切換三圖 (action_tile button_st2 (setq sth 2)(xssld2); (action_tile button_st3 (setq sth 3)(xs
42、sld2); (action_tile button_st4 (setq sth2 1);點選單選按鈕切換是否標注尺寸 (action_tile button_st5 (setq sth2 2); (action_tile cancel (setq dell 0) (done_dialog 0);按取消鍵關(guān)閉對話框 (action_tile accept (jinggao2) ) ;啟動繪圖 (start_dialog) );-子對話框處理函數(shù)-(defun xssld2 () ;向子對話框圖像控件中填相應(yīng)幻燈片 (setq yjstsldmb (11 111 112 113) (12 121
43、 122 123) (13 131 132 133) (14 141 142 143) (15 151 152 153) (16 161 162 163) (17 171 172 173) (18 181 182 183) (21 211 212 213) (22 221 222 223) (23 231 232 233) (31 311 312 313) (32 321 322 323) (33 331 332 333) (34 341 342 343) (35 351 352 353) (36 361 362 363) (37 371 372 373) (38 381 382 383) (
44、39 391 392 393) (310 3101 3102 3103) (311 3111 3112 3113) (312 3121 3122 3123) (313 3131 3132 3133) (314 3141 3142 3143) (315 3151 3152 3153) (316 3161 3162 3163) (317 3171 3172 3173) (318 3181 3182 3183) (319 3191 3192 3193) (320 3201 3202 3203) (321 3211 3212 3213) (322 3221 3222 3223) (323 3231 3
45、232 3233) ) ;xyz其中x表示大類元件中第x項 y表示小類元件中第y項 z表示視圖z (setq yjstsldm (strcat gzlj (nth sth (cdr (assoc yjxh yjstsldmb) (txtc sld2 yjstsldm)(defun jinggao ();選取尺寸警告 (setq chucuo(strcat 請選擇國標尺寸!) (setq ccz (+ 1(atoi (get_tile list_21 ) (cond (= ccz 1)(alert chucuo) (cond (/= ccz 1)(dqgbcc) )(defun jinggao2
46、 ();選取尺寸警告 (setq chucuo(strcat 請選擇國標尺寸!) (setq ccz (+ 1(atoi (get_tile list_21 ) (cond (= ccz 1)(alert chucuo) (cond (/= ccz 1)(term_dialog)(setq dell 1);*選定元件尺寸參數(shù)*(defun xsgbcc () ;在列表中顯示國標尺寸 (setq shujukus (11 11.txt 11n.txt) (12 12.txt 12n.txt) (13 13.txt 13n.txt) (14 14.txt 14n.txt) (15 15.txt 15n.txt) (16 16.txt 16n.txt) (17 17.txt 17n.txt) (18 18.txt 18n.txt) (21 21.txt 21n.txt) (22 22.txt 22n.txt) (23 23.txt 23n.txt) (31 31.txt 31n.txt) (32 32.txt 32n.txt) (33 33.txt 33n.txt) (34 34.txt 34n.txt) (35 35.txt 35n.txt) (36 36.txt 36n.txt) (37
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年郵政服務(wù)合作協(xié)議書
- 教研活動總結(jié)范文
- DB31∕T 680.6-2019 城市公共用水定額及其計算方法 第6部分:娛樂業(yè)(高爾夫)
- 2025年家庭教育心理學課件與心理健康促進
- 2025年紫外輻照計項目發(fā)展計劃
- 2025年幼兒園食品安全課件的互動設(shè)計
- 推銷拒絕處理促與成
- 2023年高考真題天津卷生物試卷
- 《元素周期表的結(jié)構(gòu)與功能:高中化學基礎(chǔ)教案》
- 《賓語從句的時態(tài)與語序:八年級英語語法教案》
- 2024年八年級語文下冊《經(jīng)典常談》第一章《說文解字》練習題卷附答案
- 華為基建項目管理手冊
- 2023年山東城市建設(shè)職業(yè)學院單招綜合素質(zhì)考試筆試模擬試題及答案解析
- 中組部2015年版干部履歷表-(空表格)
- 昆醫(yī)大康復治療技術(shù)課件12運動再學習療法
- 醫(yī)院入院通知書格式
- 履帶式起重機負荷試驗及調(diào)試報告報審表
- 《黑龍江省住房和城鄉(xiāng)建設(shè)系統(tǒng)行政處罰裁量基準》
- 發(fā)育生物學1-9章全
- 基于單片機的交通信號燈模擬控制系統(tǒng)設(shè)計 答辯PPT
- 中國舞蹈家協(xié)會《中國舞蹈考級》 第四版教材
評論
0/150
提交評論