AutoCAD是美國Autodesk公司開發(fā)的針對2D繪圖軟件,現(xiàn)在最高版本是AutoCAD 2013。AutoCAD的應(yīng)用領(lǐng)域涉及機械、建筑、服裝、電子、動畫等各行業(yè),為廣大設(shè)計行業(yè)提供了一套完整的2D解決方案。由于其應(yīng)用廣泛,因此已成為國內(nèi)許多大中專院校必修課。
AutoCAD在模具設(shè)計領(lǐng)域有著廣泛的應(yīng)用,特別是在模具2D工程圖方面。雖然AutoCAD本身已經(jīng)提供了豐富的功能,但從模具設(shè)計角度來分析,其有些功能還是不能很好地滿足實際的需要,不是沒有某功能,就是實現(xiàn)某個功能較繁瑣。本文介紹利用AutoCAD提供的二次開發(fā)工具,開發(fā)一些更針對模具設(shè)計需要的功能,即方便又快捷。
1 AutoCAD二次開發(fā)簡介
AutoCAD提供了可用于控制圖形和數(shù)據(jù)庫的應(yīng)用程序編程接口(API)。一般情況下使用的AutoCAD接口有兩種AutoLISP和Microsoft Visual Basic 6for Applications(VBA)o AutoLISP是基于簡單易學(xué)而又功能強大的LISP編程語言。用戶可以在命令提示下輸入AutoLISP代碼,或從外部文件加載AutoLISP代碼。VBA是一個基于對象的、具有AutoCAD智能又非常快速的編程環(huán)境,能提供豐富的開發(fā)功能。同AutoLISP相比較VBA具有以下優(yōu)點:
1)VBA開發(fā)人員可以構(gòu)造原型應(yīng)用程序并迅速收到設(shè)計的反饋;
2)VBA開發(fā)人員可以非常靈活的方式來發(fā)布他們的應(yīng)用程序;
3)VBA應(yīng)用程序比AutoLISP應(yīng)用程序運行速度要更快;
4)VBA可以快速開發(fā)界面,為建立應(yīng)用程序原型提供了一個完善的環(huán)境,其環(huán)境易于學(xué)習(xí)和使用;
5)VBA技術(shù)可以使Visual Basic 6程序員能夠自定義AutoCAD并為其開發(fā)應(yīng)用程序。
本文選擇VBA為開發(fā)平臺,闡述其功能開發(fā)。
2 簡單示例開發(fā)
2.1 所需功能分析
繪制模具2D工程圖中時,常需要在各種尺寸前加入特定的文字,如絲筒、頂針等,因為文字的內(nèi)容比較固定,而且工作時需要輸入的次數(shù)又很多(一付大型模具常常需要50根以上的絲筒和頂針),所以需要開發(fā)一個工具,其功能為點擊一下尺寸便在該尺寸前加入特定文字。以在尺寸前加入絲筒為φ100例(如圖1、圖2所示),闡述其設(shè)計功能開發(fā)。
圖1 正常標(biāo)注后的尺寸格式
圖2 需要的尺寸格式
2.2 設(shè)計思路
根據(jù)常規(guī)Visual Basic 6程序的開發(fā)經(jīng)驗,擬定此工具的設(shè)計思路為:將所選尺寸的值提取到一個變量,而后在該變量值前加入需要的文字,最后將更改后的變量值替換原尺寸。其過程可分為:1)新建一個工程)即一個VBA文件);2)編寫源代碼;3)調(diào)試并打包;4)在AutoCAD中裝載工程;5)運行(在模具2D圖中成批修改)。
2.3 具體開發(fā)過程
點擊AutoCAD菜單,工具--宏--VBA管于理器,在VBA管理器里點擊新建按鈕,創(chuàng)建一個新工程(如圖3示)。
圖3 VBA管理器
點擊左下方Visual Basic編輯器,在新建的工程下插入一個新模塊(如圖4所示)。
圖4 新建的工程下插入一個新模塊
在模塊中寫入以下代碼。(注:全部代碼都在模快中完成。)
最后將工程保存為DIM3.DVB。
2.4 分析代碼
為了能達(dá)到舉一反三的目地,簡要分析以上代碼:
選擇要加絲筒的尺寸:"----這是定義點擊命令時,AutoCAD命令行中出現(xiàn)的提示(如圖5所示)。
如果需要其它的提示只需更改""內(nèi)的文字。
圖5 AutoCAD命令行中出現(xiàn)的提示
bb=dimObj.TextOverride---將欲加入前綴的尺寸值提取到bb變量
If----Else----End If
如果bb=""時說明原尺寸在之前沒有編輯過,應(yīng)使用原尺寸值輸出;如果bb不等于""時,說明原尺寸是編輯后的尺寸,應(yīng)使用編輯后的尺寸輸出。
dimObj.TextOverride="絲筒"&"◇"---輸出尺寸為絲筒加原尺寸值。
dimObj.TextOverride="絲筒"&bb---輸出尺寸為絲筒加編輯后的尺寸值。
dimObj.Update---刷新
2.5 安裝調(diào)試
當(dāng)使用AutoCAD的默認(rèn)方式啟動,AutoCAD是不會自動加載已編寫的工具,因此還要在AutoCAD啟動選項中添加本工具,這樣每當(dāng)AutoCAD啟動的時候,本工具就會被AutoCAD自動加載。方法如下:
1)點擊AutoCAD菜單,工具一加載應(yīng)用程序---啟動組內(nèi)容---添加DIM3.DVB(如圖6所示)。
圖6 啟動組
2)添加一個自定義的按鈕,并定義該按鈕的宏為-vbarun DIM3,這樣AutoCAD啟動時就會自動調(diào)用DIM3這個模塊。
3 在模具2D圖中運行
下面以電源線扣動模板為例。
1)打開電源線扣動模板圖檔,按正常的方法標(biāo)上需要的尺寸(如圖7所示)。
圖7 未使用工具前的尺寸
2)點擊工具按鈕,選擇需要增加“絲筒”的尺寸,工具就會自動在每一個尺寸前加入“絲筒”(如圖8所示)。
表1 使用工具與未使用工具設(shè)計用時對照
圖8 使用工具后的尺寸
通過表1可以清楚的看到效率提高了6倍,而且效率還會隨著使用的數(shù)量增加而提高。由此可見,當(dāng)使用很多類似的工具時,可以縮短更多的時間,模具設(shè)計的效率將得到大大的提升。
4 結(jié)束語
現(xiàn)今CAD軟件的二次開發(fā)在國外已經(jīng)成為一個專門的產(chǎn)業(yè)鏈,國內(nèi)雖然整體水平不如國外,但也已經(jīng)取得一定可喜成果,特別是以AutoCAD和NX軟件為代表,成果最為顯著。針對模具設(shè)計的工具很多,且已經(jīng)得到廣大用戶的認(rèn)可。如能善于利用許多CAD軟件的豐富的二次開發(fā)接口,開發(fā)出更適合設(shè)計需要的新功能,將更好地提高工作效率、降低成本。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標(biāo)題:AutoCAD二次開發(fā)在模具設(shè)計中的應(yīng)用
本文網(wǎng)址:http://www.guhuozai8.cn/html/solutions/14019313589.html