您的位置:网站首页 > Solidworks

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

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

(3)装配功能

SolidWorks中装配的功能是由用户指定装配体中各零件之间的装配约束关系,将零件装配成装配体。装配系统不但可以将零件装配起来,也可以读入已经装配好的装配体,作为子装配体进行装配;子装配体在装配过程中可以视为一个整体,等效于一个零件。SolidWorks可以模拟仿真装配的全过程。

(4)零件的配置功能

在实际设计工作中,经常用到通用件或形状相似的零件,如果把这些零件逐个设计后保存,工作量巨大,管理起来也不方便。SolidWorks软件在零件设计中提供了一个非常好的配置(configuration)功能,这个功能允许你建立一个零件而有几个不同的配置,而这个零件在不同配置中可以屏蔽不同的特征;或同样的特征在不同的配置情况下有不同的特征参数值,而这些不同的配置都被保存在同一个文件内;使用时只需选择其中任意一个配置,就可以得到想要的零件。

(5)数据转换接口

由于CAD技术的不断普及应用,许多企业都使用了多种CAD/CAE/CAM/PDM软件,而各种CAD软件之间的数据转换传送始终是个令技术人员头疼的问题,尽管许多软件都提供各种各样的接口,但传送的结果总是难尽人意;而SolidWorks在这方面可以说具有大家风范。它的数据接口有以下几个特点:

(a)是它支持的标准比较多:支持的标准有IGES,DXF,DWG,SAT(ACSI),STEP,STL,ASC或二进制格式VDAFS(VDA),VI洲L,Parasolid。

(b)是转换成功率高,SolidWorks和I--DEAS,ADAMS,ANSYS,Pro/Engineer,AutoCAD软件之间迸行转换传递,都非常成功。

(c)SolidWorks创新的特征识别技术。标准格式数据的数据转换器让人们可以共享不同CAD系统设计的几何信息,但经过这样转换的几何模型不带特征,也没有设计历史,如果要对它们进行编辑修改是很艰苦的,SolidWorks创新的特征识别技术把智能赋予数据的转换,将静态的几何模型特征化和参数化。可直接对标准数据格式文件(STEP,IGES,SAT,VDAFS,Parasolid)进行特征识别。

2.2.3 SolidWorks系统二次开发的意义

SolidWorks虽然拥有强大的功能,适当的价位,但是也并非是十全十美。不何能满足特定企业的特殊要求。例如,由于该软件是外国人写的,不适合中国的国标,如标题栏、明细表、放大图的标注、剖视图的标注、装配图的序号等。也没有适合我国国标的标准件库。资料显示,我国有很多企业引进国外著名的CAD系统,但往往未得到充分利用,未能全面用于产品设计,企业对CAD的巨额投资,并没有真正达到提高设计质量,缩短设计周期的目的,也没有带来应有的效益。究其原因,是未进行系统应用设计方面和管理方面的二次开发。据抽样调查,国内己引进的CAD系统利用率高而且达到效益比较好的企业和事业单位大约在20%-30%左右,所以没有进行用户化、本土化的二次开发就在一定程度上没有真正意义上的CAD有效运用。因此,为了适应特定企业的特殊要求,形成企业自己的特色,使SolidWorks在我国的企业中有效的发挥作用,并使常用的或是重复的任务自动化,提高效率,就必须对其进行本土化和专业化的二次开发工作。

2.3 SolidWorks二次开发接口API对象

2.3.1相关概念

为了方便用户进行二次开发,SolidWorks提供了几百个API函数,这些API是SolidWorks的OLE或COM接口。用户可以使用高级语言对其进行二次开发,建立适合用户需要的、专用的SolidWorks功能模块。在SolidWorksAPI中,经常用到对象、方法、属性等术语,准确理解这些术语对二次开发极为重要[26-27]。

(1)类

类是创建对象的样板,它包含对创建对象的状态描述和对操作行为的说明,它和对象之间的关系抽象和具体的关系.在面向对象程序设计中,一个类只在源程序的代码中出现,而并不会在一个正在内存中运行的程序中出现,即类只是在编译时存在。对象作为类的实例在运行的程序中出现,并占有内存空间,它是在运行程序时存在的实体。所以一个类实际上是一种新的类型,当要使用一个新的数据类型时,首先要在源程序中说明,而说明的部分代码是不在内存中的运行的。在程序中运行的是该类的对象,对象在内存中分配空间,程序的计算任务由对象完成。SolidWorksAPI为用户提供了自由、开放、完整的面向对象的类体系,其中包含了数以百计的功能函数,程序员可以调用这些类函数,也可以在自己开发的程序中派生这些类函数的子类函数,建立子类函数的对象、对象的属性、方法,凡支持ActiveXAutomation标准的编程语言都可以访问SolidWorkaAPI类函数,调用这些类函数几乎能够实现SolidWorks中所有功能。

(2)对象

对象是应用程序简单而抽象的代表。编程中的对象是将数据和方法包装在一起,丽形成的一些实体或者说是一种数据结构,它使这些实体变得独立。其特性是:每一个对象必须有一个名字以区别于其他对象;用属性来描述它的某些特征;有一组操作,每一个操作决定对象的一种行为。SolidWorks API包含了数百种函数,每一个函数都是一个独立的对象。