您的位置:网站首页 > Solidworks

基于SolidWorks的液压阀块的设计研究(二)

时间:2010-11-14 23:09:05 来源:

(3)属性和方法

属于一个类的对象具有相同的行为,当某个行为作用在对象时,就称对象执行了一个方法。方法定义了一系列的计算步骤。方法有两种,一种提供对象与外界的接口,一种实现自身的数据操作。对象的“属性”就是指有关的数据,对象的“方法”则是指如何操作。SolidWorks的所有功能都以属性和方法的方式封装于SolidWorksAPI对象中,对外提供执行代码。

(4)对象的交互

在面向对象程序设计中,对象之间需要联系,这称之为对象的交互。面向对象程序设计技术必须提供一种机制,允许一个对象与另一个对象的交互。这种机制,叫做消息传递。一个对象向另一个对象发出的请求被称为“消息”。消息是一个对象要求另一个对象执行某个功能操作的规格的说明,通过消息传递才能完成对象之间的相互请求或相互协作。SolidWorks二次开发中,用面向对象的编程语言VB编写客户端应用程序,它把程序员的要求转化为向服务端应用程序SolidWorks发出通讯的请求,SolidWorks根据请求“开放”API对象,VB引用该对象,设置其属性,操作其方法,SolidWorks按既定的数据信息和操作方式执行,实现所期望的功能,完成对象的交互。

(5)封装

封装是指将数据结构和作用于数据结构上的操作组成一个实体,数据的表示方式和对数据的操作细节被隐藏起来,用户只能通过操作接口对数据进行操作。即:令对象具有一个清楚的边界,对象的私有数据、成员函数的细节被封装在该边界内;令具有一个描述对象与其他对象如何相互作用的接口,该接口必须说明消息传递的使用方法;令对象内部的代码和数据应受到保护,其他对象不能直接修改,SolidWorks所有功能均以属性、方法的方式封装于SolidWorks API对象中。

(6)OLE技术

OLE就是对象的嵌入与连接,它使得应用程序之间能够通过数据的嵌入或连接的方式来共享数据。含有嵌入或连接文档的应用程序被称为容器程序,提供文档数据编辑的应用程序被称为服务器程序。自动化技术Automation是oLE技术的一个重要内容。直到今天,自动化技术扩充和发展为ActiveX Automation,它适用于OLE对象和ActiveX对象。操纵程序被称为客户(Client),而被操纵程序称为服务器(Server),被操纵的对象是ActiveX对象如果应用程序支持OLE技术,则在不同应用程序之间的切换由OLE自动完成。SolidWoks支持OLE标准,完全实现了OLE自动化,前已提及,SolidWoks具有开放的结构体系,它的这种开放性体现在它所提供的API对象上。API是一个对SolidWoks的应用编程接口(Application Prosramming Interface),包含了几百个对象及其属性、方法和事件,这正是SolidWoks为用户提供的功能强大的二次开发接口,凡支持oLE编程的开发工具,如VisualC++、VisualBasic、Delphi等均可从各自本身操作这些对象,从而直接行使SolidWoks的功能,如画一条直线,拉伸一个凸台,或修改一个表面的参数等。利用这种方法可以完成SolidWoks的二次开发,创建出用户定制的、专用的SolidWoks功能模块。OLE2.0推出以后,OLE已经不再是对象的嵌入和连接的缩略词。不妨认为ActiveX是OLE3.0,事实上AcfiveX是OLE在网络上的扩展,它使用了0LE技术并且超过了本地机器的范围。在本课题中,用VB来控制SolidWoks提供的各种对象,即把VB作为客户程序,SolidWoks作为服务器程序。

(7)ActiveX技术

ActiveX是微软新近提出的一种技术,是实现不同语言开发的软件组件在单机或网络环境下能够相互操作的一组软件技术和软件方法的总称.它以COM为基础,其中包括了OLE技术以及应用于Intemet的多种技术。它使得不同的进程,甚至是网络上的进程之间相互通信,并朝着多媒体方向发展。ActiveX是一种标准,利用这个标准可以使用通过不同的语言开发的软件构件在单机或网络环境中相互操作。同时,ActiveX也是以组件对象模型为基础的开放技术的集合,它代表了应用程序与intemet的一种集成策略。COM客户通过一个指向虚拟函数表地址的指针即接口(Interface)来访问COM组件,以实现所期望的应用。而虚拟函数表每一项都是一个地址,一个由组件所实现的函数的地址。提供访问的所有的接口都自然继承一个名为Unknown的接口,因此接口的虚拟函数表的前三项均为Unknown接口的成员函数的地址。这些函数一是用来查询组件接口的QueryInterface函数,二是用来管理组件的生存周期的Addrcf函数和Release函数。通过ActiveX可以使应用程序的开发过程转变为将计算机上运行的各个软件有机组合的过程。如果将计算机上运行的这些软件看成为组件(Component),那么应用程序的开发过程就类似于搭积木似的组件架构的过程,而每个组件类似于一个实现特定的功能己编译链接好的可使用的微型应用程序,其内部对客户隐藏,其外部(即输入与输出)对客户开放。

(8)宏

宏是一系列命令的集合,相当于Dos下的批处理文件,及AutoCAD中的脚本文件。可以录制使用SolidWorks用户界面执行操作,然后使用SolidWorks宏重新执行这些操作。宏所包含的调用相当于使用用户界面执行操作时,对APl的调用。通过记录宏和交互式执行任务,可以在所需的代码上获得命令和语法的飞跃。在写任何代码前,都是记录宏来用作程序的基础,即向程序添加功能时,返回到SolidWorks,记录添加的宏。然后剪贴和粘贴记录的宏的代码中,这样做,既是对最先进的程序也是有益的。

2.3.2 SolidWorks API对象

SolidWorks支持OLE标准,完全实现OLE自动化。作为~个OLE服务器,SolidWorks提供了大量的OLE对象,以及这些对象所拥有的方法和属性,用户通过在客户应用程序中对这些。OLE对象及其方法和属性的操作,可以在自己开发的应用软件中实现可以完成零件的建造、修改;零件各特征的建立、修改、删除、压缩等各项控制;零件特征信息的提取,如特征尺寸的设置与提取,特征所在面的信息提取及各种几何和拓扑信息;零件的装配信息;零件工程图纸中的各项信息;还可在SolidWorks主菜单上增加按钮,将自己开发的应用模块嵌入到它的管理系统中。