欢迎来到天天文库
浏览记录
ID:18828481
大小:311.50 KB
页数:5页
时间:2018-09-22
《集成于autocad的参数化机械标准件库设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、集成于AutoCAD的参数化机械标准件库设计刘红军(中国科学院沈阳自动化研究所,辽宁沈阳110016) 摘 要:采用VisualLISP对AutoCAD进行了二次开发,编制了常用机械标准件的参数化设计程序,并将其挂接到AutoCAD2000环境中。 关键词:VisualLISP;机械标准件;参数化;DCL1 引 言 AutoCAD是目前PC平台上最为流行的通用计算机辅助设计系统,越来越多的机械设计工作是在该软件的环境下进行的。但是AutoCAD作为一个通用的计算机辅助设计系统,在使用其进行机械设计时,必然会出现
2、不尽如人意的地方。其中,在机械设计人员进行机械设计的过程中,不可避免的要涉及到大量的标准件的绘制工作。这些繁琐、重复性的工作完全可以交给AutoCAD来完成。各种机械标准件的形状类似,只是在具体尺寸上有变化,因此非常适合于进行参数化设计。本文正是利用AutoCAD的二次开发工具VisualLISP开发了常用机械标准件参数化库的设计。2开发工具的选择 AutoLISP的后继版本——可视化的集成开发环境VisualLISP作为一个全新的开发环境,令人耳目一新。它的推出,使得一些根本性的变化呈现在用户面前。由于VisualL
3、ISP已经在执行速度、安全性、新的扩展功能上具有了根本上的改变,同时又具有完全兼容AutoLISP、简单、易学的优点,使得其在AutoCAD的二次开发中占据了越来越重要的地位。因此,采用了VisualLISP作为开发工具进行了本次设计。3用户菜单的设计 菜单是一种最受用户欢迎的界面形式,AutoCAD提供了按钮菜单、下拉菜单、快捷菜单等多种形式。所有这些都是以菜单文件来进行组织的。 由于AutoCAD具有开放性,因此,可以将用户的菜单项加入到系统缺省的菜单文件ACAD.MNS中,或是用户自己开发的菜单文件中。在加载这个MN
4、S文件时,系统自动对它进行编译并生成MNS(菜单源文件)和MNR(菜单资源文件)文件,以供系统操作使用。考虑到本标准件库仅仅是为机械设计人员使用,因而将其添加到使用频率最高的下拉菜单中。3.1AutoCAD菜单文件的结构 菜单文件属于层次结构,从菜单组、菜单段、子菜单到菜单项,是一典型的树型结构。其中菜单组的作用是加载或卸载局部菜单,用菜单宏或AutoLISP控制菜单的显示和布局。而菜单项则体现了该菜单项的功能和外观,是定义菜单文件的关键。3.2下拉菜单的设计 下拉菜单的段标签从“***POP1”到“***POP499”
5、,屏幕上可显示16个菜单段的标题,每个标题的排列顺序只取决于菜单段的序号。文中定制了一组标题为“标准件”的下拉菜单,并将其派在“帮助”菜单的前面,它的段标签为“***POP11”,如图1所示。用户通过该下拉菜单中的选项,来调用所开发的相应的标准件参数化绘制程序。编写号菜单项的内容后,它只是说明了该菜单项的功能,并不能具体的区别执行。为此,还要用菜单宏为该项菜单定义对应的功能,以便菜单能够执行某一具体的操作。菜单宏通常是命令和命令所需的参数序列。 具体的菜单段的内容如下: 其中,“->”表示在该菜单项中开始下一级菜单,“<-
6、”表示当前一级菜单结束。另外,程序中所有的调用目录均为相对路径,从而不必将用户程序及其它文件放到固定的路径下。至此,就可以将该菜单文件编译并加载到AutoCAD环境中了。4对话框(DCL)的设计 在该软件中,为了实现参数化的设计,必然需要用户进行各部分尺寸的输入,并且在示例图形的帮助下来进行。因此,对话框这一人机界面形式就必不可少了。对话框是一种深受用户欢迎的界面,它具有形象、直观,易于使用的优点。 对话框是用DCL(DialogControlLanguage)语言定义,得到“.DCL”类型的文件,可以用文本编辑器编写对话
7、框的代码。 对话框由若干控件组成,可以是按钮、编辑框等。这些基本类型的控件是由AutoCAD的可编程对话框功能预先定义的。4.1幻灯片的制作及驱动 在DCL对话框中为了显示图形,采用了Image图像控件,但该控件并不能直接显示AutoCAD可生成的各种位图和图元文件。因此采用了幻灯片文件(.sld)这一形式。幻灯片文件是AutoCAD生产的独立于图形文件的目标文件,它不能象其他的图形文件那样进行编辑修改,而只是用于显示图形,可作为菜单和图像控件的显示图像。为此,在AutoCAD中绘制了各个标准件的图形及其标注示例,并放大或
8、缩小到适当的大小,用mslide命令完成幻灯片的制作,并用AutoLISP语言提供的slide--image函数在图像控件中予以显示。下面的程序说明了在对话框中显示幻灯片:4.2对话框驱动 对话框的加载是用load--dialog函数来完成
此文档下载收益归作者所有