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