论文部分内容阅读
[摘 要]随着计算机自动制图系统的进步和完善,autocad也越来越受到不同企业和部门的青睐。Autocad以其强大的功能和广泛的实用性为整个社会产业化和自动化做出了不可磨灭的贡献。但同时,由于不同领域的应用目的不同,autocad常规的应用模式并不能满足所有用户的方便而又快捷地操作需求。因此,在autocad上进行用户自定义的菜单定制成为了解决上述状况的最佳途径之一。本文将从autocad菜单文件结构和类型出发,主要阐述autocad基于其菜单文件的下拉菜单,工具栏菜单和image菜单的简单开发实现,从而让用户可以自主进行autocad的菜单定制,实现用户的更熟悉,更灵活地操作。
[关键词]autocad 菜单文件 菜单开发
中图分类号:R119 文献标识码:A 文章编号:1009-914X(2017)23-0275-01
引言
AutoCAD(Autodesk Computer Aided Design)主要功能有二维绘图、详细绘制、设计文档和基本三维设计等,现已经成为国际上广为流行的绘图工具。AutoCAD具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种操作。它的多文档设计环境,让非计算机专业人员也能很快地学会使用。在不断实践的过程中更好地掌握它的各种应用和开发技巧,从而不断提高工作效率。AutoCAD具有广泛的适应性,它可以在各种操作系统支持的微型计算机和工作站上运行。正是由于这些特性,让其不仅成为各大院校专业课的基础课程,同时也为不同企业和部门所应用,例如测绘工程和地理信息系统等。而具有一定操作模式的autocad虽然不断的完善和改进,但仍不能满足所有用户的操作习惯和常规应用。这就要求用户可以自主地进行cad的开发,基于cad菜单文件的菜单定制无疑为解决这一问题提供了很好的方法。
除了命令行外,用户对autocad的主控界面-菜单(如下拉菜单、光标菜单、图像菜单、工具栏菜单等)都是通过菜单文件来定义的。菜单文件的作用是建立起外部设备(如屏幕和数字化仪等)的某些区域与AUTOCAD命令,选择项或某一特定功能的一一对应关系。而这一对应关系的实现,是通过执行一系列由autocad命令及选择项组成的短程序(或用户建立的应用程序和脚本文件)来完成的,每一短程序对应一个菜单项。有了菜单文件,用户才能方便地在菜单上拾取命令或选择项。利用菜单文件还可以扩充autocad的功能,提高自动设计成分。接下来介绍autocad2005环境下菜单文件的结构,格式及简单菜单的开发方法,主要是下拉菜单,工具栏菜单,image菜单开发方法。
菜单开发实例
接下来介绍主要是下拉菜单,工具栏菜单,image菜单开发方法。
① 下拉菜单开发举例
下拉菜单的开发比较简单。首先在autocad安装目录中找到acad.mnu文件。接着打开该文件,用查找功能找到***POP下拉菜单节。
接着在该菜单节的最后一个菜单项下边增加相应的内容如:
***POP11 //第11个子菜单节
[实用程序] //下拉菜单名称
ID_PRO2 [/E清屏(E)]^C^Cqp //下拉菜单项,以下都是。
ID_PRO3 [/Q任意曲线(Q)]^C^Cryqx
这里提示^C^C后面跟着都是autocad简单命令或者用户自定的内部函数的函数名。存盘退出编译。在AUTOCAD命令行中输入menuload,将修改后的acad.mnu文件加载替换即可。
②工具栏菜单开发举例
下拉菜單的开发首先要做一些准备工做即制作用户定义的位图用于工具栏图标的显示。可在电脑中附件里的画画工具用像素画16*15的位图,后缀为.bmp。
接下来同下拉菜单的开发,在acad.mnu文件中找到***TOOLBARS子菜单节,在其下添加如下内容:
***TOOLBARS
//自定义图标菜单
//**TB_szh
**SZH
ID_szh_0 [_Toolbar("szh", _Bottom, _Show, 0, 0, 1)]
ID_1 [_Button("下水井","xsj.bmp","ICON_24_BANK")]^C^C_xsj
ID_2 [_Button("栅栏","zl.bmp","ICON_24_BANK")]^C^C_zl
存盘退出编译。
③image菜单开发举例
首先要制作幻灯片库,具体步骤如下:
1.制作幻灯片。在autocad中,画出相应的图形,用slide命令制作幻灯片。接着再做多个幻灯片。如已经制作了zl.sld(栅栏)、lb.sld(篱笆)和hs.sld(行树)三个幻灯片。
2.在桌面上新建一文本文档后缀为.txt。假设已经建立DLFH.txt的文本文档。在DLFH.txt中将上述制作好的幻灯片名不包含后缀写入。
3.在d盘根目录(或者其他目录)里新建一文件夹,命名为menu,然后将制作好的幻灯片和DLFH.txt文件移动到menu中去。这时,还要从autocad的安装目录下找到slidelib.exe文件,也复制到menu文件夹中。
4.接下在windows系统的开始菜单里输入cmd打开命令提示符,进入到d盘里新建的文件夹menu.
5.进入menu后,最重要的是建立幻灯片库。在命令提示符中进入d盘menu后,在后面输入slidelib FH 接着在acad.menu 文件里的***POP菜单节输入如下代码:
***POP12
[数字化]
[独立地物(&D)]^C^C$I=szh1 $I=* //激活并显示图像块菜单
[线状符号(&X)]^C^C$I=szh2 $I=*
这里,szh1/2为接下来image菜单的子菜单节名,必须与下面image之相同。
然后在***image菜单节里输入以下代码:
***image
**szh1 //与上^C^C$I=szh1 $I=* 中szh1相同。
[选择符号]
[FH(sf,散坟)]^C^C_sanf
[FH(t,亭)]^C^C_ting
**szh2
[选择符号]
[XZFH(zl,栅栏)]^C^C_zl
[XZFH(dcgddg,电车轨道电杆)]^C^C_dcgddg
存盘退出编译。
四、结论
通过对autocad菜单开发的一般方法和菜单文件结构的了解,以及举例说明基于菜单文件的下拉菜单、工具栏菜单和图像块菜单的开发方法,用户便可以在自己的autocad软件根据自己的需求,把频繁使用的工作添加到自定义菜单中以实现更加方便、快捷地操作cad。这样就可以提高工作效率,增加autocad的适应性。相信在未来几年,随着autocad的发展和用户需求的目的多样化,基于autocad菜单文件的菜单定制方法由于其简单并容易掌握,将会成为不同部门和研究领域的首要之选。
参考文献
[1] 郭朝勇.AutoCAD R14 (中文版)二次开发技术.清华大学出版社.1999-04.
[2] 徐承意.Autocad 2007 应用教程与实训.天津大学出版社.2007.
[3] 李子铮.AutoLISP 实例教程.机械工业.2008
作者简介
王杰龙,男,安徽省六安市人,民族:汉。职称:无。学历:在读本科。研究方向:地图学与地理信息系统。
[关键词]autocad 菜单文件 菜单开发
中图分类号:R119 文献标识码:A 文章编号:1009-914X(2017)23-0275-01
引言
AutoCAD(Autodesk Computer Aided Design)主要功能有二维绘图、详细绘制、设计文档和基本三维设计等,现已经成为国际上广为流行的绘图工具。AutoCAD具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种操作。它的多文档设计环境,让非计算机专业人员也能很快地学会使用。在不断实践的过程中更好地掌握它的各种应用和开发技巧,从而不断提高工作效率。AutoCAD具有广泛的适应性,它可以在各种操作系统支持的微型计算机和工作站上运行。正是由于这些特性,让其不仅成为各大院校专业课的基础课程,同时也为不同企业和部门所应用,例如测绘工程和地理信息系统等。而具有一定操作模式的autocad虽然不断的完善和改进,但仍不能满足所有用户的操作习惯和常规应用。这就要求用户可以自主地进行cad的开发,基于cad菜单文件的菜单定制无疑为解决这一问题提供了很好的方法。
除了命令行外,用户对autocad的主控界面-菜单(如下拉菜单、光标菜单、图像菜单、工具栏菜单等)都是通过菜单文件来定义的。菜单文件的作用是建立起外部设备(如屏幕和数字化仪等)的某些区域与AUTOCAD命令,选择项或某一特定功能的一一对应关系。而这一对应关系的实现,是通过执行一系列由autocad命令及选择项组成的短程序(或用户建立的应用程序和脚本文件)来完成的,每一短程序对应一个菜单项。有了菜单文件,用户才能方便地在菜单上拾取命令或选择项。利用菜单文件还可以扩充autocad的功能,提高自动设计成分。接下来介绍autocad2005环境下菜单文件的结构,格式及简单菜单的开发方法,主要是下拉菜单,工具栏菜单,image菜单开发方法。
菜单开发实例
接下来介绍主要是下拉菜单,工具栏菜单,image菜单开发方法。
① 下拉菜单开发举例
下拉菜单的开发比较简单。首先在autocad安装目录中找到acad.mnu文件。接着打开该文件,用查找功能找到***POP下拉菜单节。
接着在该菜单节的最后一个菜单项下边增加相应的内容如:
***POP11 //第11个子菜单节
[实用程序] //下拉菜单名称
ID_PRO2 [/E清屏(E)]^C^Cqp //下拉菜单项,以下都是。
ID_PRO3 [/Q任意曲线(Q)]^C^Cryqx
这里提示^C^C后面跟着都是autocad简单命令或者用户自定的内部函数的函数名。存盘退出编译。在AUTOCAD命令行中输入menuload,将修改后的acad.mnu文件加载替换即可。
②工具栏菜单开发举例
下拉菜單的开发首先要做一些准备工做即制作用户定义的位图用于工具栏图标的显示。可在电脑中附件里的画画工具用像素画16*15的位图,后缀为.bmp。
接下来同下拉菜单的开发,在acad.mnu文件中找到***TOOLBARS子菜单节,在其下添加如下内容:
***TOOLBARS
//自定义图标菜单
//**TB_szh
**SZH
ID_szh_0 [_Toolbar("szh", _Bottom, _Show, 0, 0, 1)]
ID_1 [_Button("下水井","xsj.bmp","ICON_24_BANK")]^C^C_xsj
ID_2 [_Button("栅栏","zl.bmp","ICON_24_BANK")]^C^C_zl
存盘退出编译。
③image菜单开发举例
首先要制作幻灯片库,具体步骤如下:
1.制作幻灯片。在autocad中,画出相应的图形,用slide命令制作幻灯片。接着再做多个幻灯片。如已经制作了zl.sld(栅栏)、lb.sld(篱笆)和hs.sld(行树)三个幻灯片。
2.在桌面上新建一文本文档后缀为.txt。假设已经建立DLFH.txt的文本文档。在DLFH.txt中将上述制作好的幻灯片名不包含后缀写入。
3.在d盘根目录(或者其他目录)里新建一文件夹,命名为menu,然后将制作好的幻灯片和DLFH.txt文件移动到menu中去。这时,还要从autocad的安装目录下找到slidelib.exe文件,也复制到menu文件夹中。
4.接下在windows系统的开始菜单里输入cmd打开命令提示符,进入到d盘里新建的文件夹menu.
5.进入menu后,最重要的是建立幻灯片库。在命令提示符中进入d盘menu后,在后面输入slidelib FH
***POP12
[数字化]
[独立地物(&D)]^C^C$I=szh1 $I=* //激活并显示图像块菜单
[线状符号(&X)]^C^C$I=szh2 $I=*
这里,szh1/2为接下来image菜单的子菜单节名,必须与下面image之相同。
然后在***image菜单节里输入以下代码:
***image
**szh1 //与上^C^C$I=szh1 $I=* 中szh1相同。
[选择符号]
[FH(sf,散坟)]^C^C_sanf
[FH(t,亭)]^C^C_ting
**szh2
[选择符号]
[XZFH(zl,栅栏)]^C^C_zl
[XZFH(dcgddg,电车轨道电杆)]^C^C_dcgddg
存盘退出编译。
四、结论
通过对autocad菜单开发的一般方法和菜单文件结构的了解,以及举例说明基于菜单文件的下拉菜单、工具栏菜单和图像块菜单的开发方法,用户便可以在自己的autocad软件根据自己的需求,把频繁使用的工作添加到自定义菜单中以实现更加方便、快捷地操作cad。这样就可以提高工作效率,增加autocad的适应性。相信在未来几年,随着autocad的发展和用户需求的目的多样化,基于autocad菜单文件的菜单定制方法由于其简单并容易掌握,将会成为不同部门和研究领域的首要之选。
参考文献
[1] 郭朝勇.AutoCAD R14 (中文版)二次开发技术.清华大学出版社.1999-04.
[2] 徐承意.Autocad 2007 应用教程与实训.天津大学出版社.2007.
[3] 李子铮.AutoLISP 实例教程.机械工业.2008
作者简介
王杰龙,男,安徽省六安市人,民族:汉。职称:无。学历:在读本科。研究方向:地图学与地理信息系统。