更新日期:88/2/11
主題:自訂功能表
一. 說明:
檔案型態 |
說 明 |
MNU |
原始檔案功能表 (ASCII) |
MNC |
編譯後的功能表檔案,此為二進位檔包含定義的功能表、外觀指令字串及功能表語法 |
MNR |
功能表原始檔,此二進位檔包含功能表所使用的點陣圖 (bitmaps) |
MNS |
原始功能表檔 (AutoCAD 產生的) |
MNL |
功能表 LISP 檔,包含有功能表檔案所使用的 AutoLISP 程式,當有一個新的功能表載入時,其相同具名的 mnl 也會被同時載入 |
二.
功能表可分為下列八大類:
三. 功能表檔案結構說明:
主功能表 |
說 明 |
區 數 |
***MENUGROUP | 功能表檔群組的名稱 | |
***BUTTONS | 指向設備按鈕功能表 | 1-4 |
***AUXn | 輔助設備功能表 | 1-4 |
***POPn | 下拉式/彈跳式功能表 | 0-16 |
***TOOLBARS | 工具列定義 | |
***IMAGE | 圖像功能表 | |
***SCREEN | 螢幕功能表 | |
***TABLETn | 數位板功能表 | 1-4 |
***HELPSTRINGS | 當一個下拉或游標功能表項目被量顯,或當游標指再下一個工具的按鈕上時,顯示於狀態列的文字 | |
***ACCELERATORS | 加速鍵定義 |
四. 功能表語法: name_tag [label] menu_macro
主功能表 |
標籤用途 |
BUTTONSn AUXn POPn |
定義一個下拉式與彈跳式功能表選項內容與格式 |
TOOLBARS | 定義工具列名稱、狀態
(浮動或定位與隱藏或可見) 與位置 同時也可以定義每一個按鈕與性質 |
IMAGE | 定義顯示在圖像功能表中的文字及影像 (幻燈片) |
SCREEN | 定義顯示於螢幕功能表中的文字 |
HELPSTRINGS | 定義與 POP和工具列功能表項目相關聯的狀態列說明 |
ACCELERATORS | 用功能表巨集加速鍵盤動作 |
字 元 |
描 述 |
; |
執行 [Enter] |
^M |
執行 [Enter] |
^I |
執行 [Tab] |
空格 |
輸入一個空格,每一個空格相當於按一次 [Spacebar] |
\ |
暫停並等待輸入 |
─ |
轉換隨後之 AutoCAD 指令及關鍵字 |
┼ |
延續功能表巨集到下一行 |
=* |
顯示目前的圖像功能表,下拉式功能表或彈跳功能表 |
*^C^C |
重覆項目的字首 |
$ |
載入功能表節或導入條件式 DIESEL 直譯式巨集語言表示式($M=)的特殊字元 |
^B |
切換鎖點開或關 (相等於 [Ctrl-B] ) |
^C |
取消指令 (相等於 [Esc]) |
^D |
切換座標開或關 (相等於 [Ctrl-D] ) |
^E |
設定下一個等角平面 (相等於 [Ctrl-E] ) |
^G |
切換格子點開或關 (相等於 [Ctrl-G] ) |
^H |
執行退位鍵,即往後退一位 |
^O |
切換正交模式開或關 (相等於 [Ctrl-O] ) |
^P |
切換MENUECHO (功能巨集執行回應) 開或關 |
^Q |
將所有提示、狀態清單、與輸入回應至印表機 (相等於 [Ctrl-Q]) |
^T |
切換數位板功能表開或關 (相等於 [Ctrl-T]) |
^V |
改變目前的視埠 (相等於 [Ctrl-V]) |
^Z |
取消自動在選項後加上空格的空字元 |
五.
功能表語法使用狀況說明:
[Circle-10]Circle;\10 ß
巨集終止:當一個功能選項被執行時,AutoCAD 會自動至入一個空格於選項之後,例如選取功能選項
[Line]line 就如同於指令列輸入line [空格],但是有些指令是不允許輸入空格鍵來作結束,例如
Text 與 Dim 指令,此時您必須以『;』來結束指令,每一個『;』代表執行一次
[Enter]。
暫停使用等待輸入:當功能表巨集指令執行時,過程中需要配合執行者來輸入時,可放置一個反斜線『\』於需要的地方例如:
、E、A]^c^c_arc;\_e;\_a[->Arc]
[3P]^c^c_arc
[S
、C、E]^c^c_arc;\_c[S
、C、A]^c^c_arc;\_c;\_a[S、C、L]^c^c_arc;\_c;\_l
[S
[S
、E、R]^c^c_arc;\_e;\_r1x^Hç
表示輸入”1x” 退一位後輸入結果為 “1”2x^H
3x^H此時便可以選取 [3]、[3]、[1]、[2] 來完成輸入 3312 的效果,當然您也可以下列敘述來達到同樣的輸入效果:
1\ß
輸入”1” 等待下一個輸入2\
3\
建議以第一組退位方式來處理,比較能達到預期的效果。
[SETUP]layer set ground-floor;;grid on;
…;fill off;+limits 0,0 12,9;status
[Erase]*^c^cERASE single ß
可讓您只選一次 (點選或框選),並重覆執行巨集
$section=[menugroup.]menuname
1. $: 表示載入一個副功能表
2. section: 指定主功能表名稱
section 定義說明
S 螢幕功能表 P0-P16 到16下拉式或彈跳式功能表0 I 圖像功能表 B1-B4 1到4的按鈕功能表 T1-T4 1到4的數位板功能表 A1-A4 1到4的輔助功能表
3. menugroup: 指定要啟用的功能表群組名稱,如果 menuname 是在基本的功能表中則不需要指定。
4. menuname: 指定副功能表的名稱。
例如:
$S=PARTS ß
呼叫螢幕副功能表 PARTS$T1=EDITCMDS ß
呼叫數位板功能表第一區 EDITCMDS $P1=* ß 呼叫下拉式功能表第一列並亮顯
六. 按鈕與輔助功能表:
按鈕/按鈕序列
按鈕功能表
僅用按鈕 AUX1 與 BUTTONS1 [Shife]+按鈕 AUX2 與 BUTTONS2 [Ctrl]+按鈕 AUX3 與 BUTTONS3 [Ctrl-Shift]+按鈕 AUX4 與 BUTTONS4
***BUTTONS1
; ß 定義第二鍵為 [Enter]^C^C ß 定義第三鍵為『中斷指令』
^B ß 定義第四鍵鎖點開或關
^O ß 定義第五正交模式開關
;***BUTTONS1
[Buttons 2]
[Buttons 3]^C^C
[Buttons 4]^B
[Buttons 5]^O
七.
下拉式與彈跳式功能表:
(POP1~POP16) 功能表沒有被任何定義,則彈跳式 (POP0)
功能表也不具功能。
下拉式功能表語法說明:
字 元 |
說 明 |
-- |
擴展下拉式功能表分隔線至最大寬度範圍 |
+ |
若為最後字元;延續巨集至下一行 |
-> |
拉出下一個層次功能表 |
<- |
回到上一個層次的次功能表 |
<-<- … |
回到最原先所指的主功能表選項 |
$( |
若『$(』為第一個字元,則提供下拉或游標功能表標籤演算 DIESEL直譯式語言 |
~ |
暗顯標籤,並使該項目失效 |
!. |
將項目標示為『###』,無法看見其定義的標籤內容 |
& |
於『&』後加入一個字元,定義一個快速功能鍵 |
/c |
於標籤記號中取出一個字元,定義一個快速功能鍵,例如:/aSample會顯示Sample |
\ t |
功能表標籤向右靠齊 |
***POP2
**EDIT
ID_MnEdit [編輯 (&E)] ß 功能表標題列 ID_U [退回 (&U)\tCtrl+Z]_uID_Redo [重做 (&R)\tCtrl+Y]^C^C_redo
[--]
ID_Cutclip [剪下 (&T)\tCtrl+X]’_cutclip
ID_Copyclip [複製 (&C)\tCtrl+C]’_copyclip
ID_Copylink [複製連結 (&L)]^C^Ccopylink
ID_Pasteclip [貼上(&P)\tCtrl+V]’pasteclip
ID_Pastesp [選擇性貼上(&S)…]^C^Cpastepec
ID_Erase [清除(&A)\tDel]^C^Cerase
[--]
ID_Links [OLE 連結(&O)…]^C^Colelinks
ID_MnEllipse [->橢圓(&E)] ß 功能表選項
ID_EllipseCe [中心點(&C)]^C^C_ellipse _c ß 『橢圓』下一階ID_EllipseAx [軸, 端點(&E)]^C^C_ellipse
ID_EllipseAr [<-
弧(&A)]^C^C_ellipse _a ß 回至上一階『橢圓』
!.多邊形] ß 以『###』標記來取代『多邊形』,但功能仍可執行[~線] ß 暗顯並使該功能選項無效
[
[
!.~聚合線] 或[
~!.聚合線] ß 『###』會取代『聚合線』,暗顯並使該功能選項無效“P1.2=~”)使用AutoLISP 來取消及暗顯功能:
(menucmd
使用巨集來取消及暗顯功能:
“P6.5=?”) 回應:“~”$P1.2=~
AutoLISP 存取標籤狀態:
(menucmd
(menucmd
“p6.5=#?”) 回應:“p6.5=~”取消所有被標記及暗顯失效的功能表:
“p1.2=”) 巨集指令 à $P1.2= 八. 圖像功能表:AutoLISP à (memncmd
[sldname]
:幻燈片會顯示於圖像框內,幻燈片名會寫於文字清單中。[sldname,labeltext]
:幻燈片會顯示於圖像框內,標籤名會寫於文字清單中。[sldlib(sldname)]:幻燈片庫中幻燈片會顯示於圖像框內,幻燈片名會寫於文字清單中。
[sldlib(sldname,labeltext)]
:幻燈片庫中幻燈片會顯示於圖像框內,標籤名會寫於文字清單中。[blank]
:當文字提供 blank作為圖像標籤,在列示框中會顯示一條分隔線及一個空白影像。[labeltext]
:如果標籤第一個字元為空格,只提供文字標註於清單中,沒有影像產生,例如『結束』。
巨集語法:$I=image_3dobjects $I=*
呼叫副檔名為 image_3dobjects,並亮顯圖像功能表ß
AutoLISP: (menucmd “I=image_3dobjects”)
(menucmd “I=*”)
**image_3DObjects
[3D
物件][acad(Box3d,
矩形體)]^C^Cai_box[acad(Pyramid,
角錐)]^C^Cai_pyramid[acad(Wedge,
楔形體)]^C^Cai_wedge[acad(Dome,
圓頂)]^C^Cai_dome[acad(Sphere,
圓球)]^C^Cai_sphere[acad(Cone,
圓錐)]^C^Cai_cone[acad(Torus,
圓環)]^C^Cai_torus[acad(Dish,
圓碟)]^C^Cai_dish[acad(Mesh,
網面)]^C^Cai_mesh
九. 螢幕功能表:
副功能表語法為: **menuname startnum◎
字元 說 明 ** 表示為副功能表 menuname 副功能表名稱 startnum 起始標籤位置,一般都會保留表頭2行從第3行開始顯示
***SCREEN ß 螢幕主功能表
**S ß “S” 副功能表
[AutoCAD ]^C^C^P(ai_rootmenus) ^P
[* * * * ]$S=ACAD.OSNAP
[檔案 ]$S=ACAD.01_FILE
[編輯 ]$S=ACAD.02_EDIT
[檢視 1 ]$S=ACAD.03_VIEW1
[檢視 2 ]$S=ACAD.04_VIEW2
[插入 ]$S=ACAD.05_INSERT
[格式 ]$S=ACAD.06_FORMAT
[工具 1 ]$S=ACAD.07_TOOLS1
[工具 2 ]$S=ACAD.08_TOOLS2
[繪圖 1 ]$S=ACAD.09_DRAW1
[繪圖 2 ]$S=ACAD.10_DRAW2
[標註]$S=ACAD.11_DIMENSION
[修改 1 ]$S=ACAD.12_MODIFY1
[修改 2 ]$S=ACAD.13_MODIFY2
[說明]$S=ACAD.14_HELP
: (menucmd “S=ACAD.01_FILE)巨集指令: $S=ACAD.01_FILE
AutoLISP
十. 數位板功能表:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
12”*12” 數位板功能表第一區:
A
B
C
D
E
F
G
H
I
***TABLET1
[A-1] ß [A-1] 是一個標籤,僅代表位置
[A-2]
[A-3]
: :[A-25]
[B-1]
: :
[I-25]
格式為名稱的標籤 (即 ID_Line),其後面包含一個關鍵字串,也可以用 ”+” 號來連結多個關鍵字;例如:1.
***ACCELERATORS
ID_Cancel [“ESCAPE”] à 按 [ESC] 鍵,執行中斷指令
ID_Line [SHIFT+CONTROL+”L”] à 按 [Shift]+[Ctrl]+[L] 鍵執行 LINE
2.僅包含一個關鍵字串及修飾字標籤。
[“NUMPAD5”]^C^C_line
[CONTROL+”Q”]^C^C_quit
字 串
說 明
CONTROL 即 [Ctrl] 鍵 SHIFT 即 [Shift] 鍵
字 串
說 明
使用狀況
“F1” F1 鍵 已運用移於[說明]功能,建議不要單獨使用,可搭配其他修飾字使用 “F2” F2 鍵 切換文字視窗 “F3” F3鍵 OSNAP 物件鎖點開關 “F4” F4 鍵 TABMODE 數位板模式開關切換 “F5” F5鍵 ISOPLANE 等角作圖方向切換 “F6” F6 鍵 COORDS 座標顯示開關切換 “F7” F7 鍵 GRIDMODE 格子點顯示開關 “F8” F8 鍵 ORTHOMODE 垂直水平模式開關 “F9” F9 鍵 SNAPMODE 鎖點模式開關 “F10” F10 鍵 狀態列開關,此鍵由 Windows 作業系統當作另一個 ALT所使用,不可以規劃 “F11” F11 鍵 無 “F12” F12 鍵 無 “INSERT” Ins 鍵 無 “DELETE” Del 鍵 無 “ESCAPE” Esc 鍵 取消功能,不建議作其他功能使用
CTRL_ESCAPE 與 CTRL_SHIFT+ESCAPE 受 Windows 控制,不可指派功能SHIFT 一起使用◎可配合
“UP” á 鍵 必須搭配 CONTROL 鍵使用 “DOWN” â 鍵 必須搭配 CONTROL 鍵使用 “LEFT” ß 鍵 必須搭配 CONTROL 鍵使用 “RIGHT” à 鍵 必須搭配 CONTROL 鍵使用 “NUMPAD0” 0 鍵 無 “NUMPAD1” 1 鍵 無 “NUMPAD2” 2 鍵 無 “NUMPAD3” 3 鍵 無 “NUMPAD4” 4 鍵 無 “NUMPAD5” 5 鍵 無 “NUMPAD6” 6 鍵 無 “NUMPAD7” 7 鍵 無 “NUMPAD8” 8 鍵 無 “NUMPAD9” 9 鍵 無