SolidWorks是一套基于特征的参数化机械设计自动化软件。SolidWorks以其强大的功能、友好的界面和不断的技术创新而逐渐成为主流的三维终端CAD解决方案。以下将介绍通过编制程序调用SolidWorks的API(Application Program Interface,应用程序接口)函数,模仿实际加工蜗轮时蜗轮滚刀和蜗轮毛坯的相对运动,通过实体布尔差运算,在SolidWorks的界面中实现蜗轮复杂齿面的三维仿真造型。
用VB对SolidWorks进行二次开发时,首先要将VB与SolidWorks连接起来,这需要2个步骤:首先在编写VB代码前,在VB编程环境中引用SolidWorks对象库SolidWorks 2005 Type Library。其次编写VB程序代码创建SolidWorks对象,启动运行SolidWorks。VB中的Variant类型可用于OLE对象变量的声明,Create0bject函数用于创建OLE对象。SolidWorks的引用对象包括SolidWorks应用程序对象(SldWorks)及其所有下级对象。编写自己的应用程序代码时,程序代码可以参考宏文件的代码,并进行必要的修改。最后编译生成*. exe可执行文件即可。
2 ActiveX自动化技术
Active X是Microsoft新近提出来的一种技术,它以COM为基础,其中包括OLE技术以及应用于Internet的多种技术。它使得不同的进程(甚至是网络上的进程)之间可相互通信,并且朝着多媒体方向发展。ActiveX是一种面向对象的组件系统,其中包括了组件软件的各个方面,有复合文档、自定义控制、OLE自动化、交互应用程序脚本、数据传送及其他分布式软件的相互作用。这些组件对象为用户提供了各种不同的功能,使得不同软件供应商提供的组件可在二进制间进行连接和通信。对象通过接口实现组件之间及组件与系统之间的相互作用。ActiveX是一种标准,利用这个标准可以使通过不同语言开发的软件构件在单机或网络环境中相互操作。通过ActiveX自动化技术可以从SolidWorks运行环境外部对SolidWorks进行操作。我们把VB开发的程序作为客户方(client ),而SolidWorks作为服务方( server) , VB程序可以建立与SolidWorks各级对象( object)的关联;另外,还必须在VB中通过"引用"( reference)加载SolidWorks类型库,使VB识别程序中使用的SolidWorks对象的类型、属性和方法。