【AutoCAD】自定义菜单文件

80 0

34.3.1实例1创建新的菜单文件“user.mns”


Step1定义菜单组


(1)打开记事本程序,创建一个新的文本文件。
(2)在文件中输入如下代码。
//
//SampleMenuFile
//
***MENUGROUP=USER
即定义该菜单文件属于“USER”菜单组。
Step2定义辅助菜单
在上一步骤输入的代码后继续输入如下代码
***AUX2
//Shift button
$P0=SHORTCUT$p0=*
该代码定义用户在使用Shift 右键时所调用的快捷菜单“SHORTCUT”。
Step3定义下拉菜单和快捷菜单
在上一步骤输入的代码后继续输入如下代码
***POP0
**SHORTCUT
ID_SM[&SampleMenu]
ID_S1[&Polyline\tCtrl 3]^C^C_pline
ID_S2[&Array...\tCtrl 4]^C^C_array
[--]
ID_S3[->SubMenu]
ID_S31[SubMenu1]^C^C
ID_S32[<-SubMenu2...]^C^C
[--]
ID_S4[ImageMenu...]$I=USER.IMAGE_MENU$I=USER.*
ID_S5[~DisableMenu]^C^C
ID_S6[!.CheckedMenu]^C^C
***POP14
**PULL_DOWN
ID_SM[&SampleMenu]
ID_S1[&Polyline\tCtrl 3]^C^C_pline
ID_S2[&Array...\tCtrl 4]^C^C_array
[--]
ID_S3[->SubMenu]
ID_S31[SubMenu1]^C^C
ID_S32[<-SubMenu2...]^C^C
[--]
ID_S4[ImageMenu...]$I=USER.IMAGE_MENU$I=USER.*
ID_S5[~DisableMenu]^C^C
ID_S6[!.CheckedMenu]^C^C
注意上两部分代码分别定义了快捷菜单“SHORTCUT”和下拉菜单“PULL_DOWN”,这两部分定义的菜单项完全一样,不同之间仅在于菜单名称。
这部分定义的菜单分别给出了菜单的加速键、级联子菜单以及菜单项的显示控制等功能的定义。
Step4定义工具栏
在上一步骤输入的代码后继续输入如下代码
***TOOLBARS
**TB_USER1
ID_TbUser1[_Toolbar("UserToolbars1",_Floating,_Show,100,100,1)]
ID_Pline[_Button("Polyline","ICON_16_PLINE","ICON_16_PLINE")]^C^C_pline
ID_Array[_Button("Array","ICON_16_ARRREC","ICON_16_ARRREC")]^C^C_array
ID_Image[_Button("Image",user16.bmp,user32.bmp)]$I=USER.IMAGE_MENU
$I=USER.*
**TB_USER2
ID_TbUser2[_Toolbar("UserToolbars2",_Floating,_Show,200,100,1)]
ID_Flyout[_Flyout("Flyout","ICON_16_PLINE","ICON_16_PLINE",
_OtherIcon,USER.TB_USER1)]
[--]
[_Control(_Color)]
[--]
[_Control(_Layer)]
以上代码定义了两个工具栏“TB_USER1”和“TB_USER2”。工具栏“TB_USER1”中包括三个按钮“Polyline”、“Array”和“Image”,其中“Image”按钮的图标资源为用户创建的两个位图文件“user16.bmp”和“user32.bmp”,并保存在AutoCAD的库搜索路径中。
工具栏“TB_USER2”中引用“TB_USER1”来定义了一个弹出式工具栏,同时还定义了两个控件“Color”和“Layer”。
Step5定义图像控件菜单
在上一步骤输入的代码后继续输入如下代码
***IMAGE
**IMAGE_MENU
[NutImage]
[user(s1)]^C^C
[user(s2)]^C^C
[user(s3)]^C^C
[user(s4)]^C^C
[user(s5)]^C^C
[user(s6)]^C^C
以上代码定义了一个图像控件菜单,其中所用到的幻灯片和幻灯片库的创建,请参见第31章。由于该定义仅出于演示的目的,因此并没有给出具体的命令序列,用户可根据需要来添加。
Step6定义屏幕菜单
在上一步骤输入的代码后继续输入如下代码
***SCREEN
**S
[MianMenu]^C^C^P(ai_rootmenus)^P
[Polyline]^C^C_pline
[Array...]^C^C_array
[SubMenu]$S=USER.SUBMENU
[ImageMenu...]$I=USER.IMAGE_MENU$I=USER.*
**SUBMENU2
[PrevMenu]$S=
[SubMenu1]^C^C
[SubMenu2]^C^C
以上代码定义了带有子菜单的屏幕菜单。
Step7定义加速键
在上一步骤输入的代码后继续输入如下代码
***ACCELERATORS
ID_S1[CONTROL "3"]
ID_S2[CONTROL "4"]
["NUMPAD5"]@x^h
["NUMPAD6"]<0
["NUMPAD9"]<45
["NUMPAD8"]<90
["NUMPAD7"]<135
["NUMPAD4"]<180
["NUMPAD1"]<-135
["NUMPAD2"]<-90
["NUMPAD3"]<-45
以上代码中除了定义“Pline”命令和“Array”的快捷键以外,还定义了扩展坐标输入,即数字键区作如下修改5键输入@符号,其他数字键输入小于号(<)和该键位置在数字键区中表示的角度值。这样用户来输入相对极坐标时可利用数字键快速输入,例如极坐标@50<45,用户只需按数字键区的5键、数字“50”和数字键区的9键即可。
Step8定义菜单帮助
在上一步骤输入的代码后继续输入如下代码
***HELPSTRINGS
ID_S1[Createsa2Dpolyline]
ID_S2[Createsmultiplecopiesofobjectsinapattern]
ID_S31[Thesample1forSubMenu]
ID_S32[Thesample2forSubMenu]
ID_S4[ThesampleforImeageMenu]
ID_S5[ThesampleforDisableMenu]
ID_S6[ThesampleforCheckedMenu]
以上代码给出了每个菜单项相应的提示。
Step9保存文件
以“user.mns”为名保存该文件。
说明AutoCAD命令前加“_”是为了语言的兼容性。
34.3.2自定义菜单文件的使用
用户编写的菜单文件“USER.MNU”是文本文件。首次使用该菜单文件时,AutoCAD会对其进行编译,编译后生成可被直接使用的二进制菜单文件“USER.MNC”。加载菜单文件的命令如下
命令行menu
调用该命令后,系统弹出“SelectMenuFl1e选择菜单文件)”对话框。在该对话框中,指定打开文件类型为“MenuTemplate*.MNU)”项,再选择要加载的“USER.MNU”文件结果如图34-4所示。


用户可再次使用“menu”命令加载AutoCAD主目录“Support”子目录中的“acad.mns”文件来恢复原来的系统菜单。
如果用户希望将自定义的菜单和原来的系统菜单结合起来使用,则可选择菜单【Tools (工具)】→【Customize (自定义)】→【Menus… (菜单)】,系统弹出“MenuCustomization (菜单自定义)”对话框如图34-5所示。


选择“MenuGroups 菜单组)”选项卡,并单击Browse...按钮选择自定义的“user.mns”菜单文件,然后单击Load...按钮可加载该文件。加载后,在“MenuGroups 菜单组)”列表中将增加用户所定义的菜单组“USER”。


选择“MenuBar (菜单栏)”选项卡,如图34-6所示。在“MenuGroup (菜单组)”下拉列表中选择“USER”项,此时在“Menus (菜单)”列表中将相应地显示出该菜单文件中定义的菜单项“SampleMenu。选择该项后,再选择“MenuBar (菜单栏)”列表中的“Help (帮助)”项,然后单击Insert>>按钮,将“SampleMenu”菜单插入到“Window (窗口)”和“Help (帮助)”之间。


完成上述设置后单击Close按钮关闭该对话框使用户定义的菜单生效,结果如图34-7所示。

0

上一篇: 填充图案的定义和创建 下一篇: AutoCAD的自定义命令

教程资料来源于网络,如有侵权,请及时联系平台进行删除

AutoCAD

课程目录
搜索
AutoCAD
AutoCAD图导入photoshop的方法
渲染出众--AutoCAD、3DS、photoshop的文件转换与联用
AutoCAD中计算二维图形的面积
AUTOCAD快速标注法
cad自动分层
从AutoCAD中精确输出图像文件
在AutoCAD尺寸线中自定义箭头块应用技巧
AutoCAD2000文字特效制作20例
AutoCAD与3DS的数据交换
AutoCAD中如何实现图形的比例尺
在AutoCAD R14下进行“外部引用”经验谈
AutoCAD三维制图的尺寸标注
AutoCAD R14批绘图问答
使用AutoCAD绘制电路图规则说明
用好AutoCAD的线型比例
求流体重心
如何充分利用AutoCAD的命令开关?
如何成为真正的AutoCAD专业工程师
AutoCAD 文件加载顺序
如何应用VBA设定AutoCAD参数
三强联手渲染出众--AutoCAD.3DS.Photoshop的转换与联用
AutoCAD应用中的误区及绘图习惯
巧妙使用AutoCAD设计中心管理图形
Microstation和Autocad
如何通过配置加强AUTOCAD的图线打印效果
WORD 2000中编辑AUTOCAD的图形
AutoCAD 技巧一则
AutoCAD多文档处理
AutoCAD 的文件类型
AutoCAD、MDT与其它软件集成应用的几点体会
AutoCAD 菜单文件使用五问
AutoCAD图像输出图像
建立在AutoCAD R14上的重头戏AutoCAD Map
AutoCAD SHP字体文件格式
给排水专业CAD软件开发方法探讨
浅谈Excel、AutoCAD在渠道设计中的应用
提高AutoCAD绘图速度的若干方法
AutoCAD R12两个新增命令在编程中的应用
天正市政道路及管线CAD软件(T-SZ v6.0)简介
AutoCAD中特殊符号的表示
AutoCAD至PHOTOSHOP的图形传输方法
让autocad自动响应Enter解决办法
在AUTOCAD中插入EXCEL表格的做法
autocad中mirror的一点小技巧
AutoCAD的三维拉伸
AutoCAD 绘制建筑电气图的技巧
AutoCAD的线型与填充图案开发技术
在Word中使用AutoCAD图形
AutoCAD 实用技巧
autoCAD2002的图纸怎样转化成CAD14的图纸
AutoCAD环境变量详解全集
在autocad中怎样编辑自己的填充图案
AUTOCAD使用心得连载之七--AUTOCAD与其他软件的交互
AUTOCAD使用心得连载之六--绘图与打印比例控制、套用图框、标注命令
AUTOCAD使用心得连载之五--图层控制命令、视图命令、图元选择方式
AUTOCAD使用心得连载之四--常用命令与快捷键设置原则
AUTOCAD使用心得连载之三--字体、标注的设置与CAD模版文件
AUTOCAD使用心得连载之二--图层的设置
AUTOCAD使用心得连载之一--AUTOCAD使用的三个基本方面
AutoCAD中快速大量修改线宽的方法
制造特效字体
鼠标的功能!
轻松删除顽固图层之妙招
“!”键的使用
找不到原文件的字体怎么办?
模型与图纸空间的联系和区别
AutoCAD 汉字处理技巧
几何计算器应用示例
如何在autocad里按正确的比例插入光栅文件
AutoCAD 2000快捷命令的命名规律
在AutoCAD同一张图上自动实现不同的标注比例
AutoCAD 2000中自定义填充图案
将autocad的spl线转换为pl线
在Word2000中插入AutoCAD图形文件
AutoCAD表格制作
AutoCAD 2000使用技巧四则
优化AutoCAD系�y的方法
“今日”对话框及AutoCAD 2002工作界面
AutoCAD 快捷键(包括:2000/2002/2004/2005)
AutoCAD使用的50个问答
AutoCAD经验与技巧
autocad使用点滴
AutoCAD中图形库的创建和管理
AutoCAD 2000快捷命令的使用
设计自己的AutoCAD R14模板
AutoCAD发展历程
转AutoCAD至PHOTOSHOP 的图形传输
AutoCAD中几个好用的Bonus命令
AUTOCAD中几个特殊的系统变量或命令
使用AutoCAD提高绘图效率的途径和技法
AutoCAD技术在隧道施工中的运用
AutoCAD2002绘制建筑施工图入门小技巧
AutoCAD中文件导出和批量绘图技巧
AutoCAD 2000设置技巧
对AutoCAD进行二次开发
AutoCAD软件作图的速度技巧
AutoCAD设计中心
AutoCAD应用技巧18例
AutoCAD的小小发现
“AutoCAD”技术在淮安工程中的应用
AutoCAD相关问答
AutoCAD发展历程回顾
AutoCAD画图技巧
CAD画图九不要
Shift键在AUTOCAD中的几招秒用
AutoCAD阵列操作全攻略
AutoCAD中的标注线性比例和标注全局比例
AutoCAD概述
键盘和鼠标
AutoCAD的启动与退出
AutoCAD的安装
使用文本窗口和对话框
使用菜单与工具栏
AutoCAD中的坐标系
AutoCAD的基本命令
草图设置(DraftingSettings)
基本图形设置
绘制简单几何图形
其他图形设置命令
绘制多线、参照线和射线
绘制点和样条曲线
autoCAD基本修改命令
拉伸和拉长、打断和分解命令的比较
等分点
边界和面域
使用夹点与编组
快速选择和对象选择过滤
比划圈更高效的审批图纸的方法--“对付”(DWF)一下
修改样条曲线
修改多段线
编辑多线
列表显示命令
时间查询
系统变量
线型与线宽
颜色
文字样式
尺寸标注简介
AutoCAD2002的文字新功能
文字编辑命令
编辑尺寸标注
属性的编辑
属性的提取
13.3.1启动外部参照管理器
在位编辑参照
利用剪贴板共享数据
对象链接与嵌入(OLE)
AutoCAD设计中心简介、启动和界面
15.5.1打开图形
使用AutoCAD设计中心编辑图形
局部打开与局部加载
图形属性
对象清理
对象重命名
命令的重复执行
几何计算器
访问操作系统
布局简介
页面设置
浮动视口
图形设置命令
AutoCAD2002中的新功能
图形打印简介
布局的创建与管理
图形打印命令
电子打印(ePlot)与批处理打印17.9.1电子打印(ePlot)
二维等轴测投影简介和使用等轴测投影模式
等轴测投影中的文字
等轴测投影中的标注
三维坐标系
设置三维视图
千禧堂的三维造型
设置UCS
创建千禧堂入口造型
计算机的三维造型和创建机箱造型
创建显示器造型
其它创建和修改三维实体的方法
在三维空间中创建光源
定义透视视图与场景
配景的使用与创建
创建千禧堂模型的渲染图
Web浏览器的概念与使用
了解AutoCADToday的界面和网络功能
超级链接的概念与使用
Internet上的文件操作
DWF文件简介、创建、设置和查看
了解AutoCAD的目录结构
PublishtoWeb的概念与使用
了解库搜索路径和命令搜索过程
MeetNow的概念与使用
ACAD.PGP文件的重新初始化
幻灯片文件的概念与创建
填充图案的定义和创建
自定义菜单文件
AutoCAD的自定义命令
AUTOCAD制作三维模型瓶
纬衡CAD的使用技巧
Autodesk AutoCAD Revit Series - Building系统要求
Autodesk Revit Building 产品概要
autocad 2007系统需求
AutoCAD 2007产品概要
从使用 AutoCAD 转为使用 AutoCAD Electrical
AutoCAD Electrical 演示
Autodesk AutoCAD Revit Series 系统需求
Autodesk AutoCAD Revit Series 优点
AutoCAD Revit Series产品概要
Autodesk AutoCAD Revit Series 2常见问题与解答
autocad 2007常见问题
AutoCAD 2004 一般信息
AutoCAD Electrical介绍
AutoCAD Electrical 2007新增功能
autocad产品概要
AutoCAD Mechanical
AutoCAD LT 2004
autocad常见问题与解答
一套简单的AUTOCAD 2004 模拟试题(笔试)
CAD空格键的小技巧
CAD造型练习(二)
CAD造型练习(一)
实现CAD2005与Electrical2005的快速切换
AutoCAD历程
在中望CAD中调整存图时间和路径
CAD常用技巧与问题
AOTOCAD 50问
中望CAD中极轴追踪的设置与应用
CAD倾斜的技巧
Autodesk,从二维走向五维
用AutoCAD图形计算刀具中心轨迹的方法
ACAD中让底色透明
模板文件设置一例
点的四种输入方法
CAD精确绘图
使用MVSETUP命令规划出图布局
浮动视口的应用
AUTOCAD中的选择方法
模型空间与图纸空间
AutoCAD使用技巧六则
设置AutoCAD的系统变量
网络环境下图形输出管理的完整解决方案
优化3D图形渲染通道负载
AutoCAD 2007 试用版发布
AutoCAD绘制复杂图纸注意事项
CAD实用小技巧:不用CAL命令做简单除法
给AutoCAD的DWG图纸文件瘦身
AutoCAD绘制装修设计图小技巧
AutoCAD标注样式的导入、导出和引用
在AutoCAD中快速删除大量的点和其它元素
AutoCAD中图形输出的技巧
在AutoCAD中实现“倾斜”功能
大幅面CAD图打印输出技巧
挽救你的AutoCAD文件
修复和保护AutoCAD文件的方法
AutoCAD工具栏丢失怎么办?
巧用CAD的“参照缩放”绘图
CAD中剪切或延伸多条线段
AutoCAD引发屏保文件关联问题
CAD中消隐线和面交线的显示
AutoCAD制表好帮手
AutoCAD清晰线条打印
解决CAD导致方正字库无法使用的问题
AutoCAD巧画角平分线
小巧玲珑的平面制图工具--CB-CAD
AutoCAD中输出位图
企业如何选择微机平台三维CAD软件
AUTOCAD中自动生成45°视图
CAD中自动画管线图的LISP程序
AutoCAD内常用术语的自动标注方法
给AutoCAD增加计算器功能
化工工艺流程图阀门程序设计
AutoCAD中自动批量修改图形文件的程序
使用Auto CAD2000打印输出图纸的几点经验与技巧
在Auto CAD环境下实现制表功能
用LISP语言自定义AutoCAD命令
自动绘制出中心线
AutoCAD R14的菜单定制技术
工程图中标注序号的LISP程序
AutoCAD下绘制直线对称中心线的方法
基于AutoCAD的螺纹加工三维仿真