下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、0 引言由于通用CAD軟件注重功能的全面性,幾乎涵蓋了制造業(yè)的方方面面,但 是專業(yè)針對性差,并不能很好地滿足特定企業(yè)的設(shè)計要求,所以在通用CAD軟件的基礎(chǔ)上,結(jié)合企業(yè)實際需要進(jìn)行二次開發(fā)、已經(jīng)成為CAD取得實效的關(guān)鍵環(huán)節(jié), 甚至可以說,沒有進(jìn)行二次開發(fā),實現(xiàn)用戶化、本地化的CAD就不能在真正意義 上發(fā)揮效能。通用CAM二次開發(fā)性能優(yōu)劣,已經(jīng)成為評價該CAD軟件的重要指 標(biāo),二次開發(fā)已經(jīng)被視為第4代CAD系統(tǒng)的一個特色。CAD 二次開發(fā)的目的,在于提高通用CAD的針對性,以便更好地滿足企業(yè) 設(shè)計要求,更好地發(fā)揮CAM效能。通過對CAD軟件的二次開發(fā),可使CAD軟件 實現(xiàn)專業(yè)化、本地化。1 Sol
2、idWorks 簡介SolidWorks 是美國 SolidWorks 公司開發(fā)的出色的三維參數(shù)化特征造型 CA) 軟件,其技術(shù)內(nèi)核基于先進(jìn)的 Parasolid 圖形語言平臺。 SolidWorks 自從 1995年11月問世以來,已成為微機平臺上的三維機械設(shè)計 CAD軟件的主流產(chǎn)品, 在企業(yè)中得到了廣泛的應(yīng)用。本文選用 SoildWorks 作為系統(tǒng)開發(fā)平臺,主要是 基于 SolidWorks 在以下幾方面的突出優(yōu)點 :強大的參數(shù)化特征造型功能。SolidWorks的參數(shù)化和特征造型技術(shù), 能方便、快捷地創(chuàng)建幾乎任何復(fù)雜形狀的實體, 可以滿足絕大部分的工程設(shè)計的 需要;SolidWorks
3、采用統(tǒng)一的內(nèi)部數(shù)據(jù)庫,全數(shù)據(jù)相關(guān),任何一個功能模塊中對 零件的修改都會自動反映到其他模塊中 ;界面友好,操作簡便。SolidWorks采用典型的 Windows軟件風(fēng)格,在 所有的國外三維CAI)軟件中提供了最優(yōu)秀的中文支持;擁有開放的體系結(jié)構(gòu)。 SolidWorks 擁有豐富的第三方支持軟件,提供 了開放的數(shù)據(jù)結(jié)構(gòu)和方便的二次開發(fā)環(huán)境, 為企業(yè)今后廣泛的工程應(yīng)用提供了良 好的基礎(chǔ)平臺 ;優(yōu)異的性能價格比。SolidWorks是一款中端 CAD系統(tǒng),企業(yè)使用 SolidWorks 可以花較小的投人滿足設(shè)計的要求, 因此 SolidWorks 特別適合于中 小企業(yè)的產(chǎn)品設(shè)計。2 VB 開發(fā) So
4、lidWorks 的參數(shù)化程序編制根據(jù) 特定的 設(shè)計要 求 ,用 VB 對 SolidWorks 進(jìn)行二次 開發(fā), 創(chuàng)建 SolidWorks 插件的一般方法是 :在 VB 中創(chuàng)建 ActiveX DLL 工程,根據(jù)開發(fā)的具 體 功 能 要 求 編 制相 應(yīng)的 程 序代 碼 和 設(shè) 計 用 戶 界 面, 并 在 工程 中 添 加 對 SolidWorks類庫的引用,將應(yīng)用程序編譯連接為 DLL文件。該文件在注冊過以 后,就可以作為 SolidWorks 的插件使用了。用戶可以根據(jù)具體的設(shè)計要求開發(fā)出若干插件,每一個插件的功能又由至少一個菜單條嵌人到 SolidWorks系統(tǒng)中, 每一個菜單條包
5、括若干菜單項,每個菜單項對應(yīng)一個功能模塊。這樣的層次體系 反映了二次開發(fā)程序編制的過程, 也是一個自頂向下和自底而上結(jié)合的過程, 先 根據(jù)功能要求分析確定總體結(jié)構(gòu),再從底層各功能模塊的程序編制開始實施。參數(shù)化程序的編制,就是要實現(xiàn)特定零部件的參數(shù)化設(shè)計,并在 SolidWorks中建立專用設(shè)計環(huán)境。編程實現(xiàn)零部件參數(shù)化的方式有尺寸驅(qū)動法 和程序驅(qū)動法兩種,在基于SolidWorks的二次開發(fā)中其程序編制方法是不同的。尺寸驅(qū)動法程序編制:由于尺寸驅(qū)動法通過修改CAD系統(tǒng)建模時自動生成 的設(shè)計變量來驅(qū)動零件,所以程序的代碼非常簡捷。 SolidWorks在零件建模時, 將根據(jù)建模的過程自動創(chuàng)建設(shè)計
6、變量, 并給每個變量賦以相應(yīng)的名稱,尺寸驅(qū)動 程序只需修改這些變量的值。這種程序的算法流程如圖 1所示。以下是一段尺寸驅(qū)動法參數(shù)化程序的代碼:Sub cmdl _ Clickt)Dim swApp AsDim Part As ObjectDim longs幀us As LongDim Dimerwion As ObjectSet swApp= CreateObject(*SldWorks. Applicaiion")'創(chuàng)建對象 Set Pan = swApp. ActiveDoc if Pari Is Nothing Then'如果當(dāng)前SolidWorks中沒有激活文
7、件,則打開并激活指 定文件Set Part = swApp. OpenI)oc4(ME: 從動軸零件圖.SLD- PRT" ,1.0, ""longstatus)Set Part - swApp. ActivateDoc("從動軸零件圖.SLD- PRT”)'如果當(dāng)前SolidWorks中激活文件不是所需嬰文件則仔盤關(guān) 閉假后打開并激活指定文件Ehelf Part.getritle< >Part. SaveLet docName = Part.GetTitle '獲取當(dāng)前打開零件文件的名 稱Set Part = Nothing
8、SwApp. CoseDoc docName '關(guān)閉當(dāng)前零件文件Set Part = swApp. Openlkc4(-E: 從動軸零件圖 SLD- PRT" ,1,0,"", iongsuitus)Set Part = swApp. ActivateDoc("從動軸零件圖.SLTX>RTW) End If'用參數(shù)給設(shè)計變凰賦値,參數(shù)值dl、d2、占等由用戶摘定 '01草圖1、1)2草圖2等都是系統(tǒng)在建模過程中R動創(chuàng)建的 設(shè)計變歐的名稱Set Dimension = Part. Parametcr( 71草圖 1"
9、)Dimension. Value = dlSex Dimension = Part. Paranieter(“D2草圖 2") Dimension. Value = d2Set Dimension = Part. Paranwter( "Dl倒角 1")Dimension. Value = d3Part.EditRebidid '用新的設(shè)計變*值敗建模型Part. SaveEimI Sub尺寸驅(qū)動參數(shù)化通常處理形狀結(jié)構(gòu)相同但尺寸不同的零件,運行速度快, 效率高,但一般缺乏變型設(shè)計能力,零件如有局部結(jié)構(gòu)差異,則需另建模型進(jìn)行 驅(qū)動,對于系統(tǒng)無法生成設(shè)計變量
10、的參數(shù)也不能處理, 而且這種方法對建模過程 有嚴(yán)格的要求,必須生成與零件實際參數(shù)相應(yīng)的設(shè)計變量, 并且建模方法需與零 件的設(shè)計要求相吻合。程序驅(qū)動法程序編制:程序驅(qū)動法直接通過程序調(diào)用 API對象繪制圖形, 圖形完全由程序生成,所以代碼量大,程序編制難度較大,而且每次生成零件時 都需運行一次程序,速度不如尺寸驅(qū)動法快。但由于它可以處理非設(shè)計變量的參 數(shù),具備變型設(shè)計的能力,所以往往用作尺寸驅(qū)動法的輔助手段。一個采用程序驅(qū)動法的程序,實際上就是一個繪圖程序。其參數(shù)化的途徑 是根據(jù)用戶指定的值或程序計算出的值作為 API對象的函數(shù)變量的值,并按該值 繪制出圖形。理論上這種方法可以進(jìn)行所有零件的參數(shù)
11、化驅(qū)動, 對于尺寸驅(qū)動法 無法處理的問題可以用該方法解決。以下是一段程序驅(qū)動法的程序代碼 :Part.SelectBylD"前視”,“PLANE”,0.0,0 %選捋前視基族面Part. InsertSketch '插人草圖Part. SketchRecungle 0,0,0,1 /1000. h/1000,0 J* 繪制矩形, 具中l(wèi)、h由程序給定Part.acarSelection 以下幾句代碼表住尺寸Part. SdectBylD " Unel "/ SKETCHSEGMENT”,0.0261231316726,0,0Part. AddDimensi
12、on 0.0291964, - 0.0272756,0Part. Parameter( “ DI 草圖 1 *)、System Value = 1/1000Part. FeatureEx(rusioo31,0,0,6,0, w/1000.0.01,0.0.0,0.0. 01745329251994,0.01745329251994,0,0,0,01 '草圖拉伸,其中w由程序給 定支持變型設(shè)計紇處i為一種型號標(biāo)識,根據(jù)其取值決定是否調(diào) 用cud例程堆續(xù)繪制If i=0 ThenCall cutl(dlj.h)End ifPrivate Sub cut 1(By Vai d As Inte
13、ger, By Vai length As Integer, Hy Vai height As Integer)Part. SeiectBylir 前視”,“ PLANE” .0,0,0Part. InsertSketchPart. CreateGrdeO. 5 « length/1000,0. 5 * haght/100(),0,0. 5 d/1000 + 0.5*length/1000,0.5* hcight/1000,0Pan FeatureCut50, 0, 0, U L 0. 07 , 0 . 07 , 0 , 0 , 0,0 , 0.01745329251994,0.01745329251994,0,0,0,0, - 1,0End SubBB2程序駆動法程序運抒結(jié)果示宣由上可見,這
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度室內(nèi)外地板一體化設(shè)計與施工合同3篇
- 課題申報參考:民事非法定種類證據(jù)的實質(zhì)審查機制研究
- 課題申報參考:面向金融大數(shù)據(jù)的聯(lián)邦深度欺詐檢測方法研究
- 二零二五版文化產(chǎn)業(yè)園規(guī)劃設(shè)計與建設(shè)合同3篇
- 二零二五版木工企業(yè)員工離職與競業(yè)禁止勞動合同3篇
- 2025年度個人營運汽車租賃車輛安全監(jiān)控系統(tǒng)合同4篇
- 二零二五年度綠色節(jié)能幕墻安裝服務(wù)合同文本4篇
- 2024露天煤礦開采項目咨詢與服務(wù)合同范本3篇
- 2025年度木工班組安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)合同3篇
- 2025年度個人別墅防水系統(tǒng)安裝合同范本
- 河北省保定市定州市2025屆高二數(shù)學(xué)第一學(xué)期期末監(jiān)測試題含解析
- 中醫(yī)護(hù)理人文
- 2024-2030年中國路亞用品市場銷售模式與競爭前景分析報告
- 中國2型糖尿病運動治療指南 (2024版)
- 貨物運輸安全培訓(xùn)課件
- 統(tǒng)編版高中政治選擇性必修2《法律與生活》知識點復(fù)習(xí)提綱詳細(xì)版
- 前端年終述職報告
- 2024小說推文行業(yè)白皮書
- 特殊感染手術(shù)管理考試試題及答案
- 市人民醫(yī)院關(guān)于開展“改善就醫(yī)感受提升患者體驗主題活動”2023-2025年實施方案及資料匯編
- 政績觀存在的問題及整改措施范文(7篇)
評論
0/150
提交評論