摘 要:针对包装机械的特点,从二次开发的定义出发,分析比较了Auto CAD 二次开发的各种手段形式,给出了应用实例。
关键词:包装机械;;Auto CAD;二次开发
随着我国经济的不断发展,机械包装的种类越来越丰富,因此竞争的压力也在逐步升温,传统的方法已经不能满足目前市场上的需求,必须加强对软件在包装机械中的应用,Autodesk公司的产品在我国已经走过10多年的道路,主要是开发应用于计算机的绘画设计和辅助设计系统,其中的CAD系统就是当今世界上应用最为广泛的制图软件,它成功的主要因素就在于采用了开放式的体系,能够与其他软件兼容,以便于进行二次开发技术。也就是说能够为用户提供更多的开发自由空间,进而开发出针对某一产品的CAD 应用软件。
1.Auto CAD 的开发手段
利用Auto CAD二次开发的环境为设计人员提供了良好的用户界面,它里面对设计人员的专业经验要求比较高,它不仅能够有效地提高设计人员的绘图效率,还能够提升设计作品的质量。研究表明,一般情况下Auto CAD 能提供给用户的设计方式有:(1).软件内标准的库文件,用户在建立自己的数据库与进行设计时,它能够提供一定的技术支持。比如用户可以自由的修改屏幕,下拉选单;任意定制或者修改绘图符号、影线图案和线性图案等。(2).Auto CAD可以和其他计算机绘图软件进行数据交换,比如进行图形文件(DEX)的交换;利用剪贴板对一些静态数据进行传输。(3).使用Auto LISP、ADS、APX 及VBA等等进行编程。为技术人员共提供了4 种不同难易程度的开发工具。
2.Auto LISP 程序设计语言
Auto LISP 是一种解释语言,它主要是应用于Auto CAD的操作平台上。在Auto CAD R11 出现之前,所有的Auto CAD 应用程序都是通过Auto LISP 来进行编写的。与其他计算机语言相比,Auto LISP语言具有语法简单、程序简短、灵活等,所以用户学起来就比较容易,也能很好的表达设计内容。目前大多数的设计研发工作都是通过Auto LISP语言来完成的。还有Auto LISP 存在于Auto CAD的设计系统中,这样与Auto CAD的通信变得更加简单快捷,AutoCAD 能够满足32 位带符号数的计算,并且属于双精度型的浮点数,其操作码的有效位大于14 位,能够很好地满足目前编程的精度要求。同时,Auto LISP 语言的使用结构表的使用范围非常广泛,几乎涵盖了设计对象的全部数据,所以,用户在使用的过程中,会感到又轻松又快捷。偏于设计人员的管理。在编制的系统里,我们可以将Auto CAD系统分成若干个模块,然后将程序编写进去再通过主程序对系统加以控制。因此,Auto CAD系统完全可以胜任高级软件编程的要求。
3.ADS 开发系统
作为基于C 语言的一种Auto CAD子程序系统——ADS,要求设计人员对C语言有较高的掌握能力,并且对C语言中的语句应用较熟练,编程起来虽然有点麻烦,但是,ADS开发系统也有其显著的优点,目前我国很多常见的设计软件都是用ADS 来进行开发管理的。此外, ADS 程序的使用范围受到不同程度的限制,只有在Auto LISP 的解释程序下才能加载运行。随着计算机技术的不断发展, ADS 系统已经不能适应当今复杂、系统的编程需求了,从而使得Auto CAD Rl3 运用而生,并开发出了提供面向对象而开发的系统工具ARX。
4.ARX 开发环境
ARX 软件属于面向客户的编程包,因此其在应用时不需要通过Auto LISP 语言来对其进行解释加载,它可以与Auto CAD 同时进行程序操作,与Auto CAD 共享同一个设计空间环境,这样就使得Auto CAD 中的CIRCLE、 ARX 编写的指令以及LINE等指令都处于同一个优先等级、不存在优劣之分,因此,只要ARX 程序一旦注册成功,就会被马上为Auto CAD 指令。ARX 的编程环境与C ++ 语言兼容,从而在一定程度上也方便了开发人员能够更深入地了解AutoCAD与开发新的应用软件 ,提高对Auto CAD 的运用能力,也极大地方便了人们的应用,而且在数据库访问方面比ADS 有更进一步的进展。随着ARX 不断完善,在不久的将来Auto CAD逐步取代ADS已成为发展的趋势。
4.1Auto CAD 二次开发的形式
在Auto CAD 提供的程序基础上,我们常见的二次开发的形式主要有参数化CAD、交互式CAD、智能化CAD等。
4.2交互式CAD
交互式CAD是人机相互协调的方式来对产品进行设计,它以一个虚拟的操作平台来方便人们,在各类产品的设计开发中都能够很好地适用,特别对一些小批量生产的设计单位来说,利用Auto CAD 中特定的设计元素和人机交互的对话框等,更好地实现人机对话。对于某些具有固定标准结构的应用平台,可以先制做成标准的数据图库,然后再进行设计工作。CAD的交互形式为设计单位带来了十分便利的设计环境,但是由于其自身所具有的特殊性,所以对设计开发人员的要求水平比较高。
4.3参数化CAD
参数化CAD主要是应用于标准化的软件操作;能够制定一系列的标准化条例来规定定产品的设计。因此,在设计过程中输入设计的各类参数都要进行必要的计算,最终在标准图样上进行变量代换,实现参数化绘图,进而符合标准化设计要求。因此,这是使用效率比较高的一款软件,但是由于它的难度系数大,专业性强,所以设计者难以把握,为其推广应用带来了一定的阻碍,所以,这款CAD系统比较社会企业内部设计人员进行自主研发。
4.4智能化CAD
所谓的智能化,指的是将CAD技术与人工智能技术融为一体的专业性系统。它具有更高的思维创造性,为设计人员提供了十分高效的辅助作用,从真正意义上实现了计算机技术帮助人来设计的功效,它包含的各项技术都在现实生活中被得到了广泛的应用,比如引进专业设计师的思考路线,以便于设计人员的设计调整与参照,最终模拟专业设计师的设计过程,根据方案中出现的问题提出合理的改善建议,帮助企业设计出更好的产品。显然智能化CAD能让一般的设计师做出高水平的设计作品来,所以受到广大用户的推崇。但是在目前的实践案例中,多数智能化CAD还在主要运用于产品结构的设计,产品优化设计与产品数学模型的建立等方面。在我国,我国实用性强的应用软件其实并不多见。
5.二次开发技术在包装机械中的应用实例
绘图程序通常包含三个部分:(l)图形数据的计算;(2)结构参数的传递;(3)调用绘图子程序,并将成形器图样输出。
参考文献:
[1]胡庆东.印刷、包装机械CAD/CAM系统中网络及参数化数据库的研究[J].哈尔滨理工大学,2011(4)
[2] 姚齐水.面向对象的分析方法在包装机械CAD二次开发中的应用[J].中国包装工业,2002(6).
[3] 孙路.弧面分度凸轮装置的CAD/CAPP系统中参数化绘图技术的研究[J].陕西科技大学,2005(21)。
[4] 张高峰.弧面凸轮三维CAD及其修形研究[J]机械设计及理论,2003(6)。