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

SolidWorks的三维CAD文件快速发布模块的设计

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

    三维建模软件已在CAD技术中广泛应用,但这些软件也并非十全十美,都存在着某些功能不全,导致用户使用效率低下的问题。设计人员采用三维建模软件设计产品,产生了大量装配体、零件、二维图纸等格式数据文件。然后再将需要的数据文件准确地组织好发给加工单位。但是通常存在的问题是,在设计目录中存在其他大量不需要的数据文件,或者需要的数据文件存在不同的目录中,并且三维数据文件存在相关性,装配体、零件、二维图纸相互关联,缺一不可。因此对于有上百、上千零件的数据文件,要准确地寻出需要的相关零件,具有相当大的工作量。而如果数据文件发送错误,就会导致延误加工周期的后果。

    针对以上的问题,基于提高三维CAD技术在应用中的自动化,提高设计效率。我们基于三维建模软件,建立了一个三维CAD文件快速发布模块。该模块采用动态链接库的方式,作为独立的DLL(Dynamic link library)文件存在。程序运行时,将该动态链接库加载到其内部,如同使用自身的功能。

    近年来,为提高设计速度及效率,王庆明等讨论了用动态链接库方式实现MFC开发应用程序的关键技术,杨洁等讨论了组件化程序设计的COM技术及其在中的应用,徐格宁研究了用VC++进行的变量化设计,使的技术通过二次开发得到广泛应用。

1 快速发布模块的方案设计

    1.1 二次开发接口

    由于软件的知识产权及技术机密等问题,对三维CAD软件进行二次开发,不可能通过增加或修改系统源程序来完成。因此,提供了支持二次开发的应用编程接口(API),用户通过该接口可以开发出新的功能模块,满足特定的需求。

    是基于COM组件技术构造的,凡是支持COM编程的开发工具,如Visual C++、Visual Basic、Delphi等均可用于SolidWorks的二次开发。由于SolidWorks系统本身是用VC++编写的,所以VC++与SolidWorks有极好的连接性,可以实现对SolidWorks底层的开发而且代码的执行效率高。通过VC++编写基于COM的动态链接库DLL文件,可直接在SolidWorks的界面下添加菜单、工具条等。本设计将采用VC++语言来实现三维文件快速发布模块的设计,其基于动态链接库的二次开发运行模式原理图,如图1所示。

    图1 DLL动态链接库二次开发运行模式原理图

    1.2 维CAD文件快速发布模块的结构设计

    三维CAD文件快速发布模块的设计就是为了解决在数据文件传输的过程中,能够将所要传输的数据文件准确地组织好发给加工单位,同时保证所产生的文件保持完整、准确,文件与文件之间的相关性保持完好,没有存在文件缺失的情况。因此在文件快速发布模块的设计中,设计一个可以加载到SolidWorks的DLL插件,该插件可以实现对数据文件的进行遍历,同时将遍历后的数据文件复制到指定的文件夹,从而完成数据文件的快速发布。

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

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

标签: SolidWorks CAD
点赞   收藏

相关文章

发表评论

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

用户名: 验证码:

最新评论