基于solidworks的轴类零件参数化特征建模技术的研究.doc_第1页
基于solidworks的轴类零件参数化特征建模技术的研究.doc_第2页
基于solidworks的轴类零件参数化特征建模技术的研究.doc_第3页
基于solidworks的轴类零件参数化特征建模技术的研究.doc_第4页
基于solidworks的轴类零件参数化特征建模技术的研究.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

V职业技术学院毕 业 论 文题目:基于solidworks的轴类零件参数化特征建模技术的研究学 生: xu 学 号: 20100302201 院 (系): 职业技术学院 专 业: 机电一体化技术 指导教师: 惠烨 2013 年 5 月 8 日基于solidworks的轴类零件参数化特征建模技术摘 要本文基于 Solidworks 软件平台,应用可视化程序设计语言Visual Basic 6.0,对轴类零件进行参数化建模。以阶梯轴为例,运行 EXE 应用程序后,会出现参数化设计界面,输入轴所有基本参数能便捷地生成所需要的零件,实现快速化建模。该系统充分地体现了特征造型参数化设计强大功能及其灵活性和方便性。关键词:SolidworksAPI,二次开发 ,Visual Basic6.0 ,轴类零件Shaft parts parameter feature modeling technology based on SolidWorksABSTRACTBased on Solidworks software platform and application of visual programminglanguage Visual Basic 6.0, are on the three dimensional parametric modeling for shaft parts.With stepped shaft and gear shaft for example, defined a custom axle and gear parametersthe system generates the EXE after the program application. Then, runningthe EXEapplication, it will appear parametric design interface, inputting the basic parameters shaftand gear can easily generate the needed parts, rapid modeling. The system fully embodies thecharacteristics of the power of modeling and parametric design flexibility and convenience.KEY WORDS: SolidworksAPI,secondary development,Visual Basic6.0,shaft parts前 言随着现代生产的不断发展, 轴类零件的设计正逐步从手工走向由计算机自动完成。轴类零件是机械产品中的通用零件,应用比较广泛。基于特征的零件信息描述中可以把轴类零件分为主特征:内外圆柱面、圆锥面、齿轮表面等;辅助特征:键槽、小平面、花键、螺纹等。根据轴类零件的特征造型,轴段的主特征形状上存在相似性,对轴段的生成和调用就可以使得轴的创建快速进行;同时,也会对倒角、倒圆、键槽等辅助特征的进行创建和调用。本研究将会以三维 Solidworks 软件为平台,以 Visual Basic 6.0 为开发工具,研究开发了面向设计者和制造者的轴类零件特征造型系统。在应用过程中,能够迅速地生成零件。这样不但提高了设计质量,减少了设计工作量,同时为现代高速、多变、小批量生产的设计提供了必要的保障手段。这也将大大减少产品设计的重复劳动,提高设计效率,缩短新产品的研制周期。 目 录摘 要IABSTRACTII前 言III1 绪论11.1 研究的目的和意义11.2 三维 CAD 技术发展现状11.3 本课题的主要研究内容22 Solidworks API 函数及开发平台32.1 Solidworks API 相关术语3 2.1.1 OLE 技术3 2.1.2COM3 2.1.3 MFC3 2.1.4 ATL3 2.1.5 Solidworks 插件42.2 开发工具42.3 Solidworks 的 API 对象43 轴类零件的参数化建模93.1 轴类零件的建模方法93.2 轴类零件形状特征分析9 3.2.1 轴类零件的几何形状分类10 3.2.2 轴类零件形状特征驱动参数的确定114 阶梯轴建模设计134.1 阶梯轴的主特征136 展望和总结246.1 研究工作总结24致 谢25参 考 文 献26附 录28基于solidworks的轴类零件参数化特征建模技术351 绪论轴类零件是机械产品中的通用零件,应用比较广泛,在现代制造业中占据着重要的地位。为了提高轴类零件的设计和校核的便捷,现代实际生产中已经大量使用了对产品的二次开发,它们可以帮助产品的设计便捷及设计效率的提高。1.1 研究的目的和意义随着现代制造业的不断发展,轴类零件在现代的制造业中占据重要的部位,轴类零件是机械产品中最常见的零件。但在实际设计中,存在轴类零件设计过程中设计和校核复杂繁琐,易出现设计误差,重复性高等问题。我们知道尽管许多轴类零件的整体形状不同,但有些局部形状是相似的。对于一个复杂的轴类零件,根据形体分析,可以将它分解成若干个基本形体(如柱体,球体,环体以及矩形,梯形等)。因此,可以将轴类零件图看成是由各种基本形体的组合,即由直线,圆弧等基本图素构成基本结构的图形,再由若干基本结构图形组合成的零件工作图,同时根据图形的实际需要,可以超级组合。轴类零件不是一个标准件,若不进行建模调用,即每一次需要轴类零件就需要重新绘图和建模。使用 Solidworks 软件进行机械产品三维设计的过程中,可以对轴类零件进行标准件一样的建模,在调用每一个轴类零件模型时,可以自动从标准件库中获得满足设计要求的标准件,然后将其插入到新设计的装配体中的指定位置完成产品的设计,这将大大减少产品设计的重复劳动,提高设计效率,缩短新产品的研制周期。本课题中所研究的目的,把设计人员从单调琐碎的工作解放出来,将更多的精力投入到产品开发和创新去。以及选择更加利于设计人员操作的编程语言如 VB,结合Solidworks,API 更好进行二次开发,形成人机友好的界面。课题中所使用的关键技术紧扣时代,具有一定的前沿性和创新性。1.2 三维 CAD 技术发展现状目前,虽然存在各种开发环境下(AutoCAD、Pro/Engineer 和 Solidworks)的轴类零件参数建模,但拥有正式轴类模块的界面并未出台。因此,在轴类零件参数化系统界面开发平台上,仍然存在很大的发展空间,有待我们进一步的研究开发。当今设计领域,绘图软件的发展趋势是三维 CAD 绘图软件将逐渐取代二维绘图软件。在纵多的三维绘 图软件中,Solidworks 已经成为三维建模软件中的佼佼者。依据轴类零件的各种特征,人们利用不同的开发环境,提出并已实现了多种轴类零件参数化建模的方法,对 Solidworks 系统的二次开发起了很大作用。国内的许多企业也正在进行自主开发工程或进一步改造设计手段,许多高校和研究所也正在对 Solidworks的二次开发进行大量的研究工作,并都取得了一定的成绩。该系统界面友好,设计方便,高效,产品模型信息完备。同时,为CAD/CAPP/CAM/CAE 的集成提供了信息源。针对本系统的实际应用进行了特征定义,分类,方便零件建模。1.3 本课题的主要研究内容本课题使用 Visual Basic6.0 作为开发平台,对 Solidworks 进行二次开发实现阶梯轴的参数化设计。该系统中对于阶梯轴轴基本的特征进行分析,输入所需的参数就可以进行参数化设计,从而得到所需的轴类零件。设计过程中需要对 Visual Basic6.0 语言有相当程度的了解、还要熟悉基于 OLE 技术的二次开发原理、一些常用的 Solidworks API 函数、齿轮的绘制原理和轴类基本特征。论文工作的主要内容如下1、分析轴类零件特征;2、研究 Solidworks 系统的二次开发原理及相关技术;3、研究基于 Visual Basic6.0 的 Solidworks 二次开发方法;4、轴类零件特征的参数化思想和程序实现;5、对阶梯轴进行实例演示建模; 2 Solidworks API 函数及开发平台2.1 Solidworks API 相关术语为了实现用户进行二次开发,更好的发挥优势、拓展功,Solidworks 提供了数百个 API 接口函数,这些 API 函数是 Solidworks 公司为便于二次开发专门开发的封装类库,是 Solidworks 的 OLE 或 COM 接口。利用这些 Solidworks 的 API 接口函数,开发人员可以使用 C+或者 Basic 等高级语言对其进行二次开发,建立用户适合的、需要的、专用的 Solidworks 功能模块。2.1.1 OLE 技术OLE 就是对象的嵌入与连接,它使得应用程序之间能够通过数据的嵌入或连接的方式来共享数据。Solidworks 支持 OLE 标准,也提供给了客户端程序一系列的外部函数接口,可以使得任何对象实现自动化,完全实现了 OLE 自动化技术。 API 是一个对Solidworks 的应用编程接口(Application Programming Interface),包含了几百个对象及其属性、方法和事件,这就是 Solidworks 为用户提供的功能强大的二次开发接口,在下面的程序设计中主要借助了 Solidworks 的 OLE 技术。2.1.2COMCOM,即组件对象模型,它定义了标准的构建组件的方法,是软件组件互相通信的一种方式。COM 还提供了位置透明性当编写组件时,其它组件是进程内 DLL、本地 EXE还是位于其它计算机上的组件都无所谓。利用 COM 技术,需要将改进后的新组件嵌入到应用程序中,并覆盖掉原来的旧组件,这样的话,新的模块功能将会替换掉应用程序中旧的模块功能,而不必再重新编译程序,大大节省了程序的开发周期,提高了工作效率。2.1.3 MFCMFC(Microsoft Foundation Class Library,Microsoft 基础类库)是一个庞大的类库,是C+类结构的扩展。MFC 封装了大多数 WindowsAPI 函数,使程序员在开发 Windows程序时能充分发挥 C+语言的优越性。由此可见,MFC 节省了开发人员大量的时间,缩短了项目的开发周期,节约了企业的成本。2.1.4 ATLATL(Active Template Liabrary,活动模板库)提供了一套范围很广的 C+类模板库。它提供了对几个接口内在的支持,包括 IUnKnown 和 IClassFactory,它也支持创建 Active 控件。ATL 被 Visual C+中的 ATL 应用程序向导所支持,可以自动的创建 COM 组件。它所提供的向导在为部件创建基本框架,并将对象类加入框架的过程中,提供了巨大的帮助。2.1.5 Solidworks 插件Solidworks 插件也就是我们常说的动态链接库文件,开发人员利用 Solidworks 的 API接口函数,添加自定义函数编写代码以实现用户需要的模块功能,来对 Solidworks 进行二次开发、并且己经连接编译成功的文件。Solidworks 插件必须嵌入在 Solidworks 软件中,同它一起工作。通常它是作为 Solidworks 系统中一个菜单或者工具项来实现它的特定的额外功能,认可以自动的装载和卸载插件程序。2.2 开发工具Solidworks 二次开发的工具必须具备支持 OLE 机制或 COM 技术的条件,能实现服务器程序与客户端程序之间的自动化切换,最终能成功开发出一个能实现特制功能的EXE 应用程序。常用的工具如 Visual Basic 和 Visual C+都可以作为二次开发的程序控制平台。Solidworks 二次开发分为两种技术,一种是基于自动化技术的,另一种开发方式是基于 COM 技术的。OLE 技术可以使用最多的 Solidworks API 函数,能帮助开发人员有效地控制程序,防止程序出错,并且可控制 Solidworks 运行的方式,生成 EXE 格式的应用程序,所以本系统全部采用了基于 OLE 技术的 Solidworks 二次开发 API 函数。学习简单且易于使用的高级开发工具是 VB,学习过程中很容易上手,而且功能也非常强大,尤其在界面设计、数据库编程和网络编程方面具有更大的优势。同时,在Solidworks 中的宏录制能够支持 VB 编程。所以经过综合考虑后,本系统决定采用用VB6.0 作为二次开发的平台,并使用 Solidworks API函数开发出 EXE 应用程序,这样可以充分利用 Solidworks 提供的的宏录制和 API 函数。SolidWorks API 函数与 VB6.0 开发平台,建模过程的基本流程图(图 2.1) 2.3 Solidworks 的 API 对象Solidworks 支持 OLE 标准,完全实现了 OLE 自动化。作为一个 OLE 服务器,Solidworks 提供了大量的 OLE 对象,以及这些对象所拥有的方法、属性和事件,用户通过在应用程序中对这些 OLE 对象及其方法和属性的操作,可以在自己开发的应用软件中实现诸如生成简单的几何图形、凸台拉伸、检查曲面表面参数等几乎所有的软件的功能。下面就来看一下 Solidworks API 的对象。Solidworks 对象模型是一个多层次的对象网络,如图所示 2.1。最高级别的对象类是SldWorks,该对象中封装了很多方法(Methods),如 ModelDoc 长、Environment、Frame、AttributeDef、 Modeler、 SWProperty 及其它一些对象,下面又创建了许多子类,如ModelDoc、Environment、Frame、SldWorks。它能够直接和间接地访问 Solidworks API中的其它对象。利用它,可以实现应用程序的最基本的操作,如生成、打开、关闭、结束文件、重排图标和窗口、设置当前的激活文件、生成属性定义。也可以对 Solidworks的系统环境进行设置。在 Solidworks 中,有三种主要的文件类型:零件、工程图和装配体。每种文件类型都有它自己的 API 对象及相关的一套函数。ModelDoc 对象提供了直接访问 PartDoc、DrawingDoc AssemblyDoc 对象的方法。利用 Solidworks 特征树关系图对 SolidworksAPI函数中的关系进行说明。(见图 2.2) 图2.2SolidworksAPI对象概述在本系统设计中,主要使用 Solidworks API 函数中 PartDoc,函数的访问和调用,如生成简单的几何图形、凸台拉伸、倒圆、倒角等软件的功能,应用这些指令调用可以十分方便的进行建模。对于在本系统设计中所应用到的 API 函数进行简要介绍:Solidworks API 函数空白文档打开,代码如下:Set swApp = CreateObject(SldWorks.Application) 创建 Solidworks 对象 swApp.Visible = True 设置显示 Solidworks 程序界面Set Part = swApp.NewDocument(F:20100302201 谷伟Solidworks 零件模板.SLDPRT, 0, 0, 0) 建立新的空白文档Set Part = swApp.ActiveDoc 激活文件 2)Private Sub ok_Click()Dim swapp As ObjectDim part As Object(定义OLE对象变量,分别对应Solidworks和Park对象)Set swapp = CreateObject(sldworks.application) (创建Solidworks对象)swapp.Visible = True (打开Solidworks并使之可见)Set part = swapp.opendoc(G:毕业设计zhou12.sldprt, 1) (在创建一个新零件文件)Set part = swapp.activatedoc(zhou12.sldprt)(在打开的SldWorks上画出图形)一下为VB驱动Solidworks各可变参数Text1.Text表示窗口里名为Text1里所输入的参数(D1拉伸2)表示solidworks零件图中的命令part.parameter(D1拉伸2).systemvalue = Text1.Text / 1000 part.parameter(D1拉伸3).systemvalue = Text2.Text / 1000part.parameter(D1拉伸4).systemvalue = Text3.Text / 1000part.parameter(D1拉伸5).systemvalue = Text4.Text / 1000part.parameter(D1拉伸6).systemvalue = Text5.Text / 1000part.parameter(D1拉伸7).systemvalue = Text6.Text / 1000part.parameter(D1草图1).systemvalue = Text7.Text / 1000part.parameter(D1草图3).systemvalue = Text8.Text / 1000part.parameter(D1草图4).systemvalue = Text9.Text / 1000part.parameter(D1草图5).systemvalue = Text10.Text / 1000part.parameter(D1草图6).systemvalue = Text11.Text / 1000part.parameter(D1草图7).systemvalue = Text12.Text / 1000part.parameter(D1倒角1).systemvalue = Text20.Text / 1000part.parameter(D1圆角1).systemvalue = Text21.Text / 1000part.parameter(D1基准面1).systemvalue = (Text15.Text - H1) / 1000part.parameter(D1草图13).systemvalue = Text13.Text / 1000part.parameter(D2草图13).systemvalue = (Text14.Text - Text16.Text) / 1000part.parameter(D3草图13).systemvalue = B1 / 1000part.parameter(D1基准面2).systemvalue = (Text18.Text - H2) / 1000part.parameter(D2草图14).systemvalue = (Text17.Text - B2) / 1000part.parameter(D1草图14).systemvalue = B2 / 1000part.editrebuildpart.settitle2 (ABCpart.save3 轴类零件的参数化建模轴是组成机器的主要零件之一。一切作回转运动的传动零件(例如齿轮、蜗轮等),都必须安装在轴上才能进行运动及动力的传递。因此轴的主要功用是支撑回转零件以及传递运动和动力。按照受载荷的不同,轴可分为转轴、心轴、和传动轴三大类。按照轴线形状的不同可分为曲轴和直轴两大类,而直轴根据外形的不同,可分为光轴和阶梯轴两种。轴的设计包括结构设计和工作能力的计算,轴的结构设计是根据轴上零件的安装、定位以及轴的制造工艺等方面的要求,合理的确定轴的结构形式和尺寸;轴的工作能力计算指的是轴的强度、刚度和振动稳定性等方面的计算,多数情况下,轴的工作能力主要取决于轴的强度。轴的材料主要是碳钢和合金钢。钢轴的毛坯多数用轧制圆钢和锻件,有的则是直接用圆钢。一般都采用碳钢制造轴尤为广泛,其中最常见的是 45 钢。3.1 轴类零件的建模方法轴的结构设计完成之后,运用 Solidworks 进行轴类零件的建模。因为轴属于回转类零件,因此可以通过 Solidworks 下的旋转工具生成轴。一般轴的生成步骤大致包括:旋转生成轴的毛坯;在轴上添加倒角、圆角特征,添加键槽等另外,轴也可以通过“拉伸”工具来创建。对于光轴,可以用拉伸工具一次成型,而对于阶梯轴则对不同直径的轴段分别拉伸或者一次旋转都可完成轴的三维模型。由于轴的结构的灵活性比较大,影响轴的结构因素较多,故轴不可能有标准的结构形式,因此,采取与拉伸创建轴类似的方法来实现本系统。对于阶梯轴其实可以看作由多段光轴组合而成,也就是由多段直径、长度不完全相同的光轴组合而成,在这些光轴上添加倒角、圆角、键槽、退刀槽、螺纹等,就可以生成各种各样的阶梯轴。我们划分出轴的几个主特征,一般来讲,可划分出以下几种主特征:光轴段、锥轴段、花键段等,另外,对于倒角、圆角、键槽等特征可以划分为辅助特征。通过这些基本特征的相互组合,就可以生成用户所需要的轴。 3.2 轴类零件形状特征分析3.2.1 轴类零件的几何形状分类轴类零件的几何形状也可分为主特征和辅助特征两大类,主特征用于构造轴类零件的基本形状结构,可以单独存在,如圆柱体和圆锥体等。接下来以圆柱体为例子,生成阶梯轴(图 3.1)图3.1阶梯轴模型辅助特征表示轴类零件的几何形状在功能、结构、工艺特点上存在组合要求的特征,它依附在主特征或另一辅助特征之上,不能单独存在,如圆角、倒角、退刀槽等。对于主特征是圆柱轴段,其主要辅助特征有:圆角、倒角、键槽和越程槽,通过辅助特征的不同组合,可构成不同形状轴段而键槽特征与其他辅助特征相对独立,其形状按照键的结构形式,又分为普通平键槽、半圆槽和花键轴,普通平键槽又有 A、B、C 三种形状特征。圆头普通平键槽(A 型),b=12mm,t=5mm,l=30mm:GB/T1096-1979(图 3.3)方头普通平键槽(B 型),b=12mm,t=5mm,l=30mm: GB/T1096-1979(图 3.4)单圆头普通平键槽(C 型),b=12mm,t=5mm,l=30mm: GB/T1096-1979(图 3.5) 图 3.1 A 键槽模型图 3.2 B 型键槽图 3.3C 型键槽3.2.2 轴类零件形状特征驱动参数的确定驱动参数分为定形参数和定位参数两类。 (1 )主特征驱动参数圆柱轴段与螺纹轴段的定形参数有直径、螺纹大径、长度 ,定位参数有起始端面和回转轴线位置圆锥体定形参数有长度、大径与小径、或大径与锥度,其定位参数与圆柱体相同。( 2)辅助特征驱动参数倒角的定形参数有轴向倒角距离与径向倒角距离、或轴向倒角距离与倒角角度 ,定位参数有轴段起始端倒角与轴段终止端倒角之分。圆角的定形参数仅有圆角半径,但其形式分为外圆角与内圆角,定位参数与倒角相同。越程槽与退刀槽的驱动参数相同 ,定形参数有槽宽、槽深、槽倒角轴向距离和槽倒圆半径,定位参数分为轴段起始端面和终止端面。由于键槽是标准结构要素,其槽宽与槽深是通过轴径查阅相关国家标准获得的,而槽长必须取标准系列值,但其值不得大于轴段的长度。通过以上对轴类零件关于几何形状和形状特征的具体分析,可以对轴类零件的参数化建模有了一个具体的了解,在接下来建模过程中会有一套明晰的思路进行建模,这样对于设计者和管理者都有一定的帮助作用。 4 阶梯轴建模设计轴类零件是非标准件,难以用同一模型进行建模,即轴类零件间不具有相似性 ,但是在轴段的层面上分析其形状结构 ,则存在着相似性。为此 ,采用程序驱动的方法对 Solidworks 进行二次开发 ,拓展 SolidWork 的建模功能 ,使之具有创建各种特征轴段的建模工具 ,从而实现轴类零件的快速建模。本章正是以阶梯轴作为设计的例子,进行演示。4.1 阶梯轴的主特征依照设计思想,以6阶梯轴为例。因为阶梯轴的几何外形是几个不同半径和长度的圆柱体拉伸而成。先在Solidworks生成一个6节阶梯轴,再将轴的各参数设置成可变参数,另建两个基准面,在上面生成此键槽草图。这样输入的参数和设计量就会大大减少,重点在于程序的应用。Visual Basic6.0 的编程应用界面(图 4.1) 图 4.1轴段生成界面Vb程序分为两部分,一部分是驱动程序,一部分是检查程序。(1)驱动程序代码如下Private Sub ok_Click()Dim swapp As ObjectDim part As ObjectH1 = Text9.Text / 2H2 = Text12.Text / 2B1 = Text16.Text / 2B2 = Text19.Text / 2Dim myeero As StringIf Text1.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfSet swapp = CreateObject(sldworks.application)swapp.Visible = TrueSet part = swapp.opendoc(G:毕业设计zhou12.sldprt, 1)Set part = swapp.activatedoc(zhou12.sldprt)part.parameter(D1拉伸2).systemvalue = Text1.Text / 1000part.parameter(D1拉伸3).systemvalue = Text2.Text / 1000part.parameter(D1拉伸4).systemvalue = Text3.Text / 1000part.parameter(D1拉伸5).systemvalue = Text4.Text / 1000part.parameter(D1拉伸6).systemvalue = Text5.Text / 1000part.parameter(D1拉伸7).systemvalue = Text6.Text / 1000part.parameter(D1草图1).systemvalue = Text7.Text / 1000part.parameter(D1草图3).systemvalue = Text8.Text / 1000part.parameter(D1草图4).systemvalue = Text9.Text / 1000part.parameter(D1草图5).systemvalue = Text10.Text / 1000part.parameter(D1草图6).systemvalue = Text11.Text / 1000part.parameter(D1草图7).systemvalue = Text12.Text / 1000part.parameter(D1倒角1).systemvalue = Text20.Text / 1000part.parameter(D1圆角1).systemvalue = Text21.Text / 1000part.parameter(D1基准面1).systemvalue = (Text15.Text - H1) / 1000part.parameter(D1草图13).systemvalue = Text13.Text / 1000part.parameter(D2草图13).systemvalue = (Text14.Text - Text16.Text) / 1000part.parameter(D3草图13).systemvalue = B1 / 1000part.parameter(D1基准面2).systemvalue = (Text18.Text - H2) / 1000part.parameter(D2草图14).systemvalue = (Text17.Text - B2) / 1000part.parameter(D1草图14).systemvalue = B2 / 1000part.editrebuildpart.settitle2 (ABC)part.saveEnd Sub(2)检查程序Private Sub check_Click()Dim myeero As StringDim H1 As DoubleDim H2 As DoubleDim B2 As DoubleDim B1 As DoubleH1 = Text9.Text / 2H2 = Text12.Text / 2B1 = Text16.Text / 2B2 = Text19.Text / 2If Text15.Text Text9.Text Thenmyeero = MsgBox(键槽太浅请调整H1参数!, 48 + 0, 错误)Exit SubEnd IfIf Text18.Text Text12.Text Thenmyeero = MsgBox(键槽太浅请调整H2参数!, 48 + 0, 错误)Exit SubEnd IfIf Text1.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text1.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text2.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text2.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text3.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text3.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text4.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text4.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text5.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text5.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text6.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text6.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text7.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text7.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text8.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text8.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text9.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text9.Text Text8.Text Thenmyeero = MsgBox(轴肩太小请调整D2或D3参数!, 48 + 0, 错误)Exit SubEnd IfIf Text10.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text10.Text Text9.Text Thenmyeero = MsgBox(轴肩太小请调整D4或D3参数!, 48 + 0, 错误)Exit SubEnd IfIf Text11.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text11.Text Text10.Text Thenmyeero = MsgBox(轴肩太小请调整D4或D5参数!, 48 + 0, 错误)Exit SubEnd IfIf Text12.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text12.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text12.Text Text11.Text Thenmyeero = MsgBox(轴肩太小请调整D5或D6参数!, 48 + 0, 错误)Exit SubEnd IfIf Text13.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text13.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text14.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text14.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text15.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text15.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text16.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text16.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text17.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text17.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text18.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text18.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text19.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text19.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text20.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text20.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfIf Text21.Text = Thenmyeero = MsgBox(请输入参数!, 48 + 0, 错误)Exit SubEnd IfIf Text21.Text = 0 Thenmyeero = MsgBox(请输入大于零的参数!, 48 + 0, 错误)Exit SubEnd IfEnd IfEnd Sub接着对阶梯轴进行建模,按照轴的参数输入其中的参数,建模过程如图4.2所示:图 4.2输入参数后的VB界面1)利用 VB 6.0 的界面驱动,生成轴模型下图图 4.2生成轴模型6 展望和总结6.1 研究工作总结如今在企业中产品大多己实现系列化,产品的结构外型大体相同,不同的只是结构尺寸上的差异,在此情况下非常适合采用参数化设计方法进行设计。将参数化建模技术与特征建模技术结合起来,就形成了基于特征的参数化建模技术,这种技术为设计人员提供了符合人们思维习惯的设计环境,充分发挥了设计者的创造性,而且大大提高了设计效率。本文在对二次开发技术做了深入研究的基础上,结合基于特征的参数化设计方法,研究开发了轴类零件参数化设计系统,所做工作主要集中在以下几个方面1)选择确定了基于轴类零件特征的建模思想,在软件方面,选取了 Solidworks 三维绘图软件和编程软件 VB 6.0。2)深入的探究了 Solidworks 的二次开发技术,包括利用 SolidworksAPI 函数开发的原理与方法、OLE 技术、二次开发工具选择和应用程序调用等,它们都是系统实现的关键技术。3) 针对特征建模,需要了解轴类零件各部分的特征,这就需要对轴类零件的几何特征和外形特征进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论