工學(xué)畢業(yè)設(shè)計(jì)說明書_第1頁
工學(xué)畢業(yè)設(shè)計(jì)說明書_第2頁
工學(xué)畢業(yè)設(shè)計(jì)說明書_第3頁
工學(xué)畢業(yè)設(shè)計(jì)說明書_第4頁
工學(xué)畢業(yè)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目 錄中文摘要.英文摘要.第一章 緒論.11.1SolidWorks系統(tǒng)簡介.11.2 系統(tǒng)開發(fā)的目的與意義.41.3論文的主要內(nèi)容及要求.5第二章 SolidWorks的二次開發(fā)及其API函數(shù)簡介62.1 SolidWorks API概述.62.2 SolidWorks API函數(shù)介紹.11 SolidWorks API對象模型概述.11對象的屬性和方法.122.3 SolidWorks的開發(fā)工具介紹.16 VB軟件介紹.172.3.2 ACCESS數(shù)據(jù)庫介紹.19聯(lián)接和應(yīng)用.21第三章 系統(tǒng)總體方案的選定.223.1 設(shè)計(jì)開發(fā)的目標(biāo).223.2 系統(tǒng)總體結(jié)構(gòu)示意圖及主要模塊介紹.22 主程

2、序包括了數(shù)據(jù)的查詢與計(jì)算模塊.23參數(shù)化標(biāo)準(zhǔn)件的實(shí)體模型庫.23 GB數(shù)據(jù)庫.23其他輔助類型文件.24第四章 建立系統(tǒng)的用戶界面和主體程序.25第五章 建立螺紋數(shù)據(jù)庫.345.1 建立螺紋聯(lián)接標(biāo)準(zhǔn)件數(shù)據(jù)庫.345.2 數(shù)據(jù)庫的查詢與使用.36第六章 建立標(biāo)準(zhǔn)件的模板文件.39設(shè)計(jì)總結(jié) 44參考文獻(xiàn)45致謝 46另附所有程序源代碼以及運(yùn)行結(jié)果附錄A .1附錄B .28附錄C .30摘要 SolidWorks是一種非常優(yōu)秀的三維機(jī)械設(shè)計(jì)軟件,功能強(qiáng)大。但是它缺少國家標(biāo)準(zhǔn)零件庫,給國內(nèi)的機(jī)械設(shè)計(jì)工作帶來了不便。因此十分有必要對其進(jìn)行適合國家標(biāo)準(zhǔn)的二次開發(fā)。Visual Basic是一種功能完善的高

3、級編程語言,它簡單易學(xué),容易掌握。Access是Microsoft Office中的一個數(shù)據(jù)庫管理軟件,易學(xué)易用。由于SolidWorks提供了基于OLE自動化技術(shù)的API函數(shù),可以用VB對它進(jìn)行二次開發(fā)。螺紋連接的國家標(biāo)準(zhǔn)數(shù)據(jù)可以使用Access來管理。使用VB為SolidWorks開發(fā)螺紋聯(lián)接國家標(biāo)準(zhǔn)零件的專用模塊,配合Access管理的國家標(biāo)準(zhǔn)數(shù)據(jù),就可以開發(fā)出針對SolidWorks的國家標(biāo)準(zhǔn)零件庫模塊,最后再將該模塊編譯成SolidWorks的插件掛到SolidWorks系統(tǒng)中。關(guān)鍵詞:SolidWorks,Visual Basic,Access,標(biāo)準(zhǔn)零件,標(biāo)準(zhǔn)零件庫,二次開發(fā)Abs

4、tractSolidWorks is a very good three-dimensional mechanical design software, with various powerful fuctions. However, the lack of national standards of parts base brings the inconvenience for domestic mechanical design. Therefore, it is essential to re-develop this software which fits for national s

5、tandards. Visual Basic is a perfectly functional programming language, simple and easy to manage. Access is one of the database management software in Microsoft Office, which is easy to learn and use. As SolidWorks supplies the API function which based on OLE Automation Technology, so VB can be used

6、 for its secondary development. Access can manage the national standard data of Thread linking. Using the special module with the national standard part of Thread linking,which is invented for SolidWorks by VB, and national standards data which is controled by Access so as to develope the module of

7、national standard parts base, which is in accordance with the SolidWorks.Finally, Compiler this module into the plugin of SolidWorks and stick into the system of SolidWorks.Keywords:SolidWorks, Visual Basic, Access,standard parts, standard parts base, secondary development第一章 緒論11 SolidWorks系統(tǒng)簡介在機(jī)械行

8、業(yè)的傳統(tǒng)設(shè)計(jì)方法中,設(shè)計(jì)者根據(jù)任務(wù)的要求,參考已有的經(jīng)驗(yàn)和資料,經(jīng)過構(gòu)思設(shè)計(jì)方案、建立設(shè)計(jì)模型、計(jì)算、分析、繪圖、反復(fù)修改等過程,最后設(shè)計(jì)出滿足要求的方案,并且繪制出圖樣和編制設(shè)計(jì)文件。在這一設(shè)計(jì)過程中,有創(chuàng)造性的思維勞動,有綜合的分析判斷,也有復(fù)雜的計(jì)算及精密的繪圖等,工作量很大而且有很多重復(fù)性的繁瑣勞動,要由設(shè)計(jì)者來完成所有環(huán)節(jié)的工作,設(shè)計(jì)效率很低。自20世紀(jì)60年代計(jì)算機(jī)技術(shù)發(fā)展以來,該項(xiàng)技術(shù)在工程設(shè)計(jì)中得到了廣泛的應(yīng)用,并逐步替代了傳統(tǒng)的手工設(shè)計(jì)。計(jì)算機(jī)輔助設(shè)計(jì)(Computer Aided Design,CAD)是用計(jì)算機(jī)軟、硬件系統(tǒng)輔助人們對產(chǎn)品或工程進(jìn)行設(shè)計(jì)、修改及顯示輸出的一種

9、設(shè)計(jì)方法,同時它也是一門多學(xué)科的綜合應(yīng)用技術(shù)。在設(shè)計(jì)過程中,設(shè)計(jì)者可以進(jìn)行創(chuàng)造性的思維活動,完成設(shè)計(jì)方案構(gòu)思、工作原理擬訂等,并將設(shè)計(jì)思想、設(shè)計(jì)方法經(jīng)過綜合分析,轉(zhuǎn)換成計(jì)算機(jī)可以處理的數(shù)學(xué)模型和解析這些模型的程序。在程序運(yùn)行過程中,設(shè)計(jì)者可以評價(jià)結(jié)果、控制設(shè)計(jì)過程;而計(jì)算機(jī)則可以發(fā)揮其分析計(jì)算和存儲信息的能力,完成信息管理、計(jì)算、數(shù)據(jù)查詢、繪圖、模擬、優(yōu)化和其他數(shù)值分析任務(wù)。目前,在我國的CAD市場上比較流行的三維CAD軟件有SolidWorks、MDT、UG、Pro/ESolidEdge等。但就價(jià)位來講,SolidWorks、MDT、SolidEdge是屬于中低檔價(jià)位的產(chǎn)品,UG、Pro/E

10、等軟件則是高中檔價(jià)位的產(chǎn)品。SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系統(tǒng),是美國SolidWorks公司在總結(jié)和繼承了大型機(jī)械CAD軟件的基礎(chǔ)上,在Windows環(huán)境下實(shí)現(xiàn)的第一個機(jī)械三維CAD軟件,于1995年11月研制成功。而隨著工程技術(shù)的不斷發(fā)展和聽取廣大用戶使用后反饋的修改建議后。該公司也在不斷的推出功能更強(qiáng),操作更加人性化的新版本Solidworks軟件(本次設(shè)計(jì)使用的是Solidworks2006版本)。SolidWorks全面采用非全約束的特征建模技術(shù),其設(shè)計(jì)過程全相關(guān)性,可以在設(shè)計(jì)過程的任何階段修改設(shè)計(jì)。同時牽動相關(guān)部分的修改。也就是

11、提供了一種自底向上的裝配方法,同時還提供自頂向下的裝配方法。自頂向下的裝配方法使工程師能在裝配環(huán)境中參考裝配體的其他零件的位置及尺寸設(shè)計(jì)新的零件,更加符合工程習(xí)慣。它具有獨(dú)創(chuàng)性的“封裝”功能,可以分塊處理復(fù)雜的裝配體。具有產(chǎn)品配置功能,為用戶設(shè)計(jì)不同構(gòu)性的產(chǎn)品。它集成了設(shè)計(jì)、分析、加工和數(shù)據(jù)管理過程,所獲得的分析和加工模擬結(jié)果成為產(chǎn)品模型的屬性,在Solidworks的特征管理器中清晰的列出了詳細(xì)的數(shù)據(jù)信息。它還可以動態(tài)模擬裝配過程,進(jìn)行靜態(tài)干涉檢查、計(jì)算質(zhì)量特征,如質(zhì)心、慣性矩等。它將2D造型繪圖與3D造型技術(shù)融為一體,能自動生成零件尺寸、材料明細(xì)表(BOM)、具有指引線的零部件編號等技術(shù)資

12、料,從而簡化了工程圖樣的生成過程。同時有中英文兩種界面可以選擇,其先進(jìn)的特征樹結(jié)構(gòu)使操作更加簡便和直觀。具有較好的開發(fā)性接口和功能擴(kuò)充性。能輕松實(shí)現(xiàn)各種CAD軟件之間的數(shù)據(jù)轉(zhuǎn)換傳送。但是,SolidWorks雖然擁有如此強(qiáng)大的功能,適當(dāng)?shù)膬r(jià)位,也并非十全十美。由于該軟件是外國人寫的,不適合中國的國標(biāo),如標(biāo)題欄、明細(xì)表、放大圖的標(biāo)注、剖視圖的標(biāo)注、裝配圖的序號等。也沒有適合我國國標(biāo)的標(biāo)準(zhǔn)件庫。不可能完全滿足企業(yè)的特殊要求。因此,為了使之更加深入的融合到我國企業(yè)的實(shí)際生產(chǎn)當(dāng)中,形成企業(yè)自己的特色,并有效的發(fā)揮作用,使常用的或是重復(fù)的任務(wù)自動化,提高效率,就必須對其進(jìn)行本土化和專業(yè)化的二次開發(fā)工作。

13、SolidWorks 系統(tǒng)具有如下的特點(diǎn): (1) 具有獨(dú)特的特征管理員,提供的特征管理員設(shè)計(jì)歷史樹同具體的實(shí)體模型是實(shí)時的動態(tài)聯(lián)接; (2) 具有強(qiáng)大的實(shí)體建模功能和直觀的Windows 用戶界面; (3) 支持Windows 的DDE 機(jī)制和OLE 技術(shù); (4) 支持Internet 技術(shù),可以共享設(shè)計(jì)數(shù)據(jù); (5) 雙向關(guān)聯(lián)的尺寸驅(qū)動機(jī)制; (6) 提供了VB ,VC + + 和其他支持OLE 的開發(fā)語言接口; (7) 給基于Windows 的桌面集成賦予了新的含義。它以Windows 為平臺,集成了動態(tài)仿真軟件(Motionworks) 、工程分析軟(CosMo- SolidWork

14、sorks) 、數(shù)控加工軟件(SurfCAM) 、以及工程數(shù)據(jù)管理軟件(SmarTeamWorks) 等,使它們成為SolidWorks 家族中的一員。這些軟件的數(shù)據(jù)可以相互傳遞共享。而且SolidWorks 公司還設(shè)有網(wǎng)上站點(diǎn),可方便用戶快速了解此系統(tǒng)的最新發(fā)展情況,或獲得最新的技術(shù)支持。 造型功能 SolidWorks 提供了新一代的造型功能,它包括了草圖和實(shí)體,參數(shù)化特征造型技術(shù)。提供豐富的基本特征,并且提供用戶自定義特征的功能。SolidWorks支持強(qiáng)大的三維參數(shù)化設(shè)計(jì)功能,可以方便地在設(shè)計(jì)的任何階段修改零件. 繪圖功能 工程繪圖系統(tǒng)Drawing 主要用于三維模型的工程圖紙繪制與輸

15、出,可同時編輯多張圖紙。當(dāng)設(shè)計(jì)人員建圖紙文件時,可以將PART 文件上的特征歷史樹的總結(jié)點(diǎn)用鼠標(biāo)點(diǎn)取移動到圖紙文件上,圖紙文件上自動生成三視圖。繪制的圖紙上可以自動標(biāo)注尺寸信息。圖紙與模型是相互關(guān)聯(lián)的,當(dāng)模型上的尺寸或造型變化時,圖紙也相應(yīng)改變。視圖包括標(biāo)準(zhǔn)視圖、投影視圖、一般視圖、局部視圖以及剖面視圖,是零件或裝配體在圖紙上的某種形式的投影。在視圖上可以增加或刪除符合國標(biāo)的工程標(biāo)注。系統(tǒng)可隨時維護(hù)三維模型與二維繪圖的一致性。注釋及輔助線段、圓注釋和輔助的線段、圓注釋用于給圖紙?jiān)黾右恍┮晥D中未給出的信息,如加工注意點(diǎn)、材料選擇等。 裝配功能 SolidWorks 中裝配的功能是由用戶指定裝配體

16、中各零件之間的裝配約束關(guān)系,將零件裝配成裝配體。裝配系統(tǒng)不但可以將零件裝配起來,也可以讀入已經(jīng)裝配好的裝配體,作為子裝配體進(jìn)行裝配;子裝配體在裝配過程中可以視為一個整體,等效于一個零件。SolidWorks 可以模擬仿真裝配的全過程。 二次開發(fā) 雖然SolidWorks 所提供的功能非常強(qiáng)大,但要使其在我國企業(yè)中真正發(fā)揮作用,就必須對其進(jìn)行本地化、專業(yè)化的二次開發(fā)工作。為了方便用戶進(jìn)行二次開發(fā),SolidWorks提供了幾百個API函數(shù),這些API是SolidWorks的OLE或COM接口.用戶可以使用高級語言對其進(jìn)行二次開發(fā),建立適合用戶需要的、專用的SolidWorks功能模塊。Solid

17、Works 是一個非常開放的系統(tǒng),提供了VB ,VC + + 和其他支持OLE 的開發(fā)語言接口。提供給用戶必要的工具(宏語言、庫函數(shù)等) 以開發(fā)個人化的應(yīng)用模塊,并且易于將它集成到系統(tǒng)中去。用VB 或VC + + 調(diào)用SolidWorks 的API 函數(shù),可以完成零件的建造、修改;零件各特征的建立、修改、刪除、壓縮等各項(xiàng)控制;零件特征信息的提取,如特征尺寸的設(shè)置與提取,特征所在面的信息提取及各種幾何和拓?fù)湫畔?零件的裝配信息;零件工程圖紙中的各項(xiàng)信息;還可在SolidWorks主菜單上增加按鈕,將自己開發(fā)的應(yīng)用模塊嵌入到它的管理系統(tǒng)中。圖1.1所示即為SolidWorks實(shí)際運(yùn)行,創(chuàng)建零件時的

18、窗體界面??梢钥闯?,SolidWorks的窗體界面比較簡潔,主菜單欄(第一行):這里包含有SolidWorks所有的操作命令;標(biāo)準(zhǔn)工具欄(第二行):該欄中的按鈕主要用來對文件執(zhí)行最基本的操作,如“新建”、“打開”、“保存”、“打印”等,其中以下幾個工具為SolidWorks2006所特有:“重建模型工具”和“編輯顏色工具”。前者在建立模板文件時使用的較多。在界面左側(cè)還有一個包括設(shè)計(jì)樹、屬性管理圖標(biāo)、和配置管理圖標(biāo)的控制區(qū)域,在設(shè)計(jì)中也是要進(jìn)行頻繁操作的區(qū)域。圖1-1 SolidWorks軟件界面1.2 系統(tǒng)開發(fā)的目的與意義根據(jù)前面的介紹,SolidWorks確實(shí)是一款十分優(yōu)秀的工程3D繪圖軟件

19、,功能強(qiáng)大,價(jià)位適中。但其對于國內(nèi)企業(yè)來說卻并非十全十美,不能完全滿足企業(yè)的各種特殊要求。具體表現(xiàn)在:作為一款國外開發(fā)的軟件,其各種規(guī)范要求肯定不符合中國的國標(biāo),例如放大圖的標(biāo)注、剖視圖的標(biāo)注、裝配圖的序列號、標(biāo)題欄、明細(xì)表等。當(dāng)然更沒有適合我國國標(biāo)的標(biāo)準(zhǔn)件庫。也正因?yàn)槿绱?,為了使SolidWorks能夠更好的融入各個企業(yè)自身不同的特色之中,滿足企業(yè)的特殊使用要求,發(fā)揮出應(yīng)有的作用,并使常用的或是重復(fù)的任務(wù)自動化,提高效率,就必須對其進(jìn)行本土化和專業(yè)化的二次開發(fā)工作。要進(jìn)行SolidWorks的二次開發(fā),主要的方法就是利用SolidWorks系統(tǒng)提供的數(shù)據(jù)操縱接口函數(shù)API。該接口函數(shù)專門讀寫

20、三維零件數(shù)據(jù),并提供了一系列的Automation接口(包括對象、屬性、方法),使用戶進(jìn)行二次開發(fā)變的更加容易。運(yùn)用Automation技術(shù)使得在自己的應(yīng)用程序中驅(qū)動三維CAD系統(tǒng)中的零件變的有可能而且容易。因此歸納起來,由于SolidWorks沒有適合我國國家標(biāo)準(zhǔn)的標(biāo)準(zhǔn)件庫,在機(jī)械設(shè)計(jì)中對標(biāo)準(zhǔn)件模型的需求量又是相當(dāng)大的。而標(biāo)準(zhǔn)件是可重復(fù)利用的模型,在需要的時候可以實(shí)時建模,但是這樣做顯然是一種資源的浪費(fèi)。耗費(fèi)了大量的時間和人力,卻只是在進(jìn)行單調(diào)重復(fù)的勞動,而不能將更多的精力用在整體性能的改進(jìn)和優(yōu)化上面,使最終的成品得到進(jìn)一步完善。因此,為了提高設(shè)計(jì)工作的效率,有效利用設(shè)計(jì)中的人力資源,同時也

21、更加強(qiáng)化SolidWorks的本土化程度,為其開發(fā)GB標(biāo)準(zhǔn)件庫有著非常重要作用,而這,也是本次系統(tǒng)開發(fā)的目的和意義所在。1.3 論文的主要內(nèi)容及要求本次設(shè)計(jì)的題目為基于SolidWorks的螺紋聯(lián)接標(biāo)準(zhǔn)件庫CAD系統(tǒng)開發(fā),主要使用了SolidWorks2006工程繪圖軟件,VB編程工具和ACCESS數(shù)據(jù)庫管理系統(tǒng)。利用VB編寫程序?yàn)镾olidWorks系統(tǒng)開發(fā)一個螺紋聯(lián)接標(biāo)準(zhǔn)件系統(tǒng)。當(dāng)然,在設(shè)計(jì)過程中需要熟悉并掌握以上三種軟件的使用方法。畢業(yè)設(shè)計(jì)(論文)的主要內(nèi)容及基本要求為: 學(xué)習(xí)掌握SolidWorks,Visual Basic,Access數(shù)據(jù)庫的使用。SolidWorks的二次開發(fā)方法

22、和API函數(shù); 詳細(xì)闡述基于SolidWorks的螺紋聯(lián)接標(biāo)準(zhǔn)件庫CAD系統(tǒng)開發(fā)的意義,設(shè)計(jì)方法及其功能; 開發(fā)基于SolidWorks的螺紋聯(lián)接標(biāo)準(zhǔn)件庫CAD系統(tǒng); 就設(shè)計(jì)內(nèi)容寫12篇學(xué)術(shù)論文; 設(shè)計(jì)說明書。將設(shè)計(jì)結(jié)果(包括所有源程序)刻錄成光盤。第二章 SolidWorks的二次開發(fā)及其API函數(shù)簡介2.1 SolidWorks API概述為了方便用戶進(jìn)行二次開發(fā),SolidWorks提供了幾百個API(Application Program Interface,應(yīng)用程序接口)函數(shù),這些API函數(shù)是SolidWorks的OLE(Object Linking ang Embedding,對象

23、鏈接或嵌入)或COM(Component Object Model,組件對象模型)接口,通過該接口用戶可以開發(fā)嵌入式功能模塊以擴(kuò)充原SolidWorks的功能,形成客戶化定制的SolidWorks軟件系統(tǒng)。該開發(fā)接口支持ActiveX Automation Interface技術(shù)(即通常所說的ActiveX自動化界面技術(shù)),由于SolidWorks ActiveX技術(shù)是一種完全面向?qū)ο蟮募夹g(shù),所以許多面向?qū)ο缶幊痰恼Z言(如VB,VC+)都可以通過Active與SolidWorks進(jìn)行通信,也就是說,SolidWorks提供了一種機(jī)制,可通過編程手段從內(nèi)部或外部來操縱SolidWorks,只要采

24、用某種適當(dāng)?shù)姆绞剑闺[藏的ActiveX“暴露”、“開放”出來,就可以使用各種面向?qū)ο缶幊痰恼Z言對其中的方法、屬性進(jìn)行引用,從而達(dá)到對SolidWorks實(shí)現(xiàn)編程的目的,也就是達(dá)到二次開發(fā)的目的在SolidWorks中有一個十分重要的工具宏命令。利用宏錄制(Record Macro)命令可以在SolidWorks環(huán)境中錄制SolidWorks的相關(guān)操作,并可以調(diào)用SolidWorks API接口提供的所有對象、方法及屬性。然后使用 SolidWorks 宏重新執(zhí)行這些操作。宏所包含的調(diào)用相當(dāng)于使用用戶界面執(zhí)行操作時對 API 函數(shù)的調(diào)用。宏可以記錄鼠標(biāo)單擊、菜單選擇和鍵擊,以便以后執(zhí)行。宏工具

25、條如下圖所示新 建編 輯運(yùn) 行停 止錄制/暫停圖2-1宏工具條【運(yùn)行】命令:當(dāng)運(yùn)行此命令時,SolidWorks將會彈出一個打開文件對話框,提示選擇宏文件(后綴名為SWP),然后自動運(yùn)行選擇文件中的代碼?!就V埂棵睿捍嗣钤跊]有進(jìn)行錄制的狀態(tài)下為不可用,只有在錄制狀態(tài)下才可用。運(yùn)行此命令后,SolidWorks會自動停止程序代碼的錄制,并彈出存盤對話框,提示輸入相應(yīng)的文件,然后以輸入的文件名保存錄制的內(nèi)容?!句浿?停止】命令:可以利用此命令在SolidWorks環(huán)境中進(jìn)行錄制,同時在錄制過程中也可停止錄制或繼續(xù)錄制?!拘陆ā棵睿捍嗣畋硎静煌ㄟ^SolidWorks錄制功能直接建立一個宏文件

26、。該命令一般只針對了解SolidWorks API、VB或VBA的人員?!揪庉嫛棵睿捍嗣羁梢跃庉嫽?yàn)g覽選擇的宏文件代碼。在默認(rèn)狀態(tài)下,宏工具條是不可見的。打開的方法是將鼠標(biāo)移動到任一工具按鈕上面,單擊右鍵,選擇“宏(M)”,則宏工具條就會顯示在SolidWorks環(huán)境中。在本次設(shè)計(jì)中,使用宏命令主要是為了獲得VB連接SolidWorks的程序代碼,方法為:首先打開SolidWorks軟件,調(diào)出“宏”命令,然后點(diǎn)擊“運(yùn)行”按鈕,開始錄制。接下來選擇“新建”“零件”,進(jìn)入到零件創(chuàng)建窗體中,再點(diǎn)擊“停止”,完成了代碼的錄制。當(dāng)然,代碼錄制的起點(diǎn)也可以改到零件創(chuàng)建窗體下。而且在最終創(chuàng)建螺紋聯(lián)接主程

27、序時,也可以新建一個窗體,通過該段代碼,直接在里面建立一個連接到SolidWorks的按鈕,而不是象本次設(shè)計(jì)中這樣,將代碼加入到程序中并生成DLL文件后做成獨(dú)立的插件菜單,使用時需要單獨(dú)打開SolidWorks并手動添加進(jìn)插件菜單。這樣雖然操作稍多一點(diǎn),但是代碼卻可以適當(dāng)?shù)暮喕?。以下列出該段代碼:Dim swApp As ObjectDim Part As ObjectDim SelMgr As ObjectDim boolstatus As BooleanDim longstatus As Long, longwarnings As LongDim Feature As Object'

28、;創(chuàng)建或獲取SldWorks對象Set swApp = CreateObject("SldWorks.Application")If swApp.Visible = False ThenswApp.Visible = TrueEnd If'打開并激活模板文件Set Part = swApp.OpenDoc6("路徑模板文件名.SLDPRT", 1, 0, "", longstatus, longwarnings)Set Part = swApp.ActivateDoc2("模板文件名", False, lo

29、ngstatus) swApp.Visible = True代碼詳解:Dim boolstatus As Boolean'boolstatus 聲明為布爾值凡是這種Dim * As * 的形式的代碼,即表示對對象的聲明,只有進(jìn)行聲明后的對象才能在后面的程序中合法使用。Set swap = Application.SldWorks這是宏程序與SolidWorks程序建立連接的橋梁代碼,得到的應(yīng)用程序作為對象傳送給swApp,這條代碼是必不可少的。Set Part = swApp.ActivateDoc這條代碼是宏程序與SolidWorks中的零件環(huán)境建立連接關(guān)系的橋梁代碼,將所得到的當(dāng)前

30、工作環(huán)境作為對象傳送給Part,這條代碼也是不能缺少的。下面介紹幾個基本術(shù)語,它們都是對SolidWorks進(jìn)行二次開發(fā)前所必須要了解的。OLE技術(shù)OLE技術(shù)就是對象的嵌入與連接,它使得應(yīng)用程序之間能夠通過數(shù)據(jù)的嵌入或連接的方式來共享數(shù)據(jù)。含有嵌入或連接文檔的應(yīng)用程序被稱為容器程序,提供文檔數(shù)據(jù)編輯的應(yīng)用程序被稱為服務(wù)器程序。但是自從微軟推出OLE2.0以后,OLE已經(jīng)不再是對象的嵌入和連接的縮略詞了。不妨認(rèn)為ActiveX是3.0,事實(shí)上ActiveX是OLE在網(wǎng)絡(luò)上的擴(kuò)展,它使用了OLE技術(shù)并且超過了本地機(jī)器的范圍。自動化技術(shù)Automation是OLE技術(shù)的一個重要內(nèi)容。直到今天,自動化

31、技術(shù)擴(kuò)展和發(fā)展為ActiveX Automation,它適用于OLE對象和ActiveX對象。自動化技術(shù)由客戶程序和服務(wù)器程序組成,客戶程序是操縱者與控制者,服務(wù)器程序是被控制者,它包含了一系列的暴露對象。服務(wù)器應(yīng)用程序通過自身對象的屬性、方法、事件外顯其功能;對象的服務(wù)器程序是簡單而抽象的代表。而客戶應(yīng)用程序則通過操縱服務(wù)器應(yīng)用程序所暴露的一系列對象來操縱服務(wù)器應(yīng)用程序。只要服務(wù)器程序提供一定的接口,就可以使任何對象實(shí)現(xiàn)自動化。對象包含的一些外部接口,它們被稱為方法與屬性。方法是自動化對象的一些函數(shù),它們是提供給客戶程序的外部公共成員函數(shù),屬性是一個對象的一些命名特性,即對象的一些共有數(shù)據(jù)域

32、。操縱程序被稱為客戶(Client),而被操縱程序稱為服務(wù)器(Server),被操縱的對象是ActiveX對象。如果應(yīng)用程序支持OLE技術(shù),則在不同應(yīng)用程序之間的切換由OLE自動完成。SlolidWorks支持OLE標(biāo)準(zhǔn),完全實(shí)現(xiàn)了OLE自動化,如前面所述,SolidWorks具有開放的結(jié)構(gòu)體系,它的這種開放性體現(xiàn)在它所提供的API對象上。API是一個SolidWorks的應(yīng)用編程接口(Application Programming Interface),包含了幾百個對象及其屬性、方法和事件,這正是SolidWorks為用戶提供的功能強(qiáng)大的二次開發(fā)接口,凡是支持OLE編程的開發(fā)工具,如Visu

33、al C+、Visual Basic、Dephi等均可從各自本身操作這些對象,從而直接行使SolidWorks的功能,如畫一條直線,一個圓,拉伸一個凸臺,螺旋掃描切除,或修改一個表面的參數(shù)等。利用這種方法可以完成SolidWorks的二次開發(fā),創(chuàng)建出用戶定制的、專用的SolidWorks功能模塊。具體到本設(shè)計(jì)中,我們便是使用VB來控制SolidWorks提供的各種對象,即把VB作為客戶程序,SolidWorks作為服務(wù)器程序。ActiveXActiveX是微軟新近提出的一種技術(shù),它以COM為基礎(chǔ),其中包括了OLE技術(shù)以及應(yīng)用于internet的多種技術(shù)。它使得不同的進(jìn)程,甚至是網(wǎng)絡(luò)上的進(jìn)程之間

34、相互通信,并朝著多媒體方向發(fā)展。ActiveX是一種面向?qū)ο蟮慕M件系統(tǒng),其中包括了組件軟件的各個方面,有復(fù)雜文檔、自定義控制、OLE自動化、交互應(yīng)用程序腳本、數(shù)據(jù)傳送及其他分布軟件的相互作用。這些組件對象為用戶提供了不同的功能,使得不同的軟件供應(yīng)商提供的組件可以在二進(jìn)制之間進(jìn)行相互的連接和通信。對象通過接口實(shí)現(xiàn)組件之間以及組件與系統(tǒng)之間的相互作用。在桌面系統(tǒng)進(jìn)行軟件交互時,除了系統(tǒng)提供的標(biāo)準(zhǔn)控制外,OLE控件也是一個重要的組成部分。ActiveX是一種標(biāo)準(zhǔn),利用此標(biāo)準(zhǔn)可以使得通過不同的語言開發(fā)的軟件構(gòu)件在單機(jī)或網(wǎng)絡(luò)環(huán)境中相互操作。同時,ActiveX也是以組件對象模型為基礎(chǔ)的開放技術(shù)的集合,它

35、代表了應(yīng)用程序與internet的一種集成策略。OLE Automation 技術(shù)自動化技術(shù)(Automation)為軟件之間的交互創(chuàng)造了條件,它允許多個應(yīng)用程序或組件之間進(jìn)行通訊和交互,而與他們的語言、分布和原始平臺無關(guān)。在開發(fā)標(biāo)準(zhǔn)件庫時,運(yùn)用OLE(Object Linking and Embedding)Automation技術(shù),無疑會減小開發(fā)的難度,圖2-2 SolidWorks OLE的引用使系統(tǒng)更加穩(wěn)定可靠。SolidWorks系統(tǒng)提供數(shù)據(jù)操縱接口函數(shù)API,專門讀寫三維零件數(shù)據(jù),并提供了一系列的Automation接口(包括對象、屬性和方法),使用戶進(jìn)行二次開發(fā)更加容易。運(yùn)用Au

36、tomation技術(shù)使得在自己的應(yīng)用程序中驅(qū)動三維CAD系統(tǒng)中的零件變的有可能而且容易,如圖2.2所示。尺寸驅(qū)動原理本次設(shè)計(jì)所采用的是對標(biāo)準(zhǔn)件模板模型采用尺寸驅(qū)動的原理,即標(biāo)準(zhǔn)件的生成也就是對相應(yīng)標(biāo)準(zhǔn)件模板進(jìn)行尺寸驅(qū)動的過程。尺寸驅(qū)動即在零件拓?fù)浣Y(jié)構(gòu)不變的情況下,把零件的尺寸參數(shù)定義為尺寸變量,并定義出變量間的關(guān)系,當(dāng)給定不同的尺寸值,就可得到一組結(jié)構(gòu)相同而尺寸不同的零件,每一類標(biāo)準(zhǔn)件對應(yīng)一個模板文件,在模板文件中定義尺寸變量和變量間的關(guān)系。由于三維CAD都采用了參數(shù)化的設(shè)計(jì)方法,在開發(fā)標(biāo)準(zhǔn)件庫時沒有必要再做尺寸約束求解,所以零件的最后生成可以依靠系統(tǒng)參數(shù)化功能來實(shí)現(xiàn),即用新的尺寸值對標(biāo)準(zhǔn)件模

37、板進(jìn)行尺寸驅(qū)動來生成一個新的標(biāo)準(zhǔn)件。在工程實(shí)踐中用到的具有系列尺寸的標(biāo)準(zhǔn)件,其尺寸參數(shù)可分為獨(dú)立參數(shù)和非獨(dú)立參數(shù),獨(dú)立參數(shù)中包含了主驅(qū)動參數(shù)(稱之為基本參數(shù))和自定義特性參數(shù)。一般只要給定獨(dú)立參數(shù),即可唯一確定零件的全部幾何參數(shù)(非獨(dú)立參數(shù)可由主驅(qū)動參數(shù)從標(biāo)準(zhǔn)件特性參數(shù)庫中取得)。例如 GB578286 六角頭螺栓,其螺紋規(guī)格,螺桿長度,螺紋長度為三個獨(dú)立參數(shù),通過尺寸屬性對話框便可對這些參數(shù)進(jìn)行自定義,由用戶根據(jù)自身。圖2-3 驅(qū)動參數(shù)的設(shè)置需要進(jìn)行選取。螺紋規(guī)格確定之后,螺栓的六角頭厚度,扳手寬,倒角半徑等尺寸即可從特性參數(shù)庫中獲得,從而可以對形狀模型庫中的對應(yīng)的形狀模型進(jìn)行尺寸驅(qū)動,實(shí)現(xiàn)

38、零件建模,如圖2.3所示。2.2 SolidWorks API函數(shù)介紹SolidWorks API對象模型概述面向?qū)ο蟮某绦蛟O(shè)計(jì)方法是按照現(xiàn)實(shí)世界的特點(diǎn)來管理復(fù)雜的事物,把它們抽象為對象,即具有自己的狀態(tài)和行為,通過對消息的反映來完成一定的任務(wù)。一個對象就是變量和相關(guān)的方法的集合,其中變量表明對象的狀態(tài),方法表明對象所具有的行為。一個對象的變量構(gòu)成這個對象的核心,包在它外面的方法使這個對象和其它對象分離開來。例如:我們可以把汽車抽象為一個對象,用變量來表示它當(dāng)前的狀態(tài),如速度、油量、型號、所處的位置等,它的行為則可以有加速、剎車、換檔等。當(dāng)我們操縱汽車時,不用去考慮汽車內(nèi)部各個零件如何運(yùn)作的細(xì)

39、節(jié), 而只需根據(jù)汽車可能的行為使用相應(yīng)的方法SldWorksSwAddinOther ObjectSWPropertySheetModelerAttributeDefFrameEnvironmentUserUnitCustomPropertyManagerererMathPointMathTransformMathUtilityMathVectorPropertyManager圖2-4 SolidWorks2006接口關(guān)系圖即可。實(shí)際上,面向?qū)ο蟮某绦蛟O(shè)計(jì)實(shí)現(xiàn)了對象的封裝,使我們不必關(guān)心對象的行為是如何實(shí)現(xiàn)的這樣一些細(xì)節(jié)。通過對對象的封裝,實(shí)現(xiàn)了模塊化和信息隱藏,有利于程序的可移植性和安全性,

40、同時也利于對復(fù)雜對象的處理。概括起來說,對象類定義了具有相同結(jié)構(gòu)和操作的一組對象,其最基本的特征是封裝和繼承。作為一種抽象數(shù)據(jù),對象把實(shí)體的相關(guān)特性和操作封裝在一起,允許人們以自然的方式去模擬外部實(shí)體的結(jié)構(gòu)和行為;繼承是對象類實(shí)現(xiàn)可復(fù)用性和可擴(kuò)充性的重要特征。一個對象類可以定義為另一個更一般的特殊情形,這個對象類是特殊對象類的父類(SuperClass),或者說,特殊對象類是這個一般對象類的子類(SubClass),子類繼承父類的所有屬性和操作,除此以外子類還可以定義自己特有的屬性和操作。繼承是對象類的一種特例化關(guān)系,也就是集合包含關(guān)系,子類對象實(shí)例集合是父類對象實(shí)例集合的子集。Paramet

41、erEnumLoops2EntityEnumComponentsEnumBodies2EnumDrSectionsEnumCoEdgesEnumSketchHatchesEnumFaces2EnumSketchPointsEnumEdgesEnumSketchSegmentsEnumDocuments2EnumDisplayDimensions圖2-5其他SolidWorks API應(yīng)用程序?qū)ο髨D2.4是SolidWorks的API接口關(guān)系圖的一部分組織結(jié)構(gòu)關(guān)系,由圖形可以看出,SolidWorks API是一個自上而下的多層次的樹型網(wǎng)絡(luò)結(jié)構(gòu),SolidWorks是根目錄對象類,也就是最高級的

42、對象類,它位于應(yīng)用程序的底層,是訪問SolidWorks API所有對象的入口。該對象中封裝了很多方法(Methods),如OpenDoc2、ActivateDoc2、CloseDoc、ExitApp,下面又創(chuàng)建了許多子類,如ModelDoc、Environment、Frame。本次設(shè)計(jì)將重點(diǎn)介紹ModelDoc對象,這是因?yàn)榇蟛糠掷L圖操作都在該對象中,如SelectByID(選擇)、CreateLine2(畫直線)等;其余API對象見圖2.5表格。編程時對SolidWorks API的調(diào)用實(shí)行逐級尋訪,即先調(diào)用能實(shí)現(xiàn)所需功能的對象的父對象,然后調(diào)用與父對象相關(guān)的子對象,如果子對象所封裝的屬性

43、和方法不能實(shí)現(xiàn)所需要的功能,則繼續(xù)調(diào)用該子對象的下級子對象,如此逐級遍歷,直到找到完成相應(yīng)功能的屬性和方法為止。 對象的屬性和方法在SolidWorks創(chuàng)建的對象中,每個對象都有自己的屬性和方法,通過調(diào)用API函數(shù)來實(shí)現(xiàn),反過來,應(yīng)用SolidWorks的每一步操作都體現(xiàn)在特定的對象類中。以下介紹一些在使用VB為開發(fā)平臺時常用的API函數(shù)。1 連接SolidWorks當(dāng)在使用SolidWorks API調(diào)用功能時,我們必須先要與SolidWorks API提供的程序?qū)ο蠼⑦B接關(guān)系,也就是首先創(chuàng)建SolidWorks的應(yīng)用對象,用到的SolidWorks應(yīng)用程序?qū)ο笫牵篠ldWorks。Sol

44、idWorks應(yīng)用程序?qū)ο?在宏程序里面聲明為swapp,當(dāng)然也可以聲明為其他變量)是宏程序調(diào)用其他對象的入口,是所有調(diào)用SolidWorks API功能的最頂層,要調(diào)用SolidWorks API的其他功能,必須先調(diào)用此對象。一般情況下,它在程序中的表現(xiàn)形式為:Dim swapp As Sldworks.SldworksSet swapp = Application.Sldworks變量swapp可以定義為Object或Sldworks.Sldworks(SolidWorks規(guī)定的對象)。在對SolidWorks進(jìn)行二次開發(fā)時,首先要建立SolidWorks的連接,創(chuàng)建SolidWorks的

45、應(yīng)用對象:Dim swApp As ObjectSet swApp = CreateObject(“SldWorks.Application”)通過這個函數(shù),就打開了SolidWorks的接口,可以調(diào)用它的API函數(shù)了。2 建立新的零件圖 創(chuàng)建零件圖: Dim Part As Object Set Part = swApp.newpart 使用該函數(shù)就能建立一個新的工作區(qū),從而進(jìn)行建模的操作。3 選擇該命令在SolidWorks中使用的非常頻繁,在實(shí)際操作當(dāng)中,有很多的命令在使用時都要選擇操作對象,調(diào)用的API是ModelDoc對象中的SelectByID函數(shù):ModelDoc.SelectB

46、yID(objectName,object Type,x,y,z)該函數(shù)在應(yīng)用時需要輸入五個參數(shù):objectName表示要選擇對象的名稱,這個名稱是SolidWorks在創(chuàng)建對象時按先后順序自動命名的,例如基準(zhǔn)面1,基準(zhǔn)面2,Line5,D1草圖1Part2.SLDPRT等。而object Type則是要輸入對象的類型,例如PLANE(面),SKETCHSEGMENT(草圖上的對象),DIMENSION(尺寸標(biāo)注);x,y,z是平面上任一點(diǎn)的坐標(biāo)值。4 插入草圖 在所選平面上插入草圖,調(diào)用ModelDoc中的InsertSketch函數(shù)ModelDoc.InsertSketch ()5 基本

47、草圖繪制命令 畫直線調(diào)用ModelDoc對象中的CreateLine2函數(shù):ModelDoc.CreateLine2(xStart,yStart,zStart,xEnd,yEnd,zEnd).ConstructionGeometry = TruexStart、yStart、zStart、xEnd、yEnd、zEnd分別是直線的起點(diǎn)和終點(diǎn)坐標(biāo);ConstructionGeometry = True時表示畫中心輔助線。6 基本實(shí)體建模命令 拉伸調(diào)用PartDoc中的FeatureExtrusion函數(shù):Part.FeatureExtrusion(sd,flip,dir,t1,t2,d1,d2,dc

48、hk2,ddir1,ddir2,dang1,dang2,off setReverse1,off setReverse2)sd為True時表示單向拉伸,為False時表示雙向拉伸,以0,1表示;dir為True時表示正向拉伸,為真時有效;dir為False時表示反向拉伸;t1,t2表示終止類型,可取下列值:0(給定深度),1(貫穿),2(為貫穿下一個),3(成形到一頂點(diǎn)),4(成形到一面),5(到離指定面指定的距離).6(兩側(cè)對稱);d1,d2表示拉伸的深度;ddir1,ddir2為True時表示帶拔模角拉伸;dang1,dang2為True時表示向內(nèi)拔模,為False時表示向外拔模;off s

49、etReverse1,off setReverse2的作用是控制到離指定面指定的距離,在t1,t2為5時有效。其中d2,dchk2,ddir2,dang2,off setReverse2在雙拉伸時有效。旋轉(zhuǎn)調(diào)用PartDoc中的FeatureRevolve函數(shù):PartDoc.FeatureRevolve(angel,reverseDir,angel2,revType)angel表示旋轉(zhuǎn)的角度;reverseDir控制旋轉(zhuǎn)的方向,為True時表示反向,revType為1時無效;angel2表示旋轉(zhuǎn)的反向角度,僅當(dāng)revTyp為2時有效;revTyp表示旋轉(zhuǎn)類型,為0時單方向旋轉(zhuǎn),為1時雙向等角

50、度旋轉(zhuǎn)。倒角調(diào)用ModelDoc中的FeatureChanfer2 Type函數(shù):ModelDoc.FeatureChamferType(chamferType,width,angel,flip,otherDist,vertexChamDist1,vertexChamDist2,vertexChamDist3)chamfer Type控制倒角的類型,可取下列值:1(角度距離控制),2(距離距離控制),3(頂點(diǎn)倒角控制),4(兩邊等距離控制);width表示倒角邊距,angel表示倒角角度,僅當(dāng)chamfer Type1為1時有效;otherDist表示chamfer Type為2時是另一邊距;

51、vertexChamDist1,vertexChamDist2,vertexChamDist3表示chamfer Type為3時的三個距離。以上的實(shí)體建模命令是在下面進(jìn)行二次開發(fā)中,建立模板模型時所經(jīng)常使用到的重要命令,所以進(jìn)行了詳細(xì)的介紹,這些命令也是進(jìn)行SolidWorks繪圖時經(jīng)常使用到的一些命令,所以一定要熟練掌握。7 添加菜單當(dāng)使用VB開發(fā)建立了窗體界面和連接數(shù)據(jù)庫的主程序以后,為了便于操作,就需要把生成標(biāo)準(zhǔn)件的功能掛到SolidWorks的主體環(huán)境的菜單和工具欄上,由SolidWorks程序進(jìn)行管理。具體需要實(shí)現(xiàn)的內(nèi)容是:在菜單上的提示為各標(biāo)準(zhǔn)件的名稱,在工具條上的提示為圖標(biāo),當(dāng)用

52、戶進(jìn)行操作,希望生成某個標(biāo)準(zhǔn)件時,只需要在菜單或工具條上進(jìn)行選擇,然后再由開發(fā)的程序調(diào)用相應(yīng)的標(biāo)準(zhǔn)件功能模塊。SolidWorks的SldWorks對象,為VB對SolidWorks工作環(huán)境進(jìn)行訪問處理提供了接口。通過此對象可以對SolidWorks工作環(huán)境添加菜單,刪除菜單,添加工具條,打開文件,新建文件,退出SolidWorks系統(tǒng)等等的功能。在本次設(shè)計(jì)中,主要是通過使用SldWorks對象的Addmenu和Addmenuitem方法來在SolidWorks工作環(huán)境中添加菜單及功能模塊的調(diào)用;通過使用SldWorks對象的Addtoolbar和AddToolbarCommand方法來完成在

53、SolidWorks工作環(huán)境中添加工具條和完成對應(yīng)標(biāo)準(zhǔn)件功能模塊的調(diào)用,下面介紹一下創(chuàng)建SoliWorks插件的主要API:SwAddin.ConnectToSW該API是用戶編制的程序連接到SolidWorks程序的入口函數(shù),當(dāng)插件加載時,SolidWorks運(yùn)用此方法進(jìn)行與程序的連接。SwAddin.DisconnectFromSW當(dāng)插件需要卸載時,SolidWorks調(diào)用此方法卸載當(dāng)前的插件,它是一個事件過程,卸載時必須清除與插件相關(guān)的內(nèi)容(如菜單和工具條等)。SldWorks.CallBack此方法是外部的執(zhí)行程序或SolidWorks的宏命令調(diào)用SolidWorks插件的功能。Sld

54、Works.AddMenu對于DLL程序,這個方法在SolidWorks用戶界面上增加一個下拉式菜單或子菜單。并且,一般來講,加載的下拉式菜單位置應(yīng)在“工具(Tools)”和“窗口(Window)”之間。SolidWorks.AddMenuItem2這個方法在SolidWorks用戶界面的下拉式菜單上增加一個子菜單。而且如果主菜單不存在,程序會自動創(chuàng)建主菜單,然后才創(chuàng)建子菜單。使用該命令可以在SolidWorks的四個環(huán)境(主界面、零件、裝配和工程圖)的用戶界面上創(chuàng)建菜單。注意:在調(diào)用SolidWorks AddMenuItemz時,必須運(yùn)用相應(yīng)的文檔類型參數(shù)。SolidWorks.Remov

55、eMenu這個方法是刪除一個下拉式菜單,或從規(guī)定的文檔界面刪除一個下拉式菜單。SldWorks.AddMenuPopupItem2這個方法在SolidWorks環(huán)境中增加一個快捷方式的彈出式菜單。SldWorks.RemoveMenuPopupItem2這個方法是從快捷彈出式菜單中刪除一個菜單。SldWorks.AddToolbar4這個方法是創(chuàng)建一個Windows類型的工具條。SldWorks.AddToolbarCommand2這個方法是給程序定義一個命令按鈕或分隔欄。當(dāng)程序正在運(yùn)行或插件正在使用時是不能使用此方法的,否則程序會出錯。另外,SolidWorks插件是一個DLL文件,在用程序生成DLL的過程中,必須定義DLL文件與SolidWorks連接的接口。SolidWorks插件文件與SolidWorks接口的函數(shù)如下:SwAddin.ConnectToSW和SwAddin.DisconnectTromSW當(dāng)然,以上的函數(shù)僅僅是比較常用的類

溫馨提示

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

最新文檔

評論

0/150

提交評論