欢迎来到天天文库
浏览记录
ID:41568651
大小:57.31 KB
页数:5页
时间:2019-08-28
《AutoCAD中图形库的创建和管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、摘要:介绍在AutoCAD环境下创建和管理图形库的一种方案、开发环境、流程等。使用图标菜单和合适的对话框展示图文并茂的图形信息,展示了方法的良好效果。关键词:CAD制图应用U—3L--一、刖BAutoCAD软件具有相当优秀的开放型结构(Openarchitecture)和一个强大的内部编程语言(Autolisp语言,可以完成一些计算机工作和作图功能),町以方便地让用户随意地开发自己的命令、标准库文件和各种应用程序等。图形管理是CAD应用的一个重要内容,是CAD应用中较为繁琐、较为困难的部分么一。用户在实际应川中总是为图形太多无法管理大伤脑筋。本文提
2、供了一个图形库创建和管理的方法,其最终效果是展示一个方便快捷、图文并茂的直观的图形库。二、方案设计1、实现方案许多AutoCAD用户在图形库的创建和管理方血都使用--种较为简便的方法:将图形文件命名为能体现其图形内容的名称,然后将其分类存入特定的文件夹。这种方法的优点在于简便快捷,但其不方便、不直观的缺点却更为突出。针对上述的简便方法,本文提出的方案方便、直观且内置于AutoCAD中。该方案如下:•牛成所有图形的幻灯片文件;•在AutoCAD初始化界面的下拉菜单区加入“图形库”菜单条,此菜单条包含“机械图库”和“虹图库”两个菜单项;•点击“机械图库
3、”和“电子图库”两个菜单区弹岀相应的图标菜单,在图标菜单中可以看到图形文件标识名和相应的图形(幻灯片);•在图标菜单中拾取图形弹出一幅对话框,该对话框给出图形的一些文字信息(如:作者,图形内容,绘图日期,图号等)和图形的预览;•点击对话框的确定按钮即可打开拾取的图形文件。2、方案论证该方案的关键在于图标菜单和对话框。•图标菜单:图标菜单是AutoCAD菜单的一种。图标菜单以20个为一组显示幻灯片,并同时显示一个包含有幻灯片名或其他文字的滚动列表框。图标菜单的长度不受限制,如果-个图标菜单包含的幻灯片多于20个AutoCAD会提供换页按钮,以便让用户
4、换页显示更多的幻灯片。因此,可以利用AutoCAD的开放型体系结构上的二次开发定制图标菜单來对图形库进行管理。图标菜单也有不足之处。图标菜单的一个页面需显示20幅幻灯片,所以只能从中获得比较概略的图形信息(尤其是复杂图形)。所以,需要采取-淀的辅助措施來対使川图标菜单的缺陷进行弥补。•对话框:从用户观点来看,窗口操作环境是LI前最先进最流行的一种人机交互界面。它能控制光栅扫描型显示器和以鼠标器为代表的输入设备,向用户提供了图文并茂的町视化环境,是操作更为直观、业、简便和快速。AutoCADR12以上版本提供了一种对话框语言(Dialog-boxCo
5、ntrolLanguage,缩写为DCL),允许用户设计并实现自己的对话框。因此,可以使用对话框语言编程来对图标菜单屮图形进行放大并提供图标菜单中不能提供的文字信息。三、开发环境•486以上微机•win95或win98操作系统•AutoCADR12以上版本(木文提供方案在R12、R13、R14中都能实现,但木文提供的开发步骤主要是在R14'!1实现)四、开发步骤1、建立图形库文件夹在AutoCADH录下创建文件夹Storeroom,将需要进入图形廉进行管理的图形文件存入该文件夹。2、制作幻灯片库(*.SLB)♦制作幻灯片文件(*.SLD)在当前视窗
6、中打开图形文件,并将图形移到屏幕屮央。然后在命令行键入MSLIDE命令并在-Greatslidefile"框中键入幻灯片名(按下(return)键则将当前图形名作缺省幻灯片名接受)。为了创建幻灯片库,将所有幻灯片文件保存到AutoCAD目录下的support子冃录中。♦创建幻灯片列表文件(*.txt)假设有machOO1.dwgmach030.dwg共30个图形文件和对应的machOO1.sld〜mach030.sld共30个幻灯片文件編辑如下文件(文件名为mach.txt):machOO1.sldmach002.sldmach003.sldmac
7、h030.sld♦幻灯片库的建立使用AutoCAD的support目录屮的实用程序slidelib,将幻灯片文件按照文件列表构造成幻灯片库mach.slb:slidelibmacho3、编写对话框文件(*.dcl)对话框主要是展示一个图文并茂的图形库中的图形,在对话框中不仅要冇图形预览,还要有该图形的一些文字说明。假设图形库川的machOOl.dwg是一个绘制轴承的图形文件:图号为mach-OOl,则可编制如下对话框文件(文件名为machOOl.dcl):dcl_settings:default_dcl_settings{audit_level=O
8、;}accept_button:ok_button{label=”确定”;key=HacceptM;}canbutton:
此文档下载收益归作者所有