用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 组件进行二次开发实现工程图自动生成的解决方法及具体实现。