计算机辅助设计与制造课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

菜单文件实际上是指一组协同定义和控制菜单区域的显示及操
作的文件。AutoCAD的菜单文件类型主要有以下5种。
(1) MNU:样板(Template)菜单文件,是ASCII码文本文件。
(2) MNC: 将MNU菜单源文件编译之后得到的菜单目标文件。
(3) MNR:菜单资源文件。
(4) MNS:AutoCAD系统所生成的菜单源文件。
***IMAGE
图像块菜单段
***SCREEN
屏幕菜单段
***TABLETn
数字化仪菜单段
***ACCELERATORS 快捷键段
***HELPSTRINGS 状态栏帮助段
子菜单的起始标记为“**子菜单名”,子菜单名可由用户任意指
定,但各个子菜单名不能相同。
5
3.子菜单的调用:
用户在菜单项中可用以下格式来调用子菜单:
4
2.菜单文件的格式:
菜单文件由多个菜单段组成,每段有一个段标题,单独占一行,
格式如下:
***<段名>
段名标识该菜单从属于何种设备。AutoCAD有如下段标号:
***MENUGROUP 菜单组名
***BUTTONSn
按钮菜单段
***AUXn
辅助菜单段
***POP0
光标菜单段
***POPn
下拉菜单段
(command "text" (polar pt (+ ang 70) 1.2) "2.5" (* ang (/ 180 pi)) (eval txt))) (T (command "text" "j" "r" (polar pt (+ ang 70) 3.7) "2.5" (* (- ang pi) (/ 180 pi)) (eval txt))) ) )
图7.1 标注粗糙度
1
下面的AutoLISP函数就是向AutoCAD增加一条标注粗糙度的新命 令,命令名为CCD。 (defun C:ccd()
(setq bp (getpoint "\nEnter basepoint:") ang (getangle "\nEnter rotate angle:") txt (getstring "\nEnter value:")
) (command "line" bp (polar bp (+ ang (/ pi 3)) 12) "") (setq pt (polar bp (+ ang (/ pi 1.5)) 7)) (command "line" bp pt (polar pt ang 7) "") (cond ((< ang pi)
(5) MNL:菜单LISP文件。
3
使用MENU命令可引导AutoCAD从磁盘文件中装载一个新菜单。
1.菜单文件的结构: 每个菜单文件由若干段组成,每段包含若干子菜单和菜 单项。AutoCAD2002标准菜单包含以下10个菜单段。 (1) 下拉菜单段:POP1~POP11 (2) 光标菜单段:POP0 (3) 定点设备按钮菜单段:BUTTONS1,BUTTON2 (4) 辅助菜单段:AUX1~AUX4 (5) 工具栏段:TOOLBARS (6) 图像块菜单段:IMAGE (7) 屏幕菜单段:SCREEN (8) 数字化仪菜单段:TABLET1~TABLET4 (9) 快捷键段:ACCELERATORS (10) 状态栏帮助段:HELPSTRINGS
2
7.2 用户界面的开发设计
菜单是普遍采用的界面形式,它将命令和选择项均列在相对应
的交互设备上,通过鼠标器控制光标等办法来点“菜”(即选择拾 取)。菜单功能是通过菜单文件来实现的,AutoCAD菜单文件是一 个标准的ASCII文件,允许用户根据需要对它进行改造或创建,形 成用户界面。
7.2.1 菜单文件的类型
第7章 AutoCAD二次开发技术
7.1 向AutoCAD增加新命令
任何CAD系统,都不可能满足所有用户的要求,特别是一 些专业设计用户的要求。而AutoCAD的特长就是可以用简单的 程序设计,给系统增加一些专业设计所需要的新命令。利用 AutoLISP语言编程就可以很容易地向AutoCAD增加新命令, 用户只要用自定义函数Defun产生一个名为“C:XXX”的函数 即可。
$<菜单类型>=[被调用子菜单名] 被调用子菜单的菜单类型采用缩写形式,它们分别为:
缩写形式
菜单类型S屏幕来自单A1~A4辅助菜单
B1~B4
按钮菜单
P0~P16
弹出式菜单
I
图像块菜单
T1~T4
数字化仪菜单
下面是调用子菜单的例子:
$S=TRAN
调用屏幕子菜单TRAN
$I=PARTS
调用图像块子菜单PARTS
单的最后一个菜单项,方括号内的菜单项名将显示在屏幕上,命 令串的作用同(1)所述。
(5) [幻灯片库名(幻灯片名,文字)] 命令串 这是图像块菜单段中菜单项的完整表示形式。
7
(6) [字母…数字] 命令串 这是数字化仪菜单段中菜单项的表示形式。 菜单项的一般格式如下:
command_tag [label] menu_function 其中: (1) “command_tag”为命令标识符,用作标识名,它由 字母、下划线和数字构成,位于菜单项名前面,是菜单项 的标识。各个菜单项的标识名不能同名。 (2) “label”为项标题,方括号中的项标题作为菜单项名 将显示在屏幕的相应区域内。 (3) “menu_function”为实现预定功能的操作,如执行 AutoCAD的命令、调用子菜单或AutoLISP函数等。 下面的一个菜单项是合法的:
$T1=ELEMENT 调用数字化仪子菜单ELEMENT
如果没有指定被调用子菜单名,则返回上一菜单。例如菜单项
[AUTOCADY]$S=
用来恢复前一屏幕菜单。
6
4.菜单项的表示:
菜单或子菜单中包含的一行行命令串称为菜单项。菜单项有 以下几种表示:
(1) [菜单项名]命令串 该方法用于屏幕菜单项或下拉菜单项的表示。 (2) [字符串] 方括号中的字符串只是作为子菜单的标题项使用。 (3) 字符串 该种表示方法是第(1)种表示方法的特例,此时,字符串既作 为菜单项名显示在屏幕上,又作为命令串出现在命令行。 (4) [->子菜单名]和[<- 菜单项名]命令串 前者是调用下拉子菜单或光标子菜单的菜单项。后者是子菜
相关文档
最新文档