基于VBA的浇口类零件参数化绘图
2013-08-22韩丽娜
韩丽娜
(四川电力职业技术学院,四川 成都 611133)
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 浇口套零件尺寸系列
标准件有大量的数据,所以进行参数化绘图离不开数据库。国家电子工业部关于浇口类零件的标准如图1所示,外径D、内径d和长度L是浇口套的基本尺寸,这就需要创建一个数据库,供用户进行查询和提取。本文采用Access软件创建数据库,建立ADO来访问数据库。ADO是在AutoCAD VBA中开发数据库应用程序的技术,在对数据操作方面,直接使用SQL语句操作数据具有较高的灵活性、更好的效率和强大的功能。
2.3 创建窗体
本设计创建了两个窗体,FORM1窗体和Title窗体,分别用来选择浇口套类型和填写标题栏。两个窗体的设计涉及到常用控件的使用,程序运行界面如图2所示。
图2 窗体FORM1程序运行界面
表1 基本函数模块
图3 浇口套I型
在程序中内置了类型、外径、内径和长度的选项,用户选择相应的类型和尺寸后,就可以进入到TITLE窗体。
用户输入各项的内容后,程序将执行二维对象的绘图程序。
2.4 创建二维对象
参数化绘图最终要得到零件的二维图形,这就需要通过编制函数和程序来实现。创建应用程序的模块,首先要分析图形的结构和点线直接的位置关系,把关键尺寸用变量表达出来,最终把程序模块的代码输入到代码窗口中去。该系统的设计过程中,共创建了17个基准函数模块,如图2所示。
除了编制17个模块代码以外,还要编制缩放视图、设置图层、加载线型、选择集以及浇口套的非实体对象如创建文字、标注和公差和粗糙度等的代码。例如在Application对象中用ZoomWindow方法进行缩放视图,以A4图纸的窗口最大设置代码:
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.