|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
菜单项语法8 K* z) ]! S( z
菜单项由名称标记、标签和菜单宏组成(除了Image部分不允许名称标记)。一个菜单项通常占文件的一行,格式如下:
2 S0 l7 u0 o- G0 _$ {& J7 B name_tag label menu_macro 9 [% N2 ^7 y: r- e9 y$ x0 ?; a/ k
其中各项说明如下:
2 ~ G% \7 I* N. Z* W (1) name_tag:名称标记用于在菜单文件中唯一地标识一个菜单项,由字母和下划线“_”组成,放置在菜单项标签之前。9 w9 Q) @# p* a1 e
(2) label:标签内容包含在方括号中,其格式和用法在每个菜单部分中都有所不同,具体定义详见下面对各菜单部分的介绍。5 c6 T+ d! g+ m; s; F
(3) menu_macro:菜单宏由一系列特殊字符构成(见表34-3),用于定义一个命令及其参数系列。
; M+ S8 @1 \+ g) E: I表34-3 菜单宏中使用的特殊字符 5 ?4 r5 W8 e9 [& c4 V
% ` X4 d: p0 d6 x. B; ~" H# }4 f4 |
字符
, U; d2 Q6 h2 c 说明: Y# S) G4 @7 {$ G: y/ S* z) f
$ K/ `# ~* V8 V |3 C. R
; 7 v5 ~! x/ V) i" t8 R ^; Y
产生 ENTER
N) Q+ k6 ^% C, a0 M7 `' G
6 K& i% i, I5 z0 q^M " E9 O4 Z) J4 }; v
产生 ENTER
0 ~8 q1 m1 h9 o3 p7 z) v
C) j$ M7 `# L$ O^I
3 ?' d' U9 X/ ]: I" P x+ i7 I 产生 TAB) y& H8 Q* X* N8 H% g6 C; b( {
+ v. X, w* h1 P, z# V5 }* LSPACEBAR2 Q: s" R& h# Z- l
输入空格;菜单项中命令序列之间的空格等价于按 SPACEBAR' y2 z$ C" f2 o2 z& ^+ O
4 s: n# u$ G, i2 |8 l& A5 G\ ( o% [* j* E! D
暂停以等候用户输入(不能用在加速键部分)
/ @7 t, U& ?2 d . [) {' h$ G n- P
_
" ~( W8 L2 v& s3 d% `% X. x0 u 转换 AutoCAD 命令及其后的关键字- a" C K. L- H" E* h3 L8 ~& \0 K; ^
$ ?. Y3 L9 x# ]9 T. K/ M
+
- D8 L$ N5 F; j 延续菜单宏到下一行(如果是最后一个字符)
4 J$ \! N5 x3 @5 p , m- k ^$ L6 ~% B2 u7 ]/ V7 m! i' e
=*
$ V" e7 I9 i/ ~' Y4 A 显示当前顶层的图像、下拉或快捷菜单
7 q/ H8 a9 [, N6 T8 s# ]& I% u
) n1 ?" Q8 L5 q' A*^C^C 6 }7 c" M& V+ G$ r d0 ~; q
重复项的前缀9 m, L' _% U* V
0 ^2 n7 ^2 a1 a
$
9 ]2 ^) ^1 x8 R% r! N4 j 加载菜单部分或输入条件 DIESEL 宏表达式 ($M=) 的特殊字符
4 `) |4 X5 E" E, a2 z# a M0 L 6 g- r- t- Z( _
^B
* i2 Q- i7 |3 C0 T2 B" v' C 切换捕捉开或关 (CTRL+B)
9 A; [1 x3 M u7 a
! I2 C: b6 b' y1 o) p^C
6 R8 A, ~$ P0 {5 q; I7 w8 s 取消命令 (ESC)
3 h8 z# I) c) {% l5 j 8 Z' b; P1 N$ @ z9 d
^D 3 L3 z! e# t6 p8 W
切换坐标显示开或关 (CTRL+D), _! A3 w: B! n: `: R( _& m
! t$ s V k+ q' N4 S; l
^E
8 C: h6 X8 @5 @4 }. {" S2 a8 d: T 设置下一个等轴测平面 (CTRL+E)
/ Z0 G5 c( E* N4 L) s
$ P6 G4 Z: R; O^G
: B6 Q3 `% y5 t, W9 j 切换栅格开或关 (CTRL+G)9 _ [9 a" T! x( Q% D. _ {6 t$ Y
. ?1 _& p6 j1 i8 M) E2 U; f' ]4 a$ g
^H
( l2 F8 K0 y P9 Q9 U2 O 产生退格! [* Z- r, n7 Q0 a
: ?7 i* r# \0 k! J* T: I& R8 d
^O " N2 W6 H: W- @
切换正交模式开或关 (CTRL+O)
" m6 ~; d8 m0 A# a* ]
/ s3 I& H0 I: ?9 v% H2 ?, U8 O* h^P
4 k2 p3 y) H; l2 t 切换 MENUECHO 开或关1 h& J0 r4 l0 U4 O+ f
; `3 L1 D( a4 ]! z- X S^Q + p. H5 R, a& D( ^ M
回显所有提示、状态列表和打印输入 (CTRL+Q)
+ Y0 C: `2 @) j+ L' L9 ~6 g
3 |, m3 ?* C3 o! |^T " U/ A6 n' D8 c1 M! V0 F
打开或关闭数字化仪 (CTRL+T)
/ P, w8 t* _0 S+ q0 V# |) F# G" j
- a. R; m6 d# K0 ~" C2 b: n^V
0 a0 o/ b8 A; ^+ Q% M8 U 切换当前视口 (CTRL+V)
+ Y4 F8 T/ ~- @# n7 N
) a+ ]- C' ?0 v* Z" p( g" C+ h^Z& ?% p, z0 Z( p) G# }
禁止在菜单项末尾自动增加 SPACEBAR 的空字符2 m8 e+ o3 {# o! `
! q0 I e) ?' L( M% ]8 V( r
$ U3 v0 Y; E, T$ h+ G
例如,某菜单项定义如下:9 M/ [ o" c1 ^3 S4 @5 W3 C6 W& _# M
ID_New [&New... Ctrl+N]^C^C_new
, |7 X. f/ d; C/ {2 C, a; E 其中“ID_New”是名称标记;标签中的“&New... Ctrl+N”给出了在菜单中的显示内容;“^C^C_new”为菜单宏。+ `) \ u2 z3 J+ g
34.2.2 菜单组! ^) j! |$ x7 q, R; w
菜单文件中的菜单组部分用“***MENUGROUP”标签进行标识,该标签定义了菜单组名,即将菜单文件的内容定义为某个组的成员。菜单组定义是一个字符串,最多可包括32个字母数字型的字符(不允许使用空格和标点符号)。例如,“acad.mns”文件中菜单组的定义为:
" c g3 T7 p i8 p ***MENUGROUP=ACAD
6 r3 k' t8 Q7 |" | 使用菜单组的目的是在使用局部菜单时,将组中的项与其他项区分开来,以进行单独的加载或卸载。因此,该标签必须在使用名称标记机制的菜单部分之前使用。
# ^, z/ S- f( l 每个菜单都有自己的菜单组标签。但多个局部菜单可使用相同的名称标记。因此,名称标记只需在定义该标记的菜单文件中唯一。
" J7 w4 h- C1 b# W2 J菜单组部分不包含菜单项。4 F+ [" F( G8 d! L# U7 S/ b
34.2.3 按钮和辅助菜单
5 u! P! j) ~6 c4 t9 } 菜单文件中的按钮菜单部分用“***BUTTONSn”标签进行标识,辅助菜单部分用“***AUXn”标签进行标识。这两部分的格式是完全一样的。不同之处在于系统鼠标使用辅助菜单,而其他定点设备(比如,数字化仪或其他输入设备)则使用按钮菜单。所有对辅助菜单的引用都适用于按钮菜单:例如BUTTONS1菜单的功能与AUX1菜单的功能相同。6 U/ O1 K; k( d9 Z" u9 g7 O
用户可通过对系统鼠标的操作来调用相应的菜单,具体对应关系如表34-4所示。/ a% a$ s! K5 {! Z8 f" O
表34-4 按钮及相关的菜单部分. b1 m5 C" u0 ^# B5 t1 m
i2 O8 f- O8 P+ `7 S
键/按钮序列
7 R* f8 g8 _) A, V1 { c7 d! e 菜单部分0 e. N: u- Z( N" R( b
2 F9 u% Z% y% Y$ S
单击按钮
) ~1 t' i* Q, q4 l9 m AUX1和BUTTONS17 F2 c: H; F, V3 b5 M3 q
3 T- U" [# D& @/ C. V
SHIFT+单击按钮
" `: A6 g7 ?* c8 A# L- c AUX2和BUTTONS2
, ^; y& P2 Y+ M2 ]$ b; O0 T/ S . T9 H4 t- k1 a' n+ D. |
CTRL+单击按钮
X( @! y' S, `" P. j8 X& B AUX3和BUTTONS3; E- V+ w1 K; h ~% U9 L- X8 m
+ q9 z( T" ^, D P1 `( C
CTRL+SHIFT+单击按钮
% e! ~: M: |3 X+ y% p% ` l6 q AUX4和BUTTONS4 |
|