碧波液压网 欢迎你,游客。 登录 注册

基于SolidWorks采用VisualC++开发模具标准件库

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

    是完全基于 Windows 的 CAD/CAE/ CAM/ PDM 桌面集成系统 ,它的核心技术是在 Windows 环境下生成的 ,充分利用和发挥了Windows的强大威力和OLE技术,具有用户界面友好,上手快的优点。该软件支持 Visual Basic、Visual C++或其它 OLE 开发语言,免费提供二次开发工具API,用户二次开发的应用程序,可直接挂在菜单下,形成统一的界面。然而 与许多商品化的 CAD/ CAM 系统如PRO/E、UG、AUTOCAD 等一样 ,它们虽然在模具行业中得到了广泛应用 ,但由于这些 CAD/ CAM 系统都是作为通用机械设计与制造软件来设计的,不是特别针对模具的,因此为了提高模具设计的效率,需要对其进行二次开发。

   

    1用VISUAL C++ 开发 的原理

    通过 OL E 技术为用户提供强大的二次开发接口 API ,其中包括含有数以百计的功能函数。API 接口采用面向对象的方法 ,所有的函数都是有关对象的方法或属性。这些对象涵盖了所有 的数据模型 ,通过这些对象属性的设置和方法的调用 ,用户可以在自己开发的 DLL 中实现与 相同的功能。

    这些 API 函数可被 Visual C++ 、Visual Basic、Delphi、VBA ( EXCEL 、ACCESS) C、C++ 或 的宏文件调用 ,使得开发出的程序具有直接访问 的能力。当使用 Visual Basic 进行开发时 ,只能采用外挂的工作模式 ,即需要用户的应用程序和 之间进行前台后台切换 ,所以降低了设计效率。而使用 Visual C++ 开发的应用程序可以直接嵌入到 内部 ,加载成功后应用程序菜单直接出现在 SolidWorks 的主菜单上 ,如同 SolidWorks的自带功能一样进行工作 ,极大地提高了设计效率。

    2用VISUAL C++ 开发 SolidWorks 的关键技术

    2. 1 组件对象模型(COM)

    开发 *.DLL 需要了解 COM 技术。COM 是微软公司、数字设备公司(DEC) 及其他一些公司所支持的一种软件结构的"工业标准"。SolidWorks 作为基于 Windows 的原创软件 ,为便于用户开发的程序与 SolidWorks通信 ,提供了采用 COM 技术开发应用程序的方法。用户开发的代码可以作为独立的EXE 文件或 DLL 文件存在 ,它们就是 COM 模块。采用 COM 技术在 SolidWorks 平台上作二次开发时 ,通过直接访问 SolidWorks 底层对象可以方便地扩充 SolidWorks的功能。

    2. 2 动态链接库(DLL) 的建立

    独立的 EXE 文件和 DLL 文件都可以作为COM 的组件 ,但是编写 EXE 程序时 ,必须每次在做原型改变时都重建并测试。与此不同 ,可以创建较小的 DLL 模块 ,并单独测试 ,客户程序在运行时很快装载并连接用户的 DLL。SolidWorks 提供了DLL 加载的接口 ,能够将用户的 DLL 通过加载嵌入到 SolidWorks内部。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签: SolidWorks
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论