AutoCAD是美国Autodesk公司开发的针对2D绘图软件,现在最高版本是AutoCAD 2013。AutoCAD的应用领域涉及机械、建筑、服装、电子、动画等各行业,为广大设计行业提供了一套完整的2D解决方案。由于其应用广泛,因此已成为国内许多大中专院校必修课。
AutoCAD在模具设计领域有着广泛的应用,特别是在模具2D工程图方面。虽然AutoCAD本身已经提供了丰富的功能,但从模具设计角度来分析,其有些功能还是不能很好地满足实际的需要,不是没有某功能,就是实现某个功能较繁琐。本文介绍利用AutoCAD提供的二次开发工具,开发一些更针对模具设计需要的功能,即方便又快捷。
1 AutoCAD二次开发简介
AutoCAD提供了可用于控制图形和数据库的应用程序编程接口(API)。一般情况下使用的AutoCAD接口有两种AutoLISP和Microsoft Visual Basic 6for Applications(VBA)o AutoLISP是基于简单易学而又功能强大的LISP编程语言。用户可以在命令提示下输入AutoLISP代码,或从外部文件加载AutoLISP代码。VBA是一个基于对象的、具有AutoCAD智能又非常快速的编程环境,能提供丰富的开发功能。同AutoLISP相比较VBA具有以下优点:
1)VBA开发人员可以构造原型应用程序并迅速收到设计的反馈;
2)VBA开发人员可以非常灵活的方式来发布他们的应用程序;
3)VBA应用程序比AutoLISP应用程序运行速度要更快;
4)VBA可以快速开发界面,为建立应用程序原型提供了一个完善的环境,其环境易于学习和使用;
5)VBA技术可以使Visual Basic 6程序员能够自定义AutoCAD并为其开发应用程序。
本文选择VBA为开发平台,阐述其功能开发。
2 简单示例开发
2.1 所需功能分析
绘制模具2D工程图中时,常需要在各种尺寸前加入特定的文字,如丝筒、顶针等,因为文字的内容比较固定,而且工作时需要输入的次数又很多(一付大型模具常常需要50根以上的丝筒和顶针),所以需要开发一个工具,其功能为点击一下尺寸便在该尺寸前加入特定文字。以在尺寸前加入丝筒为φ100例(如图1、图2所示),阐述其设计功能开发。
图1 正常标注后的尺寸格式
图2 需要的尺寸格式
2.2 设计思路
根据常规Visual Basic 6程序的开发经验,拟定此工具的设计思路为:将所选尺寸的值提取到一个变量,而后在该变量值前加入需要的文字,最后将更改后的变量值替换原尺寸。其过程可分为:1)新建一个工程)即一个VBA文件);2)编写源代码;3)调试并打包;4)在AutoCAD中装载工程;5)运行(在模具2D图中成批修改)。
2.3 具体开发过程
点击AutoCAD菜单,工具--宏--VBA管于理器,在VBA管理器里点击新建按钮,创建一个新工程(如图3示)。
图3 VBA管理器
点击左下方Visual Basic编辑器,在新建的工程下插入一个新模块(如图4所示)。
图4 新建的工程下插入一个新模块
在模块中写入以下代码。(注:全部代码都在模快中完成。)
最后将工程保存为DIM3.DVB。
2.4 分析代码
为了能达到举一反三的目地,简要分析以上代码:
选择要加丝筒的尺寸:"----这是定义点击命令时,AutoCAD命令行中出现的提示(如图5所示)。
如果需要其它的提示只需更改""内的文字。
图5 AutoCAD命令行中出现的提示
bb=dimObj.TextOverride---将欲加入前缀的尺寸值提取到bb变量
If----Else----End If
如果bb=""时说明原尺寸在之前没有编辑过,应使用原尺寸值输出;如果bb不等于""时,说明原尺寸是编辑后的尺寸,应使用编辑后的尺寸输出。
dimObj.TextOverride="丝筒"&"◇"---输出尺寸为丝筒加原尺寸值。
dimObj.TextOverride="丝筒"&bb---输出尺寸为丝筒加编辑后的尺寸值。
dimObj.Update---刷新
2.5 安装调试
当使用AutoCAD的默认方式启动,AutoCAD是不会自动加载已编写的工具,因此还要在AutoCAD启动选项中添加本工具,这样每当AutoCAD启动的时候,本工具就会被AutoCAD自动加载。方法如下:
1)点击AutoCAD菜单,工具一加载应用程序---启动组内容---添加DIM3.DVB(如图6所示)。
图6 启动组
2)添加一个自定义的按钮,并定义该按钮的宏为-vbarun DIM3,这样AutoCAD启动时就会自动调用DIM3这个模块。
3 在模具2D图中运行
下面以电源线扣动模板为例。
1)打开电源线扣动模板图档,按正常的方法标上需要的尺寸(如图7所示)。
图7 未使用工具前的尺寸
2)点击工具按钮,选择需要增加“丝筒”的尺寸,工具就会自动在每一个尺寸前加入“丝筒”(如图8所示)。
表1 使用工具与未使用工具设计用时对照
图8 使用工具后的尺寸
通过表1可以清楚的看到效率提高了6倍,而且效率还会随着使用的数量增加而提高。由此可见,当使用很多类似的工具时,可以缩短更多的时间,模具设计的效率将得到大大的提升。
4 结束语
现今CAD软件的二次开发在国外已经成为一个专门的产业链,国内虽然整体水平不如国外,但也已经取得一定可喜成果,特别是以AutoCAD和NX软件为代表,成果最为显著。针对模具设计的工具很多,且已经得到广大用户的认可。如能善于利用许多CAD软件的丰富的二次开发接口,开发出更适合设计需要的新功能,将更好地提高工作效率、降低成本。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:AutoCAD二次开发在模具设计中的应用