用CAD內(nèi)嵌的VBA組件是實(shí)現(xiàn)包裝結(jié)構(gòu)自動設(shè)計(jì)

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

引言

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

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

1、AutoCAD系統(tǒng)二次開發(fā)概述

        AutoCAD 系統(tǒng)的二次開發(fā)指由既熟悉專業(yè)產(chǎn)品設(shè)計(jì)又掌握計(jì)算機(jī)應(yīng)用技術(shù)的人員在AutoCAD 平臺上開發(fā)出針對某類產(chǎn)品的專業(yè)CAD 應(yīng)用軟件。二次開發(fā)實(shí)現(xiàn)圖形設(shè)計(jì)及自動生成是對CAD 軟件更高層次的運(yùn)用。

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

        從AutoCAD R14 開始,VBA 就成為AutoCAD 標(biāo)準(zhǔn)的嵌入組件。VBA 起著一種接口作用,把微軟推出的VB 開發(fā)工具的強(qiáng)大開發(fā)功能與AutoCAD 豐富的圖形對象有機(jī)結(jié)合起來,形成強(qiáng)大的工程圖形二次開發(fā)功能。VBA 組件基于可視化、面向?qū)ο箝_發(fā)工具VB,其開發(fā)環(huán)境與VB 集成開發(fā)環(huán)境相近,但較Autolisp / Visuallisp、ADS / ARX 等開發(fā)工具,更能快捷、方便地實(shí)現(xiàn)友好的人機(jī)交互,功能強(qiáng)大、擴(kuò)展靈活且開發(fā)簡單,易于實(shí)現(xiàn)。

        當(dāng)然,要實(shí)現(xiàn)包裝結(jié)構(gòu)自動設(shè)計(jì)系統(tǒng)的二次開發(fā),不論用哪種開發(fā)工具,都必須在參數(shù)化和圖形庫與功能構(gòu)素庫技術(shù)上下功夫,只有這樣系統(tǒng)才能真正高效。本文以一種折疊紙盒為例,介紹利用AutoCAD 的VBA 組件進(jìn)行二次開發(fā)實(shí)現(xiàn)工程圖自動生成的解決方法及具體實(shí)現(xiàn)。