圆锥台与圆柱相贯实体造型及展开CAD的研究毕业论文.doc_第1页
圆锥台与圆柱相贯实体造型及展开CAD的研究毕业论文.doc_第2页
圆锥台与圆柱相贯实体造型及展开CAD的研究毕业论文.doc_第3页
圆锥台与圆柱相贯实体造型及展开CAD的研究毕业论文.doc_第4页
圆锥台与圆柱相贯实体造型及展开CAD的研究毕业论文.doc_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

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

文档简介

西南大学自学考试毕业论文 摘要摘 要建立了圆锥台与圆柱相贯的统一数学模型。据此模型,以autocad为平台,应用其内嵌的vba(visual basic for application)语言为编程工具,设计了绘制圆锥台与圆柱相贯实体的通用源程序。建立了求解圆锥台与圆柱轴线垂直交错时相贯线上点的坐标的通用数学模型,并以此为基础,给出了绘制含有相贯线的圆锥台、圆柱展开图的原理和方法。根据以上数学模型,应用vba编程,设计了绘制含有相贯线的圆锥台、圆柱展开图的通用源程序。在上述源程序的基础上,设计了基于vba的圆锥台与圆柱相贯实体造型及绘制展开图的参数化软件。应用该软件,可以通过输入特征参数,方便地绘制带有圆柱支管的圆台形管道、炉具、罐等设备的实体和展开图形。因此,该参数化造型及展开图生成软件在中小型钣金制件行业中具有一定的实用价值。关键词:autocad;vba语言;参数化实体造型;展开图ii西南大学自学考试毕业论文 目录目 录摘要ii目录iii1 引言12 autocad vba程序的加载和运行23 圆锥台与圆柱相贯实体造型33.1 vba环境中的实体造型机制33.2 圆锥台与圆柱相贯的数学模型33.3 圆锥台与圆柱相贯实体的生成33.4 实体造型程序及实例63.5 本章小结84 圆锥台与圆柱相贯线展开图的生成94.1 求相贯点的数学模型94.2 生成展开图的程序及实例124.3 本章小结135 结论14致谢15参考文献1622西南大学自学考试毕业论文 1 引言1 引 言在生产实际中,经常会遇到一些主体为圆锥台形、圆柱的管道、炉具、罐等设备,其上往往有一些叉管、观察孔、测试孔等分支结构,这些分支结构通常为圆锥台或圆柱形钣金制件。所谓参数化,是指对零件的各种特征施加各种约束形式。各个特征的几何形状与尺寸大小用变量(具体的数据或代数表达式)的方式来表示。如果与某特征对应的参数发生了变化,那么零件上该特征的几何形状或尺寸大小将随之变化。三维参数化实体造型的实现有两种途径:其一,从底层开发cad软件。这种方法较困难,不适于小型企业;其二,在基础绘图软件平台(如autocad)上作二次开发。autocad作为cad二次开发平台,具有强大的绘图功能和良好的开发性,受到国内外许多企业的青睐。计算机辅助制图是现代企业生产和设计的重要工具,autocad是计算机辅助设计工具的一种,vb是autocad软件的重要组成部分。它是autocad软件二次开发的重要工具。它可使一些常用的机械零件能很快的调用,简捷方便,很大的提高了工作效率缩短了新产品的开发周期,提高制图的质量。利用vb语言对autocad进行二次开发是现代计算机技术不可缺少的内容,而且直接影响到制图的速度和质量。西南大学自学考试毕业论文 2 autocad vba程序的加载和运行2 autocad vba程序的加载和运行autocad是由美国autodesk公司于20世纪80年代初开发的绘图程序软件包,cad是computer aided design的英文缩写,从第一版autocad 1.0起,经历了若干次升级,现已达到autocad2007版本。vba是visual basic for applications(vba)的缩写。visual basic(vb)是美国微软公司推出的程序开发工具,它简单易学,适用面广,在windows平台上被广泛使用。加载已有的vba工程文件的步骤如下:(1) 在“vba管理器”对话框中单击“加载”按钮,弹出“打开vba工程”对话框,如图2.1所示。图2.1 “打开vba工程”对话框(2) 在“打开vba工程”对话框中选择想要加载的工程文件。(3) 单击“打开”按钮。也可以在命令提示行输入“vbaload”命令来加载工程文件,该命令同样弹出“打开vba工程”对话框,加载方法相同。运行已有的vba工程文件的步骤如下:(1) 用户可以选择“工具” “宏”菜单项来打开“宏”对话框,也可以在autocad 命令提示行中输入“vbarun”命令来打开。(2) 在已打开的“宏”对话框中选择想要运行的宏,最后单击“运行”按钮即可。西南大学自学考试毕业论文 3 圆锥台于圆柱相贯相贯实体造型3 圆锥台与圆柱相贯实体造型3.1 vba环境中的实体造型机制在vba程序中,调用documents集合的add(entity)方法,根据给定参数生成相应实体,然后将实体写入atuocad系统的图形数据库。用户可以使用参数方法创建三维实体,若给定长度(length)、宽度(width)、高度(height)或者中心(center)、半径(radius)等参数,即可创建长方体(box)、圆柱体(cylinder)、圆锥体(cone)、圆环(torus)、球体(sphere)等基本实体,分别调用acad3dsolid类的方法addbox、addcone、addcylinder、addtorus和addsphere来生成。还可以在已有的实体基础上通过布尔运算生成新的三维实体。3.2 圆锥台与圆柱相贯的数学模型图3.1 圆锥台与圆柱相贯的数学模型3.3 圆锥台与圆柱相贯实体的生成3.3.1 圆锥台实体生成的方法设生成圆锥1及圆锥2的中心、半径、高分别为(0,0,)、(0,0,)、。圆锥台的模型如图3.2所示,根据相似三角形对应边成比例,得,于是,。用addcone(cone-center,cone-radius,cone-high)命令生成圆锥1大圆锥2,最后用布尔减运算让大圆锥与小圆锥相减生成圆锥台。图3.2 生成圆锥台的模型图3.3.2 圆柱实体的生成方法设生成圆柱的中心、半径、高分别为(d,0,)、,用addcylinder(cylin-cen, cylin-radius, cylin-high)命令生成圆柱实体,再在圆柱中心线上任意选取两点,最后用rotate3d(object.rotate3d p1, p2, angle)命令旋转圆柱实体p1, p2的坐标分别为(1,0,)、(0,0,),angle=/2-圆柱的旋转模型图如图3.3所示。图3.3 圆柱的旋转模型图3.3.3 相贯实体的生成方法将上面生成的圆锥台与旋转后的圆柱进行布尔并运算即可得到圆锥台与圆柱相贯实体,流程图如图3.4所示。图3.4 圆锥台与圆柱相贯实体造型流程图3.4 实体造型程序及实例3.4.1 实体造型程序根据3.3节的算法开发了实体造型软件,用户界面如图3.5所示,程序见附录1。图3.5 绘制相贯实体及其展开图的用户界面3.4.2 实例【例3.1】 由图3.5用户界面上的参数在autocad环境下即可生成垂直交错相贯实体,如图3.6所示。图3.6 在autocad环境下生成的垂直交错相贯实体【例3.2】 由以下参数40,80,200,60,300,30,80,在autocad环境下即可生成一般交错相贯实体,如图3.7所示。图3.7 在autocad环境下生成的一般交错相贯实体3.5 本章小结根据数学模型及生成实体所需要的参数在vba中设定相应的用户界面及编写程序。在vba程序中,调用documents集合的addcone 、addcylinder及rotate3d方法,根据给定的中心、高度、半径等参数即可生成相应实体及旋转实体得到我们所需要的实体,在已有实体的基础上通过布尔运算还可生成新的实体。西南大学自学考试毕业论文 4 圆锥台于圆柱相贯线展开图的生成4 圆锥台与圆柱相贯线展开图的生成4.1 求相贯点的数学模型在实际生产中,圆锥台与圆柱体相贯展开图可运用在管道间的连接焊点的确定,从而大量节约了时间与材料,实际运用非常广泛。在展开图中绘出众多相贯点从而确定展开图相贯线的轮廓。本文只研究圆锥与圆柱垂直交错(即=0)的情形。建立图4.1所示的坐标系,点p为相贯线上的某以点,设其坐标为(x,y,z),过程如下。图4.1 圆锥台与圆柱的相贯实体三视图根据高等数学知识,可得圆锥台方程 (1)则圆锥台参数方程, (2)如图4.1所示,点p是相贯线上某点,用一平行于底面且p点在此平面内的平面横截圆锥台所得到的平面半径为。圆柱方程 (3)则圆柱参数方程形式 , (4)4.1.1 圆柱展开图计算法将式(4)中的代入式(1),整理得 (5)令,如果,则方程(5)的解为;如果,则方程(5)无解,圆锥台表面与圆柱表面不相交,即此时不存在相贯线。图4.2 展开圆柱相贯线的计算模型如图4.2所示,相贯线展开图上某点p的坐标:当从0到2,以=0.01递增时即可画出所有的相贯点。4.1.2 圆锥台展开图计算法将式(2)中的x、z代入式(3),整理得 (6)将式(6)改写为一元二次方程 (7)式中,。令,如果,则方程(7)的解为;如果,则方程(7)无解,圆锥台表面与圆柱表面不相交,即此时不存在相贯线。图4.3 相贯点p距离锥顶的距离计算模型 (8)整理式(8)可得图4.4 展开圆锥台相贯线的计算模型根据图4.3可得,。如图4.4所示,相贯线展开图上某点p的坐标:。当从0到2时,以=0.0001递增时即可画出所有的相贯点。4.2 生成展开图的程序及实例4.2.1 生成展开图的程序利用生成展开图的程序及用户界面上设定好的参数,在autocad平台生成的垂直交错圆锥台与圆柱相贯线的展开图,程序见附录2。4.2.2 实例【例4.1】 由以下参数100,150,200,80,300,40,100,在autocad环境下生成的相贯线展开图,如图4.5所示。(a) 圆柱展开图 (b) 圆锥台展开图图4.5 实例2的相贯线展开图【例4.2】 由以下参数40,80,200,60,450,30,80,在autocad环境下生成的相贯线展开图,如图4.6所示。(a) 圆柱展开图 (b) 圆锥台展开图图4.6 实例2的相贯线展开图4.3 本章小结建立相应数学方程式,根据数学方程式在vba中编写相应的展开图程序,运行vba展开图程序即可在autocad环境下生成的相贯线展开图。西南大学自学考试毕业论文 5 结论5 结 论主要结论如下:(1) 。(2) 。(3) 。西南大学自学考试毕业论文 致谢致 谢感谢提供帮助的组织或个人。西南大学自学考试毕业论文 参考文献参考文献1 谢有才, 谢瑞男. 圆锥、圆柱形支管展开cadj. 机械设计与研究, 1999(1): 38-39.2 李凤华. autocad 2002/2000 vba开发指南m. 北京: 清华大学出版社, 2001.3 车林仙, 何兵, 易建. 基于vba的直动从动件圆柱凸轮实体参数化造型j. 泸州职业技术学院学报, 2003(3): 82-85.4 车林仙, 何兵. 基于vba的圆柱凸轮实体参数化造型. 见: 第五届全国凸轮机构学术研讨会暨第二届中日凸轮机构学术交流会论文集. 大连: 大连轻工业学院, 2003(机械设计与研究, 2003(supp): 36-37).5 车林仙, 易建. 摆动从动件圆锥凸轮实体参数化造型j. 机械设计, 2004, 21(5): 39-40.6 何兵. 滚子直动从动件圆锥凸轮实体参数化造型j. 机械设计与制造, 2004(2): 87-88.7 车林仙.

温馨提示

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

评论

0/150

提交评论