用CAD內嵌的VBA組件是實現包裝結構自動設計

2009-05-30 詹鐵柱 包裝工程

引言

        包裝CAD 的圖形分平面裝潢與外觀造型、包裝結構工程圖形(如生產工藝單)2 大類。平面裝潢通過Photoshop、Illustrator、CorelDRAW、Freehand 等實現,包裝造型部分通過3DMax、Rhino、Maya、Pro/E、UG 等實現;包裝結構工程圖形設計既可以運用Pro / E、UG、AutoCAD 等軟件直接設計繪制,也可以利用一定的平臺二次開發實現自動設計生成。目前,國內外也涌現出一批優秀的包裝設計專業軟件,如packdesign2000、方正包裝3. 0。

        利用通用的圖形圖像設計軟件直接設計效率不高,而專業軟件不可能適應所有的企業,而且這些軟件都很昂貴。針對包裝容器的生產加工,如何尋找一種有效的途徑,既滿足不同企業個性化需求,又能縮短設計周期、大大降低人力、物力成本,提高設計效率,是許多企業渴望實現的。當然,平面裝潢設計包含了太多藝術成分,具有太多的可變性,難以用程序實現,因此,本文將討論不同包裝企業,以AuotCAD 為平臺,如何方便的實現包裝容器結構工程圖形的自動設計生成。

1、AutoCAD系統二次開發概述

        AutoCAD 系統的二次開發指由既熟悉專業產品設計又掌握計算機應用技術的人員在AutoCAD 平臺上開發出針對某類產品的專業CAD 應用軟件。二次開發實現圖形設計及自動生成是對CAD 軟件更高層次的運用。

        AutoCAD 是AUTODESK 公司推出的基于微機的當今世界應用最為廣泛的CAD 系統,采用開放式體系和良好的二次開發環境,許多機械、電子、建筑行業的專業軟件都是在其基礎上二次開發得到的。AutoCAD 先后提供了Autolisp / Visuallisp、ADS / ARX、VBA 這3 種主要的開發工具。從目前的應用看,Autolisp 是最初的開發手段,已被Visuallisp 取代;ADS 將逐步被功能強大的ARX 所取代;VBA 則成為AutoCAD 用戶二次開發的另一支生產軍。AutoCAD 提供的幾種開發工具各有千秋,讓各類開發者都能有適合于自己的開發工具。

        從AutoCAD R14 開始,VBA 就成為AutoCAD 標準的嵌入組件。VBA 起著一種接口作用,把微軟推出的VB 開發工具的強大開發功能與AutoCAD 豐富的圖形對象有機結合起來,形成強大的工程圖形二次開發功能。VBA 組件基于可視化、面向對象開發工具VB,其開發環境與VB 集成開發環境相近,但較Autolisp / Visuallisp、ADS / ARX 等開發工具,更能快捷、方便地實現友好的人機交互,功能強大、擴展靈活且開發簡單,易于實現。

        當然,要實現包裝結構自動設計系統的二次開發,不論用哪種開發工具,都必須在參數化和圖形庫與功能構素庫技術上下功夫,只有這樣系統才能真正高效。本文以一種折疊紙盒為例,介紹利用AutoCAD 的VBA 組件進行二次開發實現工程圖自動生成的解決方法及具體實現。