欢迎来到天天文库
浏览记录
ID:34548904
大小:324.67 KB
页数:5页
时间:2019-03-07
《基于solidworks平台的二次开发技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、研究·开发基于Solidworks平台的二次开发技术回李卫民回刘淑芬摘要:介绍了三维实体造型软件Solidworks的特点及二次开发接口;结合一程序实例详细讲述基于ActiveXAu-tomation技术,采用面向对象的编程语言VisualBasic6.O开发Solidworks的原理和方法。关键词:SolidworksActiveXAutomation二次开发对象中图分类号:TP39l.72文献标识码:A文章编号:l000-4998(2003)04-0024-03Soiidworks是美国Soiidworks公司基于Windows它软件连接,都把软件开发成具有支持A
2、ctiveXAu-平台开发的著名的全参数化三维实体造型软件,它具tomation的功能,Soiidworks也不例外。Soiidworks的二有强大的零件设计、钣金设计、管理设计、绘制二维工次开发工具通过使用ActiveXAutomation技术,使用户程图、支持异地协同工作等功能,它可以实现由三维快速地自定义或自动Soiidworks操作,使用这些工具实体造型向二维工程图的转化,能够使零件设计、装可以修改或增加一些标准的命令,以使Soiidworks能配设计和工程图保持时刻的全相关和同步。同时够适应用户的要求,还可以减少很多重复性的工作,从Soiidworks具有良
3、好的开放性和兼容性。它不仅可以向而节省时间,提高工作效率和设计质量。下兼容二维AutoCAD,使得以前采用AutoCAD软件进(l)ActiveXAutomation技术ActiveXAutomation行的设计得以继续使用和转化,同时还可以与许多其是Microsoft公司提出的一个基于COM(ComponetOb-它专业软件(如有限元分析软件Ansys、数据加工软件jectModei,组件对象模型)的技术标准,是以前的OLECamworks、数据管理系统SmarTeams、三维实体设计软(ObjectLinkingandEmbeding,对象连接与嵌入)技术件UG、
4、Pro/E等)无缝集成为功能十分强大的CAD/的更高层次的发展,其宗旨是在Windows系统的统一CAE/CAM/PDM系统,完全能胜任大型工程与产品的管理下,协同不同的应用程序,准许这些应用程序之间设计、分析、制造和数据管理。目前,各类用户不仅在相互沟通、相互控制。每个应用程序可以决定自己的哪应用Soiidworks的强大功能进行各类专业设计,同时些信息可暴露出来。这些暴露出来的信息可以被其它也在不断探索Soiidworks的二次开发技术,从而力求应用程序操纵。这个暴露信息的程序称为服务程序扩展Soiidworks的功能并使其用户化、专业化。对此,(Server),
5、而操纵这些服务程序的程序成为客户程序提供一些值得借鉴的技术。(Ciient)。ActiveXAutomation技术通过两个程序间安排对话,达到一个程序控制另一个程序的目的,但这种!Solidworks的二次开发接口对话不是双向的,对话双方也不是平等的。客户程序是Soiidworks的软件开发商为方便各类用户对其进开始要求对话的应用程序,服务程序是响应客户程序行二次开发,提供了API(AppiicationProgrammingIn-的应用程序。ActiveXAutomation的代码在客户程序上terface)应用编程接口,它是一个基于OLEAutomation运行
6、,而这些代码所控制的动作由服务程序来执行。在的编程接口,此接口为用户提供了自由、开放、功能完这里将Soiidworks理解为一个服务程序,而作为二次整的开发工具,其中包含了数以百计的功能函数,这开发工具的VB程序作为客户程序,它们之间是服务些函数提供了程序员直接访问Soiidworks的能力。API器与客户的关系。用户只要在VB上进行操作,VB就中的函数可以被VisuaiBasic、C/C++、VBA(EXcei、将驱动Soiidworks完成相应的工作。Access等)或者是Soiidworks宏文件以及其它支持(2)Soiidworks的对象层次结构ActiveX
7、Au-OLE的开发程序调用,从而可以扩展Soiidworks的功tomation的实质就是利用客户程序去控制服务程序的能。本文主要介绍的是采用支持ActiveX技术的面向对象、方法和属性,实现某种功能。也就是说,Soiid-对象的编程语言VisuaiBasic6.0对Soiidworks进行二works必须将全部ActiveX对象暴露给VB才能实现二次开发的基本原理和方法。者的通信。这样,VB就可以像使用自身的对象一样来操纵Soiidworks暴露给它的对象。对象是服务器程序"ActiveXAutomation技术与Solidworks简单而抽象的代
此文档下载收益归作者所有