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