可通过装配体模型的变型设计来生成新的装配体。生成的新装配体是装配体模型文件的一个配置。在生成新装配体的过程中,由于组成装配体的有些零件尺寸参数变化,则生成零件的新配置从而自动生成零件的新版本。除了版本号外,新零件的所有属性和原零件相同。在生成装配体的模型图后,提取装配体的层次结构,保存到企业设计资源库中,装配过程中涉及的主要API如下: DimswAssyAsSldWorks。AssemblyDo //定义swAssy为SolidWorks的装配实体 DimpMateObjOutAsObject SetpMateObjOut=swAssy。AddMate2(mateType-FromEnum,alignFromEnum,flip, distance,distAbsUpper-Limit,distAbsLowerLimit,gearRatioNumerator, gearRatio-Denominator,ange,angleAbsUpperLimit,angleAbsLower-Limit, errorStatus) //进行装配,mateTypeFromEnum为装配类型swFeatureManager。FeatureCircularPatternlngNum,lngInterval,True,"" //圆周阵列,lngNum阵列中零部件的数量,lngInterval零部件之间的间距swFeatureManager。 FeatureLinearPatternX1Num,X1Interval,X2Num,X2Interval,True,True,X1Name, X2Name //线性阵列,X1Num,方向1的数量,X1Interval方向1间距,X1Name在方向1上的零部件名称,X2Num,//方向2的数量, X2Interval方向2间距,X2Name在方向2上的零部件名称swFeatureManager。 InsertMirrorFeaturestrMirrorType,bGeometryPattern,bMerge,bKnit //镜像,strMirrorType表示镜像类型,bGeometryPattern表示是否镜像几何特征,bMerge表示是否合并,bKnit表示是否结合面 swModel。ClearSelection2True //清除所有选择的基准 2。4产品模型图的自动装配 由于在设计产品族结构的过程中,已经考虑了各零部件之间的装配关系,并把各零部件之间的装配关系作为产品族结构的一类信息进行管理,因此,在生成产品结构后可以自动生成产品的总装图。这主要是考虑到产品族结构根据不同的配置项可以配置出很多产品,若把这些产品的模型图全部进行存储要占用很大的空间,更为突出的问题是带来了管理的不便,对产品模型图维护的工作量很大,并且当增加一个可选配置项时,产品模型图的数量将增加一倍。 2。4。1装配关系的定义 确定零部件之间装配关系的具体方法如下:建立一个虚拟件,把新零部件和与之有装配关系的零部件作为虚拟件的子节点,把虚拟件的所有子节点中所涉及到的零部件全部输入到SolidWorks装配环境下进行手工装配。手工装配完成后对虚拟件进行提取,与提取产品结构的区别是不在设计资源库中保存零部件,只保存与新零部件有关的装配关系,提取结束后自动删除选中的虚拟件。 在SolidWorks中零部件之间的装配关系有9类,装配关系在SolidWorks中的参数如表1所示。 2。4。2装配关系的提取 在装配关系进行提取时,如果装配基准在零部件的装配基准库中不存在,则需首先把零部件的装配基准保存到相应零部件记录的装配基准中,再确定与其它零部件的装配关系。若提取的装配基准在相应的零部件装配基准中存在,则直接确定与其他零部件之件的装配关系。而对于新建版本的零部件或者新零部件,把装配基准保存到新零部件记录的装配基准中,最后确定产品结构中零部件使用的装配基准。 产品结构中零部件的装配基准确定后,提取装配基准之间的装配关系,把装配关系保存到数据库中。导入产品结构的过程中,在遍历产品中所有零部件的同时,遍历与零部件相关的装配零部件提取装配关系。对于已经提取的装配关系给予标记,防止同一装配关系在数据库中保存多次。 2。4。3产品模型图的装配方式 可将系统中的产品结构树按装配的层次关系在CAD系统的装配环境下进行装配。根据用户需求在系统中从产品族结构中按照零部件的配置约束进行配置,从而形成新的产品结构树,或对已有的产品结构树进行修改。根据该产品结构树,可以在CAD系统装配出新的产品。对于可以预定义装配关系的CAD系统(如 SolidWorks),并且装配关系可以预先确定的情况下,则根据装配层次关系及装配参数,通过系统的API操纵数据结构自动实现装配过程。装配过程可以后台执行,最后向用户显示装配结果,也可以前台执行,给用户直观地显示装配过程。装配过程如图8所示。 2。4。4产品自动装配实现 SolidWorksAPI可以从几何级、特征级和零部件级对模型进行操作。产品自动装配是在遍历产品结构中零部件之间装配关系的过程中进行的,在遍历到零部件之间的装配关系时,其装配基准处于被选中状态,这个装配关系结束后,取消装配基准的被选中状态,遍历下一个装配关系并进行装配,直至产品装配结束。 |