基于VBA的浇口类零件参数化绘图

时间:2022-10-13 10:36:46

基于VBA的浇口类零件参数化绘图

【摘 要】本文介绍了基于VBA的模具浇口类零件参数化AutoCAD绘图系统。该系统是在AutoCAD软件平台下开发,利用Access软件建立数据库管理系统、利用参数化和VBA语言来开发模具浇口类零件的参数化图形库。该系统可以根据浇口类零件的型号和尺寸等变化,快速地生成图形,缩短了产品的设计周期,提高了工作效率。

【关键词】AutoCAD二次开发;VBA;参数化绘图;模具浇口类零件

0 引言

在模具设计的过程中,需要用到大量的标准零件,例如导柱、导套单元、导引销和浇口套等,模具制图人员需要经常反复绘制同一类型而不同尺寸的零件图,制图效率很低。本文就模具浇口类零件的参数化绘图进行了研究,采用AutoCAD软件中的二次开发工具VBA来创建模具浇口类零件的参数化图形库,将零件的类型和尺寸进行整合分类,通过对零件上点的位置关系的分析,使用Visual Basic语言编制函数和子程序,利用Access软件创建两种浇口套的数据库。绘图人员通过类型和基本尺寸的选择,就可以实现浇口套零件的自动绘图,大大减轻了重复绘制的工作,既保证了标准件重复绘制的精度,又提高了设计的效率。

1 AutoCAD VBA开发基础

VBA是指在AutoCAD软件中嵌入了Microsoft Visual Basic语言的开发环境。它和AutoCAD软件运行在同一处理空间,可以利用AutoCAD所有的图形处理资源,而Visual Basic编程语言也易学易用,并且VBA在AutoCAD进程中运行程序速度相对较快也支持ActiveX技术,因而VBA是一种更加快速和智能的CAD编程环境。

2 浇口类零件参数化绘图的实现

该参数化绘图应用程序系统是基于AutoCAD VBA平台编程、用ADO对象模型连接数据库,通过选择对应类型和基本尺寸对模具浇口类零件实现参数化绘图。

2.1 设计流程

本文利用VBA实现浇口类零件的参数化绘图设计,设计的主要流程如下:

1)绘制程序流程图;

2)创建工程;

3)创建用户界面;

4)编制的函数和子程序;

5)编译并调试程序代码;

6)保存全部工程代码;

7)运行工程代码(宏)。

2.2 数据库的创建与连接

标准件有大量的数据,所以进行参数化绘图离不开数据库。国家电子工业部关于浇口类零件的标准如图1所示,外径D、内径d和长度L是浇口套的基本尺寸,这就需要创建一个数据库,供用户进行查询和提取。本文采用Access软件创建数据库,建立ADO来访问数据库。ADO是在AutoCAD VBA 中开发数据库应用程序的技术,在对数据操作方面,直接使用SQL语句操作数据具有较高的灵活性、更好的效率和强大的功能。

2.3 创建窗体

本设计创建了两个窗体,FORM1窗体和Title窗体,分别用来选择浇口套类型和填写标题栏。两个窗体的设计涉及到常用控件的使用,程序运行界面如图2所示。

3 程序运行实例

打开AutoCAD软件,在下拉菜单中选【工具/宏/VBA管理器】,系统会弹出【VBA管理器】对话框,如图2所示,点击【加载】,选择DwgThunbnail图形控件。

单击Visual Basic 编辑器按钮,启用宏,进入VBA集成开发环境,在VBA集成开发环境中,选择【工具】/【引用】菜单项,在弹出的对话框中单击【浏览】按钮,选择DwgThunbnai.ocx文件,在“可使用的引用”表中选择DwgThunbnai组件。在VBA开发环境中,按F5,出现对话框, 选择类型、基本尺寸和填写工具栏后可自动生成零件图,最终生成的零件图如图3所示。

4 结语

本文对基于VBA的模具浇口类零件参数化CAD系统进行了深入的研究,研究了宏和集合对象的使用、对二维对象的创建做出了多种优化设计。对非实体对象包括文本、块和属性、标注和公差、粗糙度标注做出了深入研究。创建数据库及其连接,实现了数据库到VBA的连接、选择和操作。在基于以上研究的基础上设计了一个参数化绘图系统。

本文的研究证明了AutoCAD VBA可以大幅度的提高工作效率、缩短设计周期和方便进行数据库管理。系统在运行过程中,用户只要选择类型和基本尺寸,计算机就可以按照用户的要求生成相应的零件图,完全达到了参数化绘图的目的,对模具浇口类零件的生产和设计具有一定的应用意义。

【参考文献】

[1]张玉萍,蒋寿伟,尹忠慰,等.利用AutoCAD VBA开发用户图库系统[J].机械设计与制造,2003(1):33-35.

[2]徐慧娟,夏治,李恭琼.AUTOCAD的应用现状及其二次开发技术[J].四川兵工学报,2004(4):23-25.

[3]刘细芬,韦春鸾,谢有富.基于AutoCAD的塑料模标准件参数化图形库的开发[J].机械设计与制造,2007(10):191-193.

[4]胡慧芸,胡卫才,王坤.基于VBA的Autocad中实现参数化标准零件的绘图[J].科技致富向导,2011(6):108-111.

上一篇:基于工程型人才培养的DSP技术与应用教学探索 下一篇:《西游记》阅读导引