找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?在线3D打印服务,一键上传,自动报价 
查看: 6022|回复: 1
打印 上一主题 下一主题

[原创] 基于SolidWorks借口技术实现解析

[复制链接]
跳转到指定楼层
1
发表于 2015-11-24 17:12:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
为了能够天生同一类型不同规格的零件,必需将尺度件的数据存储在数据库中,目前可供选择的数据库系统良多,其中Access简朴易学,操纵利便,可以完成诸如查询、排序、增删记实等对数据的操纵功能,完全知足开发零件库对数据治理的要求,因此选用Access作为治理数据的工具。




输入功能:主要是输入零件几何信息(几何外形、尺寸等)、加工信息(精度、材料、热处理等)。软件功能:通过人机对话方式选取零件型号,将工艺信息、设计资料信息附加到详细的参数所对应的零件上。输出功能:天生详细的参数驱动的零件三维模型,将模型对应的加工和其他信息存储到数据库中,将模型转换数据尺度STEP对应的数据字典文件,存入数据库中。

系统由以下几部门组成:数据输入部门、数据模型建立部门及图形输入部门,详细的系统功能由以下几个部门,如图2所示:
四川SOLIDWORKS
SolidWorks是典型的三维特征造型系统,完全基于Windows的操纵,具有强盛的实体造型功能,并且可以进行较为复杂的曲面天生,除此之外是经济性好,可以作为人手一套的机械工程师设计软件,其中重要的一条是它提供了较为利便的二次开发接口,本系统选用SolidWorks为图形平台,采用VC++为主控程序及编程语言,采用Access2000进行数据库治理及数据操纵,利用MFC对SolidWorks进行二次开发,从而实现了由参数驱动的友好的SolidWorks 的专业化开发, 本系统是一个开放的系统, 用户可以根据自己的需求, 在系统支持库中随意加入自己的模块。


DLL包含一个导出函数表,可以通过函数的符号化的名字和称为序号的整数识别这些函数。函数表也包含了函数在DLL内的地址。DLL函数导出有两种方法:用枢纽字声明和在模块定义文件(3.def)中声明。


然后用MFC向导ClassWizard创建资源,加入所需的控件;最后再恢复先前保留的资源句柄::AfxSetResourceHandle(saveResource)。


SolidWorks作为基于Windows的原创软件,为利便用户开发的程序与SolidWorks通讯,提供了采用COM技术开发应用程序的方法。用户开发的代码可以作为独立的EXE文件或DLL文件存在,它们就是COM模块。采用COM技术在SolidWorks平台上作二次开发时,通过直接访问SolidWorks底层对象可以利便地扩充SolidWorks的功能。采用COM技术开发SolidWorks时,COM调用的每个API函数都将有一个HRESULT类型的接口指针,可以按照你的意图使用该指针,但在使用完后必需开释指针。


APICOM对象及属性的使用COM对象与C++程序语言对象一样具有封装性和可重用性。COM对象的封装性表现在客户不能直接访问COM对象的属性,只能通过COM对象提供的方法来访问;COM对象的可重用性表现在COM对象的包容和聚合,一个对象可以完全使用另一个对象的所有功能,例如Drawing Doc对象派生于Model Doc对象,因此Drawing Doc对象可以通过接口指针使用Model Doc对象里的所有方法与属性。


SolidWorksAPI对象简介SolidWorksAPI接口采用面向对象的方法,所有的函数都是有关对象的方法或属性。SolidWorks主要的API对象(如图。所示)涵盖了全部的SolidWorks数据模型。通过对这些对象属性的设置和方法的调用,就可以在用户自己开发的DLL中实现与SolidWorks相同的功能。





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2016-7-22 09:24:59 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-9-24 04:16 , Processed in 0.021545 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表