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