平顶山
平顶山查发分类 > 平顶山教育培训 > 平顶山设计培训 > 平顶山模具设计 > 平顶山周边模具设计

平顶山sw培训基于SolidWorks的自动装配的

2019-06-01 111) 喜欢:(4) 举报/删帖 喜欢

模具设计 

平顶山周边 宝丰

郑州金水区清新电脑培训学校

业务描述

  平顶山sw培训基于SolidWorks的自动装配的实现   平顶山sw培训基于SolidWorks的自动装配的实现   6.1 创建装配文档   在创建装配文档之前,首先是建立应用程序与SolidWorks的连接,就是建立二者之间的通信和控制关系,然后获得当前活动文档,使用NewDocument方法创建新的装配文档。在程序中,SolidWorks程序就是一个Application程序对象,可以通过VB提供的CreateObject方法创建二者之间的连接。具体的方法如下:   建立与SolidWorks的连接:Set swAPP=CreateObject(“SldWorks.Application)获得当前文档:Set part-swAPP.ActiveDoc   创建新装配文档:Set part=swAPP.NewDocument(templateName,paperSize,width,height)其中templateName是创建新文件时的模板名,paperSize是纸的尺寸( 通常为0),width和height分别为纸的宽和高(通常为0#)。   6.2 与数据库的连接   在模具的装配过程中有许多装配特征,采用数据库的方式将这些装配特征存储起来形成装配关系知识库。装配过程中组件和组件之间的配合关系通过对该知识库的查询获得。在应用程序中数据库采用Acess2000,应用程序采用ADO的方式读取数据库。ADO(ActiveX Data Object)技术是由Microsoft公司开发的最新的数据访问接口技术,ADO是建立在OLEDB之上的高层数据库访问技术。ADO数据访问接口让程序设计者简单地创建几个对象便可以连接数据来源、获取所需的数据和进行数据访问后的保存操作。ADO对象模型定义了一个可编程的分层对象集合,主要由3个对象成员Connection(用来建立与数据源的连接)、Command(用来在数据源中添加、删除和更新数据,或在表中查询数据)和Recordest(用来代表记录集,是基于某个连接的表或Command对象的执行结果)。具体的方法如下:   Dim con As ADODB.Connection   Set con=CreateObject(“ADODB.Connection”)‘创建Connection对象,建立与数据源的连接con.Open“peovider=msdasq1;datasource=装配关系.mdb”‘打开装配关系数据库Dim rst As ADODB.Recordest   Set rst=New ADODB.Recordest‘创建Recordest对象Set rst.ActiveConnection=con   rst.CursorLocation=adUseClient   rst.Open“select*form 装配关系”,con,adOpenStatic,adLockBatchOptimistic‘ 打开“ 装配关系”表’   data=rst(i) ‘将当前记录的第i列的值赋值给data变量’   rst.MoveNext‘移动指针’   6.3 增加新的组件   在创建了新的装配体文档后,就是向此装配体中添加组件,先调用SldWorks::OpenDoc6方法打开所要添加的组件,再调用AssemblyDoc::AddComponent2方法来把这个组件放入装配环境中,采用ModelDocExtension::SelectByID方法来选择要进行匹配的特征,当匹配特征选好之后通过AssemblyDoc::AddMate方法来增加组件之间的配合关系,依次将组件间的匹配关系添加到装配环境中后组件便可以固定。这些函数的使用方法为:   打开组件:retval=SldWorks.OpenDoc6(filename,type,options,configuration,&Errors,&Warnings)其中filename为所要打开的文档名,type打开文档类型,options为打开方式,configuration为打开文档的样式,函数返回所打开文档的指针。   增加组件:swCompenent为返回后的组件,compName为零件或部件的全名(包括路径),x,y,z为组件中心在装配环境中的坐标。   选择匹配特征:retval=part.Extension.SelectByID(Name,Type,X,Y,Z,Append,Mark,Callout)其中Name为选择的对象名或空字符串,Type为对象类型或空字符串,X,Y,Z为对象的坐标或0,Append说明是否为追加选择,Mark是标记,Callout是相关联的草图的指针(一般为Nothing)。   增加配合:void AssemblyDoc.AddMate(mateType,align,flip,dist,angle)其中mateType为配合的匹配类型,align为配合的对齐类型,flip为配合的配合方向,dist配合时的距离值,angle配合时的角度值。   6.4 装配特征的存储和检索   装配特征如何存放是实现自动装配的一个关键问题,合理的存储形式可以使自动装配实现起来更为方便。在程序设计时装配关系存储采用数据库来存放,数据库的结构见所示,其中零件名称是指要进行装配的零件,匹配对象1是指装配时子零件上用来进行匹配的对象名,匹配零件是指装配体中原来存在的零件,也即要装入零件的父零件,装配对象2是指装配时父零件上用来进行匹配的对象名,匹配关系是指装配中的匹配类型对应中的mateType,对齐关系是指装配中对齐类型对应AddMate中的align,匹配方向与AddMate中的flip对应,匹配尺寸1与匹配尺寸2分别对应AddMate中dist和angel。   newmaker.com   装配关系库的结构   在装入零件后,按刚装入的零件的名称在数据表中进行查询,再根据父零件的名称对表中“匹配零件”项进行查询,从而获得与其父零件的装配关系。

温馨提示:该信息是用户发布,其真实,合法,有效性由发布者负责。在咨询,交易或者签订合同时,任何要求预付定金,保证金,意向金或要求网上转账等行为都可能存在交易风险,谨防上当受骗。
<

平顶山模具设计推荐