基于VBA滚珠丝杠螺母副CAD二次开发

上传人:飞*** 文档编号:35191555 上传时间:2018-03-11 格式:DOC 页数:54 大小:479.57KB
返回 下载 相关 举报
基于VBA滚珠丝杠螺母副CAD二次开发_第1页
第1页 / 共54页
基于VBA滚珠丝杠螺母副CAD二次开发_第2页
第2页 / 共54页
基于VBA滚珠丝杠螺母副CAD二次开发_第3页
第3页 / 共54页
基于VBA滚珠丝杠螺母副CAD二次开发_第4页
第4页 / 共54页
基于VBA滚珠丝杠螺母副CAD二次开发_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《基于VBA滚珠丝杠螺母副CAD二次开发》由会员分享,可在线阅读,更多相关《基于VBA滚珠丝杠螺母副CAD二次开发(54页珍藏版)》请在金锄头文库上搜索。

1、目 录 摘 要. 1 AutoCAD的二次开发简介.1 1.1 CAD开发工具简介 .1 1.2 什么是VBA .2 1.3 VBA的优势 .3 1.4 课题研究的目标及意义.3 2 图形及参数分析 .4 2.1 图形分析.4 2.2 参数分析.5 3 编程过程 .6 3.1 设计窗体.6 3.2 画螺母零件图.8 3.3 画丝杠零件图.17 3.4 画滚珠丝杠装配图.23 3.4 窗体引用模块程序.24 4 结果分析 .25 5 总 结 .25 致谢语 .26 参考文献 .27 Abstract .28 附 录 .29基于VBA滚珠丝杠螺母副CAD二次开发 摘 要 伴随中国机械设计制造的 发

2、展,各 类研究层出不穷,AutoCAD 的二次开发技术越加成熟, 也开始得到广泛的应用。本篇 论文以 AutoCAD 二次开发程序设计语言 VBA 为工具,以滚珠丝杠 副零件图与装配图为对象,全面 讨论 VBA 编程语言进行滚珠丝杠副 AutoCAD 二次开发的过程,详 细描述了 VBA 编程思路与编 程方法。这种 VBA 语言开发的 CAD 程序用来完成计算机自动计算分 析、作图,能极大地提高绘图图的工作效率,为滚珠丝杠副的设计提供了重要的帮助。 关键字 CAD VBA 滚珠丝杠 双螺母 比例缩放 1 AutoCAD的二次开发简介杨敏:基于 VBA 滚珠丝杠螺母副 CAD 二次开发 第 1页

3、 共 52页 1.1 CAD 开发工具简介 工程CAD软件在工程设计中已经成为不可缺少的强有力工具。许多设计单位及科研院 所都推出了各自的CAD软件,涉及各专业。一个好的CAD软件必须有一个好的图形支撑系 统,Autdesk 公司开发的AutoCAD 系列软件一直都是CAD市场中的主流产品,并提供有二 次开发平台。随着AutoCA应用的日益普及,在其上进行二次开发的工具也不断更新,从早 期的AutoLISP,ADS,DCI 到现在流行的VisualLisp、Object ARX、VBA等,均可十分方便 的进行CAD二次开发。 我国九十年代初,国产CAD软件曾有一段蓬勃发展的时期,各类中国本土C

4、AD产品, 譬如高华CAD,大恒CAD,德赛 CAD,金银花CAD,华正电子图板等。但伴随十年的光阴流 逝,最后我们却发现一个可悲伤的现实,就是当年各类CAD产品现今已经不可寻得,只有 AutoCAD仍可看见,从R14,R2000,一直到现在的AutoCAD 2002,2004,一路高歌猛进, 垄断了中国二维CAD市场90的市场份额。原先叱咤风云的国产CAD软件厂商要么成了 AutoCAD的代理,要么跟随AutoCAD做二次开发,为他人做嫁衣,还有的已经转型到 PDM,ERP领域。仍然在坚持做CAD的已经寥寥无几。 一个 CAD 系统由硬件与软件这两部分组成,要想充分发挥 CAD 的作用,就需

5、要同时 有性能优良硬件和功能强大的软件。先进的 CAD 系统的硬件由计算机及其外围设备和网 络组成。计算机分为大型机,中、小型机、工作站和微机四大类。目前应用较多的是 CAD 工作站,国内主要是微机和工作站。在现代大型企业中,单机 CAD 的工作方式已经逐渐 不能满足要求,CAD 技术一般都在网络环境下使用。CAD 系统的软件主要包括支撑软件和应用软件。支撑软件除了 Windows 这样的操作系 统外,主要指的是图形支撑软件平台,目前比较流行的图形支撑软件有美国 AutoDesk 公 司的 AutoCAD。本光盘中附送的中望 CAD 软件也是国内比较流行的图形支撑软件平台。 另一类是应用软件,

6、它是根据本领域工程特点,利用支撑软件系统开发的解决本工程领域 特定问题的应用软件系统。目前在二维 CAD 软件方面,国内已经开发出众多的应用软件, 主要包括基于 AutoCAD 平台和自主平台(如中望 CAD)两类应用软件。应用软件的性能 对 CAD 的效率有极大的影响,所以应特别重视它的开发和应用。 如今主流 CAD 软件分别有 Unigraphics(UG)、SOLIDEDGE、AutoCAD、 Pro/Engineer、.国产 CAD 软件等。不同的软件有不同的优势。在 UG 中,优越的参数化 和变量化技术与传统的实体、线框和表面功能结合在一起,最早应用于美国麦道飞机公司。 它是从二维绘

7、图、数控加工编程、曲面造型等功能发展起来的软件。SOLIDEDGE 是真正 Windows 软件。SOLIDEDGE 与 MicrosoftOffice 兼容,与 Windows 的 OLE 技术兼容, 这使得设计师们在使用 CAD 系统时,能够进行 Windows 下字处理、电子报表、数据库操 作等。AutoCAD 是 Autodesk 公司的主导产品,有强大的二维功能,如绘图、编辑、剖面 线和图案绘制、尺寸标注以及二次开发等功能,同时有部分三维功能。Pro/Engineer 单一 数据库、参数化、基于特征、全相关的概念改变了机械 CAD/CAE/CAM 的传统观念,这种 全新的概念已成为当

8、今世界机械 CAD/CAE/CAM 领域的新标准。Pro/Engineer 软件能将设 计至生产全过程集成到一起,让所有的用户能够同时进行同一产品的设计制造工作,即实 现所谓的并行工程。 而近年来,我国 CAD 技术的开发和应用取得了长足的发展,除对许多国外软件进行了汉 化和二次开发以外,还诞生了不少具有自主版权的 CAD 系统,如中望 CAD,CAXA 电子2010届机械设计制造及其自动化专业毕业设计 第 2页 共 52页 图版,开目 CAD 等,由于这些软件价格便宜,软件设计也考虑到我国国情和标准,也受 到了广泛的欢迎,在市场上蓬勃发展。不过由于国外 CAD/CAM 软件出现得较早,抢得市

9、 场开发先机,所以它们发展比较成熟,国产 CAD 软件与之比较还有一定差距。 1.2 什么是 VBA 直到20世纪90年代初期,使用应用程序自动化还是充满挑战的领域。对于每个自动 化的应用程序,人们不得不学习一种不同的自动化语言。例如可以用Excel的宏语言使 Excel自动化,使用Word Basic使Word自动化等。于是微软决定让它开发的应用程序使 用一种通用的自动化语言,这就是VBA了,全名Visual Basice For Application,可以认 为VBA是非常流行的程序开发语言VB的子集,但人们禁不住会问:VBA究竟是什么?更确 切的讲,它是一种自动化语言,可以使常用的程序

10、自动化,可以创建自定义的解决方案。 打开AutoCAD软件,可以菜单中选择“工具”“宏”“Visual Basice编辑器” 。 VBA编辑器界面如图所示11所示。 图11 VBA编辑器界面 1.3 VBA 的优势 Visual Basice For Application是在Visual Basice的基础上发展而来的,用来执 行任务的一个编程序环境。使用VBA来开发CAD,用户可以随意的定制CAD的应用程序。 VBA有如下几个主要优势: (1) 可视化编程环境。这一点不必过多的叙述,只要用过VB的用户,都喜欢VB那杨敏:基于 VBA 滚珠丝杠螺母副 CAD 二次开发 第 3页 共 52页

11、方便的可视化编程环境。 (2) 数据集成与共享。事实上,这里是指运用VBA进行AutoCAD的开发,则这些数 据可以与其他的VBA应用程序直接共享,因此,VBA提供了高质量的用户编程能力。 (3) 扩大AutoCAD集成用户工具的能力。它为用户访问AutoCAD软件的多种技术厂 家提供了新的选择和新的开发机会。可以按照用户所需要的工作方式开发应用程序,也可 以从战略上考虑开发基于AutoCAD的应用程序。 (4) 可以与其他Windows的应用软件方便的进行交互,程序设计比较容易学会。 1.4 课题研究的目标及意义 本课题选用滚珠丝杠螺母副为研究对象,通过VBA编程,生成独立的菜单,弹出对话

12、框,接受用户输入的数据,自动运算,自动绘图,使繁琐的绘图标注与复杂的分析计算由 程序来完成,快捷方便,实现图形参数化及智能化,分析计算与绘图一体化,提高产品设 计的自动化。且能加强对AutoCAD二次开发的研究。 编程是一个系统的过程,需要开发人员的逻辑设计,使结构优化,滚珠丝杠螺母副其 零件图参数可以根据用户自行设定,调用AutoCAD本身具有的工具命令,同时在窗体文字 框中输入数据,使计算机完成自动计算数据,生成有带参数化的完整零件图,用户可自行 改变各视图中图形尺寸,实现制图的自动化。2010届机械设计制造及其自动化专业毕业设计 第 4页 共 52页 2 图形及参数分析 2.1 图形分析 21是本课题研究对象滚珠丝杠螺母副的零件图。 图21 滚珠丝杠螺母副零件图 22是本课题研究对象滚珠丝杠螺母副的装配图。 图 22 滚珠丝杠螺母副装配图 分析: 图21和22所示为滚珠丝杠螺母副的螺母副零件图、丝杠零件图以及两者的装配 图,用相应的VBA命令编写程序,完成直线、圆弧、曲线、剖面线填充、线性标注、对齐 标注等作图步骤。根据螺纹有粗细实线之

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 质量控制/管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号