- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AutoCAD高级培训第四讲——菜单技术、线型和脚本定制
AutoCAD高级培训第四讲
——菜单技术、线型和脚本定制
一、AutoCAD菜单的定制技术
问题的提出:如果想在AutoCAD的主菜单行添加一项菜单,并使其具有下面所示的子菜单,如何实现?
这就需要掌握菜单的定制技术。
1. AutoCAD的菜单文件类型:
.MNU——菜单样板文件,ASCⅡ码文本文件,可以编辑。
.MNC——已编译的菜单文件,二进制,不能编辑。
.MNR——菜单资源文件,包含由菜单使用的位图等,每次生成.MNC文件时,自动生成.MNR文件,不能编辑。
.MNS——源菜单文件,与.MNU文件相同,但不包含注释,可编辑。
.MNT——菜单资源文件,在.MNR文件无效(如为“只读”)时生成该文件,不能编辑。
.MNL——菜单的LISP程序文件,加载同名菜单文件时,.MNL文件被自动加载,可编辑。
2. 菜单文件结构:
第一部分 菜单组名 (形式为:***MENUGROUP=菜单组名)
第二部分 下拉菜单 (***POP n,n表示下拉菜单的序号)
第三部分 菜单项 (菜单项的语法结构见后)
……
……
第四部分 菜单项的帮助信息 (***HELPSTRINGS)
这里,“***MENUGROUP=”、“***POP”、“***HELPSTRINGS”是必需的内容,否则,无法显示正常菜单!
3. 菜单项结构及语法:
名称标记 标签 菜单宏
(标识菜单项) (显示给用户) (菜单执行的操作)
例如:
ID_Circle_20 [半径20的圆]^C^C_circle \20
这里:“ID_Circle_20”是名称标记部分,由用户自己确定;
“[半径20的圆]” 是标签部分,“[ ]”是必不可少的,“半径20的圆”则显示为菜单项目;
“^C^C_circle \20” 是菜单宏部分,“^C^C”的作用是连续两次终止正在执行命令的执行,是软件容错性的一种措施,“_circle \20”的作用是执行AutoCAD的内部命令画圆,半径为20。
4. 菜单项部分的控制符
[--] 形成菜单项之间的分隔线。
5. 菜单标签部分的控制符
在菜单标签部分,使用下列特殊字符控制级联菜单的层次结构:
—〉 表示该菜单项有子菜单。
— 表示此项目是子菜单的最后一项。
—— 表示该项目是子菜单的最后一项,也是上级菜单的最。后一项
6.菜单宏部分的控制符
\ 表示等待用户输入。
7. 装入自定义菜单的方法
命令:MENULOAD
8.举例:(下面是一个菜单文件的完整内容,“//”及以后的内容表示注释或说明)
***MENUGROUP=我的菜单 //菜单组的名称
***pop1
ID_MyMenu [自定义菜单(C)] //在菜单栏显示的名称为“自定义菜单”
ID_FILE [-文件操作] //文件操作菜单项弹出子菜单
ID_Save [保存(S)\tCtrl+S]^C^C_qsave //文件操作菜单项第一个子菜单
ID_Saveas [-另存为(A)...\tCtrl+Shift+S]^C^C_saveas //文件操作菜单项最后一个子菜单
[--]
ID_FreCircle [-常用圆] //常用圆菜单项弹出子菜单
ID_Circle_10 [半径10的圆]^C^C_circle \10
ID_Circle_20 [半径20的圆]^C^C_circle \20
ID_Circle_50 [-半径50的圆]^C^C_circle \50
***HELPSTRINGS //以下定义为各菜单在状态栏显示的提示文字
ID_Circle_10 [绘制半径为10的圆]
ID_Circle_20 [绘制半径为20的圆]
ID_Circle_50 [绘制半径为50的圆]
ID_Save [保存当前图形:QSAVE]
ID_Saveas [以新文件名保存当前图形文件的副本]
二、线型定制
AutoCAD中的线型文件有:ACAD.LIN ACADISO.LIN。
线型分类:简单线型、复杂线型。
1. 简单线型:只有线段、空和点组成
线型定义的语法结构:
(一种线型的定义包括两行:标题行和定义行)
标题行格式:* 线型名[,说明]
定义行格式:A,dash_1, dash_2, ……dash_n
A——对齐代码。
dash_n——正数为画线长度,负数为空出长度,0为画点,描述线型的一个周期即可。
2. 复杂线型:定义行中加入嵌套
文档评论(0)