用CAD內嵌的VBA組件是實現包裝結構自動設計
引言
包裝CAD 的圖形分平面裝潢與外觀造型、包裝結構工程圖形(如生產工藝單)2 大類。平面裝潢通過Photoshop、Illustrator、CorelDRAW、Freehand 等實現,包裝造型部分通過3DMax、Rhino、Maya、Pro/E、UG 等實現;包裝結構工程圖形設計既可以運用Pro / E、UG、AutoCAD 等軟件直接設計繪制,也可以利用一定的平臺二次開發(fā)實現自動設計生成。目前,國內外也涌現出一批優(yōu)秀的包裝設計專業(yè)軟件,如packdesign2000、方正包裝3. 0。
利用通用的圖形圖像設計軟件直接設計效率不高,而專業(yè)軟件不可能適應所有的企業(yè),而且這些軟件都很昂貴。針對包裝容器的生產加工,如何尋找一種有效的途徑,既滿足不同企業(yè)個性化需求,又能縮短設計周期、大大降低人力、物力成本,提高設計效率,是許多企業(yè)渴望實現的。當然,平面裝潢設計包含了太多藝術成分,具有太多的可變性,難以用程序實現,因此,本文將討論不同包裝企業(yè),以AuotCAD 為平臺,如何方便的實現包裝容器結構工程圖形的自動設計生成。
1、AutoCAD系統二次開發(fā)概述
AutoCAD 系統的二次開發(fā)指由既熟悉專業(yè)產品設計又掌握計算機應用技術的人員在AutoCAD 平臺上開發(fā)出針對某類產品的專業(yè)CAD 應用軟件。二次開發(fā)實現圖形設計及自動生成是對CAD 軟件更高層次的運用。
AutoCAD 是AUTODESK 公司推出的基于微機的當今世界應用最為廣泛的CAD 系統,采用開放式體系和良好的二次開發(fā)環(huán)境,許多機械、電子、建筑行業(yè)的專業(yè)軟件都是在其基礎上二次開發(fā)得到的。AutoCAD 先后提供了Autolisp / Visuallisp、ADS / ARX、VBA 這3 種主要的開發(fā)工具。從目前的應用看,Autolisp 是最初的開發(fā)手段,已被Visuallisp 取代;ADS 將逐步被功能強大的ARX 所取代;VBA 則成為AutoCAD 用戶二次開發(fā)的另一支生產軍。AutoCAD 提供的幾種開發(fā)工具各有千秋,讓各類開發(fā)者都能有適合于自己的開發(fā)工具。
從AutoCAD R14 開始,VBA 就成為AutoCAD 標準的嵌入組件。VBA 起著一種接口作用,把微軟推出的VB 開發(fā)工具的強大開發(fā)功能與AutoCAD 豐富的圖形對象有機結合起來,形成強大的工程圖形二次開發(fā)功能。VBA 組件基于可視化、面向對象開發(fā)工具VB,其開發(fā)環(huán)境與VB 集成開發(fā)環(huán)境相近,但較Autolisp / Visuallisp、ADS / ARX 等開發(fā)工具,更能快捷、方便地實現友好的人機交互,功能強大、擴展靈活且開發(fā)簡單,易于實現。
當然,要實現包裝結構自動設計系統的二次開發(fā),不論用哪種開發(fā)工具,都必須在參數化和圖形庫與功能構素庫技術上下功夫,只有這樣系統才能真正高效。本文以一種折疊紙盒為例,介紹利用AutoCAD 的VBA 組件進行二次開發(fā)實現工程圖自動生成的解決方法及具體實現。