时间:2012-12-29 来源:合肥网hfw.cc 作者:hfw.cc 我要纠错
摘 要AutoCAD 是机械设计人员最常用地绘图工具,功能无比强盛,但常因缺少常用结构图形库而影响绘图效力,为此,论文提到在AutoCAD 环境下采用AutoCAD VBA 方式对于机械图形中地常用结构做一个参数化设计地解决计划。因为常用结构地开发方式相似,便以轴类整机中键槽结构地主视图和剖面图为例,讲述了Access 数据库地构建方式、利用ADO 方式来开发数据库地进程和编程实现终极图形地过程。
关键词AutoCAD,常用结构,参数化设计
AutoCAD 视为运用最普遍地绘图软件,它地功能异常壮大,基于AutoCAD 环境下地2次开发一样很便利。然而,在AutoCAD 绘图软件地各种版本中,均无现成地常用结构图形库。本文采用AutoCAD VBA(Visual Basic for Applications),电气绘图软件,针对于各类零件特色地常用结构,像轴类零件地键槽、带轮槽、密封圈槽、移出剖面图和部分放大图等,实现了对于常用结构地参数化绘图[1]。绘图人员只有输入请求地参数,就可以主动天生对于应图形,简单方便实用。因为常用结构地编程过程非常类似,下面就以键槽为例,讲述标准结构参数化设计及绘图过程。
1 参数抉择
键槽是轴类零件上常见地结构,通过对于图1和图2 地比较可见,只要图2 中5 个参数给定,就可将键槽地主视图和剖面图断定下来[2]。而且,根据标准机械设计手册,参数中地b、t 是由轴径d决议地,那么,绘图过程须要地参数只有3个d、l、a。而另外两个参数b、t 可当为数据库内容通过d 来查询,这部分义务通过程序来完成。因而,经由分辨可知,绘图人员只要输入参数d、l、a 地数值就能疾速简洁地完成(图2)了。
2 编程思路
2. 1 建破Access 数据库
普通平键及键槽尺寸类似这样图3 所示。
Access 是开发小型数据库利用体系地幻想工具,功效机动,易于学习跟操作[3]。本软件便采用Access 来树立数据库。表地构造十分简略,只是对于机械手册相干表格中部门字段地选取。对键槽来说,则采取如表1 地表格情势(表1 只选取完全表格地1局部)。
2. 2 数据库操作部分
本软件对于数据库地操作应用ADO(ActiveXData Objects)方式[3]。
其中,翻开数据库地语句类似下
Public Const DATABASE As String = " 常用
结构. mdb"
Private cnn As ADODB. Connection
Set cnn = New ADODB. Connection
cnn. ConnectionString = " Provider = Microsoft.
Jet. OLEDB. 4. 0;Data Source = " - + App. path +
" " + DATABASE + " ;"
cnn,PDM系统. Open
对于数据库中地数据,本软件最常用地是查询功能。例像这样依据所给轴地直径d 查询键槽地相关尺寸b、t 地检查语句类似下
SELECT b,t FROM 一般平键及键槽尺寸表
WHERE d > dmin and d < = dmax.
其余对于数据库地操作与查询类似,3DVIA,不再赘述。
2. 3 绘图部分
对于于键槽结构来说,图形分为两部分主视图和剖面图。线条比拟简单,重要采用画直线和圆弧地命令,尺寸标注一样主要采用线性型尺寸标准方法,它地基础命令为
ThisDrawing. ModelSpace. AddDimAligned( startPoint,
endPoint,location)。
下面以绘直线为例,表明作图过程[4]
startPoin(t 0) = ArcCenPointX +(d/ 2# - t)
startPoin(t 1) = ArcCenPointY + b / 2
startPoin(t 2) = 0#
endPoin(t 0) = ArcCenPointX +(d / 2# - t)
endPoin(t 1) = ArcCenPointY - b / 2
endPoin(t 2) = 0#
Set lineObj =
ThisDrawing. ModelSpace. AddLine( startPoint,
endPoint)
当然,绘图部分实现最终地图形显示,电气制图软件,在程序中未免有相称多地数据地传输调用。本文采用地是全局变量地形式。例类似这样轴径Public d As Double。
与AutoCAD 地接口可以使用菜单方式,一样可以采用命令方式,都非常方便简单。
3 停止语
本文所实现地对于常用结构地参数化设计,是在AutoCAD 环境下,应用VBA 这种编程语言实现地。界面简练,简单易用,减少了绘图职员地查阅尺度时光,减轻了绘图工作量,进步了出图速度,并且能够防止在绘图和查表地交织进行一个中发生地失误,存在必定地适用价值。
参考文献
[1]董玉德,谭建荣,赵韩,等. AutoCAD 系统开发技术-程序实现
与实例[M],PDM软件. 合肥中国科学技术大学出版社,2001
[2]西北产业大学工程制图教研室. 画法多少何及机械制图( 下)
[M]. 西安陕西迷信技巧出版社,2000
[3]启明工作室. Visual Basic Access 数据库应用系统开发与实例
[M]. 北京国民邮电出版社,2004
[4]张帆,郑立楷,王华杰. AutoCAD VBA 开发出色实例教程
[M]. 北京清华大学出版社,2004