基于AuTOlISP编程语言的AUTOCAD二次开发.doc

基于AuTOlISP编程语言的AUTOCAD二次开发.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引 言 在各类机械产品的零件中,轴类零件占有相当大的比重,应用比较广泛。因此轴类零件的设计是设计中经常用到的。随着计算机技术的飞速发展,轴类零件的设计正逐步从手工走向由计算机自动完成。这样不但提高了设计质量,减少了设计工作量,同时为多品种、中小批量生产的设计提供了必要的保障手段。所以笔者选择了该毕业设计课题。其基本实现过程是:先分析轴类零件的设计及绘图特点,采用轴段拼接思想将轴拆分为各个具有一定特征的拼接单元,然后利用AutoCAD自带的AutoLisp编程语言,编写各个拼接单元的参数化绘图程序,最终实现齿轮轴的参数化设计。 AutoLisp是对进行二次开发最常用最有效的手段,使用简单、应用广泛、使用者多是国内外应用软件开发者的首选工具。Decomposition of the gear shaft modules for a number of combinations, Based on the AutoLisp platform modules for each splicing parameters of the program, through dialog and DCL programming language for man-machine dialogue. 关键词:AutoLisp DCL参数化 齿轮轴 1、课题意义 轴、齿轮轴是工程中应用最为广泛的零件之一。它不是标准件,设计中必须绘制出它的零件图。但各种齿轮轴的基本几何特征却很相似,如倒角、退刀槽、键等等。因此,开发一套能在微机上运行的,集零件设计、校核及绘图为一体的软件系统就显得十分重要。对于设计者可以减少工作量;对于企业可以缩短新产品开发时间,节省资源,降低成本,增强产品竞争力。而且当前对轴类零件进行参数化设计研究的人员、机构还不是很多,相关的资料、信息也相对少一些。这给本人带来了不少鼓舞和挑战。 2、整体思路 本课题编程的计算机语言是嵌在AutoCAD内部的一种LISP语言。与其它高级语言相比,LISP不仅具备各种运算功能,而且还有非常强大的图象处理功能,它可以直接调用AutoCAD的绘图命令。 由于本人刚接触AutoLisp及DCL不久,对许多命令还不是很熟悉,在短期内设计一个比较成熟的设计系统亦非易事。在这里本文仅介绍了齿轮轴的参数化绘图部分。基本前提是用户事前已经计算出齿轮轴的每一部分尺寸。然后加载lisp绘图源程序,并在CAD命令行输入Lisp程序的命令名(如zhou)调出对话框,如图一。 (图一) 接着由设计者选择所需的拼接单元。比如选择“轴段一”按钮,就会弹出轴段一的对话框,如图二。 (图二) 接着是指定绘图拼接点,当用户没有指出绘图拼接点就按确定时,系统会弹出提示信息。当确定拼接点后程序又回到图二的界面让用户输入数据。填写完数据信息后按确定,程序对话框退出,转入后台运算并在绘图窗口绘出图形,如图三。 (图三) 图形绘制完毕后程序将返回主对话框(图一)。此时如果用户对刚才所画的图形不满意,可以点击“清除所画”按钮进行清除。如果想继续往下拼接就点击其他轴短段的按钮。当拼接完毕时,用户可以点击“选择图框”按钮加入图框,此时会弹出图框设置对话框如图四。 (图四) 在对话框中选定图纸尺寸(或自定义尺寸)、图纸布置、标题栏形式后指定图框插入点即可。 3、具体实现 3.1、齿轮轴的拆分 根据各部分的特征可将齿轮轴进行拆分。当然,设计思路不一样,拆分的情况也不一样。本文的拆分情况如图五。 (图五) 拆分后就可以根据各部分的特点分别编写参数化子程序了。用户在主界面选择不同轴段部分时就调用了不同的绘图子程序。比如用户选择轴段一,就调用了子程序S1。 3.2、主程序 主程序部分定义了用户在命令行要输入的命令名字,它激活了整个程序并依照用户的指令调用子程序。以下是主程序的部分: (defun c:zhou() ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;定义主程序命令名zhou (setq osmode(getvarosmode) cmdecho (getvarcmdecho) blipmode(getvarblipmode));;将一些系统变量存储起来,以备图形绘出后恢复 (setvarosmode 0) (setvar blipmode 0) (setvar CMDECHO 0);;设定一些需要的系统变量,很多时候如果不对这些系统变量进行设置, ;;程序就不能正常运行 (vl-load-com);;;这条指令很关键,因为AuotoLisp是老版本的开发语言,现在AutoCAD里 (command _-view _front );;;将视图转化为主视图 (comman

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档