2 .4 .1 装配关系的定义 确定零部件之间装配关系的具体方法如下:建立一个虚拟件,把新零部件和与之有装配关系的零部件作为虚拟件的子节点,把虚拟件的所有子节点中所涉及到的零部件全部输入到SolidWorks 装配环境下进行手工装配. 手工装配完成后对虚拟件进行提取,与提取产品结构的区别是不在设计资源库中保存零部件,只保存与新零部件有关的装配关系,提取结束后自动删除选中的虚拟件. 在SolidWorks 中零部件之间的装配关系有9类,装配关系在SolidWorks 中的参数如表1 所示. 
2 .4 .2 装配关系的提取 在装配关系进行提取时,如果装配基准在零部件的装配基准库中不存在,则需首先把零部件的装配基准保存到相应零部件记录的装配基准中,再确定与其它零部件的装配关系. 若提取的装配基准在相应的零部件装配基准中存在,则直接确定与其他零部件之件的装配关系. 而对于新建版本的零部件或者新零部件,把装配基准保存到新零部件记录的装配基准中,最后确定产品结构中零部件使用的装配基准. 产品结构中零部件的装配基准确定后,提取装配基准之间的装配关系,把装配关系保存到数据库中. 导入产品结构的过程中,在遍历产品中所有零部件的同时,遍历与零部件相关的装配零部件提取装配关系. 对于已经提取的装配关系给予标记,防止同一装配关系在数据库中保存多次. 2 .4 .3 产品模型图的装配方式 可将系统中的产品结构树按装配的层次关系在CAD 系统的装配环境下进行装配. 根据用户需求在系统中从产品族结构中按照零部件的配置约束进行配置,从而形成新的产品结构树,或对已有的产品结构树进行修改. 根据该产品结构树,可以在CAD 系统装配出新的产品. 对于可以预定义装配关系的CAD 系统(如SolidWorks),并且装配关系可以预先确定的情况下,则根据装配层次关系及装配参数,通过系统的API 操纵数据结构自动实现装配过程. 装配过程可以后台执行,最后向用户显示装配结果,也可以前台执行,给用户直观地显示装配过程. 装配过程如图8 所示. 
2 .4 .4 产品自动装配实现 SolidWorks API 可以从几何级、特征级和零部件级对模型进行操作. 产品自动装配是在遍历产品结构中零部件之间装配关系的过程中进行的,在遍历到零部件之间的装配关系时,其装配基准处于被选中状态,这个装配关系结束后,取消装配基准的被选中状态,遍历下一个装配关系并进行装配,直至产品装配结束. 3 结语 本文提出了大批量定制环境下基于PDM 平台的产品快速组合设计系统的解决方案;以自主研发的QUST - PDMS 作为产品快速组合设计的支持平台,建立了系统的体系结构;以订单产品的快速通过和设计资源的重用为目的,将企业的产品数据通过设计资源管理系统、产品族管理系统、产品配置管理系统和BOM 管理系统等进行管理,并通过基于SolidWorks 的产品变型设计和自动装配系统完成订单产品的快速组合设计,所研究的内容已得以实现并得到初步验证. 实践证明,基于PDM 平台开发的支持产品快速组合设计的变型设计及自动装配系统明显地提高了设计资源的充用程度,明显地缩短了订单产品的设计周期. |