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

基于Solidworks平台的二次开发技术

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

    是美国公司基于Windows平台开发的著名的全参数化三维实体造型软件,它具有强大的零件设计、钣金设计、管理设计、绘制二维工程图、支持异地协同工作等功能,它可以实现由三维实体造型向二维工程图的转化,能够使零件设计、装配设计和工程图保持时刻的全相关和同步。同时具有良好的开放性和兼容性。它不仅可以向下兼容二维AutoGAD,使得以前采用AutoCAD软件进行的设计得以继续使用和转化,同时还可以与许多其它专业软件(如有限元分析软件Ansys、数据加工软件Camworks、数据管理系统SmarTeams、三维实体设计软件UG、Pro/E等)无缝集成为功能十分强大的CAD/GAE/CAM/PDM系统,完全能胜任大型工程与产品的设计、分析、制造和数据管理。目前,各类用户不仅在应用的强大功能进行各类专业设计,同时也在不断探索的二次开发技术,从而力求扩展的功能并使其用户化、专业化。对此,提供一些值得借鉴的技术。

    1、的二次开发接口

    的软件开发商为方便各类用户对其进行二次开发,提供了API(Application Programming Interface )应用编程接口,它是一个基于OLE Automation的编程接口,此接口为用户提供了自由、开放、功能完整的开发工具,其中包含了数以百计的功能函数,这些函数提供了程序员直接访问的能力。API中的函数可以被Visual Basic,C/C++  ,VBA或者是宏文件以及其它支持OLE的开发程序调用,从而可以扩展Solidworks的功能。本文主要介绍的是采用支持ActiveX技术的面向对象的编程语言Visual Basic 6. 0对Solidworks进行二次开发的基本原理和方法。

   

    2、ActiveX Automation技术与Solidworks的对象层次结构

    当今多数软件开发商为了使自己的软件能与其它软件连接,都把软件升发成共有支待ActiveX  Automation的功能,Solidworks也不例外。Solidworks的二次开发工具通过使用ActiveX Automation技术,使用户反映速地自定义或自动Solidworks操作,使用这些工具可以修改或增加一些标准的命令,以使Solidworks能够适应用户的要求,还可以减少很多重复性的工作,从而节省时问,提高工作效率和设计质量。

    (1)ActiveX Automation技术ActiveX Automation是Microsoft公司提出的一个基于COM ( Componet Object Model,组件对象模型)的技术标准,是以前的OLI(Object Linking and Embeding, 对象连接与嵌人)技术的更高层次的发展,其宗旨是在windows系统的统-管理下,协同不同的应用程序,准许这些应用程序之间相互沟通、相互控制。每个应用程序可以决定自己的哪些信息可暴露出来。这些暴露出来的信息、可以被其它应用程序操纵。这个暴露信息的程序称为服务程序(Server),而操纵这些服务程序的程序成为客户程序( Client) ,ActiveX Automation技术通过两个程序问安排对话,达到一个程序控制另一个程序的目的,但这种对话不是双向的,对话双方也不是平等的。、客户程序是开始要求对话的应用程序,服务程序是响应客户程序的应用程序。ActiveX Automation的代码在客户程序土运行,而这些代码所控制的动作由服务程序来执行〔在这里将Solidworks理解为一个服务程序,而作为二次开发工具的VB程序作为客户程序,它们之间是服务器与客户的关系。用户只要在VB仁进行操作,VB就将驱动Solidworks完成相应的工作。

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

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

标签: SolidWorks CAD
点赞   收藏

相关文章

发表评论

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

用户名: 验证码:

最新评论