工业革命之后,依靠以标准化为基础的大批量机器生产模式迅速占领市场,满足了消费者对产品的大量需求。然而,随着科技的迅猛发展,产品的生命周期越来越短,消费需求也正在迅速地变化和分化。随着信息化时代的到来,人们对于产品设计提出了更高的要求,标准化的设计已不能满足消费者个性化的需求。企业要想赢得市场,就应加强对消费者需求的理解,对多元化需求做出有力的对应,开发出高效、可行的产品个性化设计平台,以个性化的产品回馈社会,才能更好地营造并保持市场优势。目前,产品个性化设计的主要思路是在定型产品的基础上针对某些个性化零部件结合消费者意愿进行外形、外观的修改,以满足消费者的个人喜好。对于应用上述思路并且结合三维设计软件开发的产品零部件个性化设计平台还比较少见。
基于此,提出以SolidWorks和Access为支撑平台,利用VC++6.0对SolidWorks进行二次开发,开发一种使得产品外形尺寸参数化设计,个性化零部件自动更换及其外观参数任意选择的个性化设计平台。
1 SolidWorks二次开发关键技术和方法
1.1 SolidWorks二次开发的关键技术
SolidWorks(以下简称SW)二次开发的技术主要有2种;1)基于OLE技术,可以开发exe形式的程序;2)基于COM技术,可以生成*.dll格式的文件,作为SW的插件在SW中被加载运用。本文研究采用第2种开发技术。
1.2 使用ATL对象向导进行二次开发
ATL即活动模板库,支持利用C++语言编写ASP代码以及其他 ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。
利用ATL开发SW之前,应将SW API SDK解压缩并根据向导安装,然后在VC++6.0中选择ATL COM Wizard 创建动态链接库,加入相关代码,编译生成动态链接库(*.dll)文件。此方式可在SW插件管理器中生成插件,并以菜单形式自动添加新建或打开的视图中,以完成特定功能。
1.3 数据库的建立和链接
本文需要使用个性化零部件的几何、属性等数据,在研究中运用数据库可以使对数据的访问和操作更加安全方便。在本文中数据库采用Access,使用ODBC接口访问数据库。
ODBC接口通过操作平台的驱动程序与应用程序的交互来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而使数据库保持了独立性。
2 个性化设计平台总体结构
本文开发的个性化设计平台主要功能为实现产品外形尺寸参数化设计,个性化零部件自动更换及其外观参数任意选择,因此,个性化设计平台由操作界面、参数化建模和数据库等三大部分组成,各部分的运行及其相互间的联动由后台程序完成,后台程序由各专用功能类组成。平台操作界面主要为人机交互界面,集成了个性化设计的全部功能。参数化建模主要实现零部件参数的更改及模型的建立。数据库主要存储个性化零件规格及其几何、属性等数据,以方便平台调用。平台总体结构如图1所示。
图1 平台总体结构图