首页 | 资讯 | 厂商 | 产品 | 供应 | 求购 | 下载 | 技术 | 会展 | 论坛 | 求职 | 招聘 | 杂志 | 周刊 | 机床 | 模具 | 刀具 | 工业润滑油 | 五金 | 测量与检测 | 我的助理
 技术文章搜索
  当前位置:首页 >> 行业软件 >> 经验交流 >> 详细内容
SolidWorks的二次开发 ―建立国际零件库

MW35.com 2003-9-16
一、引言
  SolidWorks是一套三维机械CAD软件,它以参数化和特征建模的技术,为设计人员提供了良好的设计环境,逐渐拥有了越来越多的用户。
  在装配设计中,要用到数目众多的标准件,如螺栓、螺母、键、轴承、齿轮等等,但SolidWorks本身不带有国家标准零件库,在用到标准件时需要设计人员重新建模,这就造成了时间和精力上的浪费。基于这种情况,作者利用软件本身提供的API接口,开发了一个标准件库,为装配设计提供了方便。
  SolidWorks的API(Application Programming Interface)应用编程接口,是一个基于OLE Automation的编程接口,其中包含了数以百计的功能函数,这些函数提供了程序员直接访问SolidWorks的能力,可以被VB、C/C++等编程语言调用,从而可以很方便地对Solidworks进行二次开发。作者采用VB作为开发工具。
  二、 软件的使用
  
  本软件使用简单,界面友好,可以使用户准确快速地挑选出所需零件。现以螺栓GB31.1-88为例加以说明。用户点击SolidWorks装配图界面上的菜单“标准件|紧固件|螺栓”(如图1)即可出现螺栓汇总对话框(如图2),点击“确认”按钮之后出现所选型式螺栓的参数输入对话框(如图3),在此交互输入各种独立参数并点击“确定”按钮后,程序提示用户输入零件个数,之后标准件即可插入当前装配体;最后,出现一对话框,询问是否需要螺母(如图4),如点击“确定”按钮,则弹出螺母选择对话框。
  上述过程均可进行错误检查,以保证用户输入正确,符合标准。图3中,“取消”按钮用于结束当前对话框,返回螺栓选择对话框(如图2),“退出”按钮用于结束当前应用程序。
  三、软件开发过程中的关键技术
  
  1.建立标准件数据库
  首先分析零件手册中有关标准件的数据,利用VB的默认数据库Access为每一种标准件建立数据库,如螺栓参数数据库,键参数数据库等。每一个数据库由数据表组成,以存放不同型式的标准件数据,如键参数数据库下有平键数据表,花键数据表,楔键数据表等。为了节省资源,可以把型式不同但数据构成类似且数据大部分相同的标准件数据放入同一数据表中,如螺栓GB5782-86,GB5783-86,GB29.1-88,GB31.1-88,GB32.1-88五种螺栓参数放在一个数据表中。在数据库建成后,可以在应用程序中通过数据控件与特定的数据表连接起来。利用用户输入的主参数作为索引,用Findfirst方法即可读出对应的数据。
  2. 标准件建模
  SolidWorks将其内部数据以对象的形式组织起来,并构成了一个层次结构。最顶层对象为Solidworks Application,它是其他对象的父对象,我们可以用VB的函数CreateObject获得对象关联。通过对application对象及其子对象的方法、属性的调用,可以操作图形数据库。宏是SolidWorks从内部编程角度操作其对象的方式,SolidWorks具有强大的宏功能,这给编程带来了很大便利。首先,建立一个六角头螺栓的模型,录制其过程,建立一宏文件(即内部编程)。然后用变量代替宏文件中的关键数据,如螺纹规格、螺纹长度、六角头厚度、圆角半径等等,而这些变量的数据来源即为螺栓数据库下的某种螺栓类型数据表。建模完成后,使用方法AddComponent即可将零件插入当前装配图中。在零件建模过程中,注意以下两个问题:
  1) 用GridOptions函数将网格状态设置为不捕捉网格,否则往往会出现一些意想不到的问题;
  2) 由于SolidWorks对传入的数据是以m为单位的,所以要注意尺寸单位的变化。
  3. 建立应用程序
  通过ActiveX自动化技术也可以从SolidWorks运行环境外部对SolidWorks进行操作。我们把VB开发的程序作为客户方(client),而SolidWorks作为服务方(server),VB程序可建立与SolidWorks各级对象(object)的关联;另外,还必须在VB中通过“引用”(reference)加载SolidWorks类型库,使VB识别程序中使用的SolidWorks对象类型、属性和方法。作者把零件建模过程放入参数输入对话框中“确定”按钮的CLICK事件中。每当按下“确定”按钮后,首先获得SolidWorks application对象和Modeldoc对象,即当前激活的装配文档对象,然后打开一新的零件图,用于零件建模。我们用GetTitle方法来获得系统自动给出的新零件图的标题,用于后续的装配建模。

搜索更多相关内容:

[1] [2]  下一页


发表评论】【收藏此页】【打印文章】【关闭本页

 

声明:所载此文出于传递更多信息之目的,并不意味赞同其观点或证实其描述。数据仅供参考!
广告文字链接,企业推广更有效!现在加入,让你生意越来越旺!广告位咨询电话:0755-83042680
·上海三住精密机械
硬质合金立铣刀,球头铣刀,丝锥,金刚石砂轮,研磨工具,刀柄,铰刀,电极
www.misumi.com.cn
·韩国YG-1
韩国最大端铣刀制造商公制,英制端铣刀,旋转锉,切削刀具,钻子,丝锥
www.yg1.co.kr
·美国斯图尔特润滑油
世界知名的特种润滑油,添加剂等产品的领导者.金属切削液,淬火液
www.dastuart.com
·广州联诺化工科技
水性环保切削液,切削油,成型油,防锈油,冲压拉伸油,特种润滑脂
www.xf-chemical.com
·大族激光
激光切割机,激光焊接机, 激光内雕机,提供整套激光加工解决方案
www.hanslaser.com
·广东粤港大地制漆
机械设备漆系列,金属烘漆系列,钢结构漆系列,防腐涂料系列
www.da-di.com
·星辰激光技术
在线飞行打标机,金属激光切割机, 彩色激光打标机,连续激光电源
www.stars-laser.com
·您的位置!
获取此处广告文字链接,让您的企业和产品推广更有效!咨询电话:0755-83042680

■ 相关内容
暂无
 
■ 热点应用
·台达人机界面在点胶机器人上的应用
·台达门机专用变频器应用
·中达电通车铣复合加工机床解决方案
·开关稳压电源在数控机床维修改造中
·数控技术在磁轴承中的应用
·PDM在焊接设备制造企业中的应用
·惠丰变频器在数控机床上的应用
·四方E380变频器在数控车床上的应用
·科姆龙变频器在数控车床上的应用
 
■ 热点论文
·超硬高速钢及普通高速钢丝锥的使用
·中达车床数控系统规格
·基于台达机电一体化技术的高速并条
·细说高效高速加工
·切削技术与刀具工业的新时代
·CVD金刚石薄膜涂层工具的研究概况
·加工中心托板交换装置的快速抬起机



网站简介 | 帮助中心 | 广告服务 | 建站套餐 | 联系我们 | 会员注册 | 免责声明 | 友情链接
© 中国金属加工网 MW35.com 版权所有 本站网络实名和通用网址均为:中国金属加工网
 技术支持: 业务咨询:
服务热线:0755-83042680 粤ICP备06005799号map
客户服务 与客服人员交流
广告咨询 咨询广告业务