服务项目 |
郑州模具设计培训,郑州模具设计培训班,郑州模具设计培训学校 |
面向地区 |
|
品牌 |
其它 |
风格 |
中式设计风格 |
设计内容 |
宣传册设计 |
是否加印logo |
是 |
基于SolidWorks的自动装配的实现
基于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。
装配关系库的结构
在装入零件后,按刚装入的零件的名称在数据表中进行查询,再根据父零件的名称对表中“匹配零件”项进行查询,从而获得与其父零件的装配关系。
郑州清新教育提供:郑州室内设计培训,郑州平面设计培训,郑州网页设计培训,郑州办公文秘培训,郑州模具设计培训,郑州淘宝培训,郑州seo培训,郑州动漫设计培训,郑州ui培训,郑州php培训。欢迎大家前来参观学习。
郑州清新教育培训学校地址:郑州市东风路与文化路交叉口向西200米路北汇宝大厦5楼501(电子大厦对面汇宝大厦)
联系人:徐老师
查看全部介绍