V. To các m um tc t ắ
2. Tùy bi nm tmenu ộ
2.1. Cu trúc mt file menu ộ
Thông thường m t file menu g m ộ ồ 9 ph n.ầ
− Môi file menu se mô ta môt nhom menu va dong đâu tiên se quy đinh tên cua nhom̃ ̃ ̉ ̣ ́ ̀ ̀ ̀ ̃ ̣ ̉ ́
đo. ́ Cu phap mô ta nh sau :́ ́ ̉ ư
− Ph n 2 : ch a các button menu và các auxiliary menu. Các menu này dùng đầ ứ ể
đi u khi n các thi t b chu t và các thi t b hê th ng khác n u có.ề ể ế ị ộ ế ị ố ế
− Ph n ầ 3 : các menu pop, là các menu đổ
− Ph n 4 : các menu toolbar, là các dòng mô t các thanh công cầ ả ụ
− Ph n 5 : ch a các dòng mô t menu Imageầ ứ ả
− Phân 6 : mô t các menu màn hình (screen menu)ả
− Phàn 7 : mô t các b ng s hóa (tablet)ả ả ố
− Ph n ầ 8 : các dòng mô t các shortcut keyả
− Ph n 9 : các dòng quy đ nh các dòng tr giúp (tatus string).ầ ị ợ
Cac ghi chu đ́ ́ ược băt đâu băng dâu //́ ̀ ̀ ́
Môi phân gôm môt hoăc nhiêu section (hoăc cung co thê không co). Môi section la môt̃ ̀ ̀ ̣ ̣ ̀ ̣ ̃ ́ ̉ ́ ̃ ̀ ̣
nhom cac menu co ch c năng t́ ́ ́ ứ ương t nhau (thông thự ường la thê). Môi section gôm co 3̀ ́ ̃ ̀ ́
phân.̀
− Phân 1 : tên cua section. Tên c a section đ̀ ̉ ủ ược b t đ u b ng ba d u sao.ắ ầ ằ ấ
Tên cuả
section
Thanh phân menu t̀ ̀ ương ngứ
***But onsn
Menu cua cac thiêt bi tro khac.̉ ́ ́ ̣ ̉ ́
***AU Xn
Menu thiêt bi chuôt́ ̣ ̣
***Pop n
Cac popup menu hoăc cac menu ng canh́ ̣ ́ ữ ̉
(shortcut menu) ***To
olbars Cac thanh công cú ̣
***Ima
ge Cac menu hinh anh́ ̀ ̉
***Scr een
Menu man hinh̀ ̀
***Tab letn
Cac bang sô hoá ̉ ́ ́
***Hel pString s
Cac chuôi tr giup trên thanh trang thaí ̃ ợ ́ ̣ ́
***Ac celerat ors
Cac phim nonǵ ́ ́
− Ph n 2 : Tên c a menuầ ủ , Tên c a menu b t đ u b ng 2 d u sao và yêu c u ph iủ ắ ầ ằ ấ ầ ả
là duy nh tấ. Tên nay dung đê liên kêt cac muc cua cac menu khac, cac thanh công̀ ̀ ̉ ́ ́ ̣ ̉ ́ ́ ́
cu, cac dong tr giup va cac menu hinh anh. Tên c a menu không đ̣ ́ ̀ ợ ́ ̀ ́ ̀ ̉ ủ ược co nhiêú ̀
h n 12 ky t va không đơ ́ ự ̀ ược ch a khoang trông. Nêu không chung se bi bo qua.ứ ̉ ́ ́ ́ ̃ ̣ ̉
− Phân ̀ 3 : nhãn và tên c a nhóm menuủ . Cú pháp mô t nó nh sau :ả ư
ID_NameLabel [dong mo ta se hien len tren man hinh]
− Ph n 3 : các menu thành ph n. Cú pháp mô t m t menu item nh sau :ầ ầ ả ộ ư
Trong đó : name là tên s xu t hi n lên màn hình c a menu item.ẽ ấ ệ ủ
Menu_macro là nh ng macro đữ ược thi hành khi menu này được ch n. ọ
Quan sát m t ví d trong file acad.mnu nh sauộ ụ ư
***POP1 Section name
**FILE Nenu name
ID_MnFile [&File] Menu ID và dòng mô t c aả ủ
menu s xu t hi n trên mànẽ ấ ệ
hình (nh file,edit,draw,…)ư
ID_New [&New...\tCtrl+N]^C^C_new
ID_NewSheet [Ne&w Sheet Set...]^c^c_newsheetset ID_Open [&Open...\tCtrl+O]^C^C_open
ID_OpenSheet [Op&en Sheet Set...]^c^c_opensheetset ID_DWG_CLOSE [&Close]^C^C_close Các dòng ti p theo mô tế ả các m c ch n (hay còn g i làụ ọ ọ các menu thành ph n – menuầ item) 2.2. Menu Macro
Đây là ph n quan trong nh t trong menu và t t c lo i menu đ u có ch a nó.ầ ấ ấ ả ạ ề ứ
Menu macro là m t chu i các ký t ch a tên l nh s độ ỗ ự ứ ệ ẽ ược g i khi MenuItem đọ ược ch n. Th t c a các tham s trong menu macro gi ng nh th t xu t hi n các tham sọ ứ ự ủ ố ố ư ứ ự ấ ệ ố
này t i dòng nh c l nh command c a AutoCAD.ạ ắ ệ ủ
Các quy ước dùng trong menu macro.
Ký tự Mô tả
Space bar, d u ;ấ D u enter trong AutoCAD ấ
Space bar Là kho ng tr ng khi đang nh p textả ố ậ
d u \ấ T m d ng đ user nh p s li u, có th là nh p m t đi m b ngạ ừ ể ậ ố ệ ể ậ ộ ể ằ
kich chu t ho c nh p m t giá trộ ặ ậ ộ ị
D u +ấ Dùng khi dòng mô t quá dài, Mu n mô t ti p dòng k ti pả ố ả ế ơ ế ế
ta đ t d u + cu i dòngặ ấ ơ ố
D u *ấ Đ t đ u macro, sau ^C^C, s l p đi l p l i l nh đ n khi ta nặ ơ ầ ẽ ặ ặ ạ ệ ế ấ
ESC ho c ch n Menu Item khácặ ọ
^C H y t t c các l nh đang ho t đ ng (Escapse)ủ ấ ả ệ ạ ộ
^P T t t t c các hi n th c a macro trên màn hình. (Bi n h th ngắ ấ ả ể ị ủ ế ệ ố
MenuEcho thành on,off). ^M Ký t ENTER (Ctrl+M)ự
^B Chuy n đ i (t t/m ) các ch đ hi n th t a đ con trể ổ ắ ơ ế ộ ể ị ọ ộ ỏ
(Ctrl+B)
^E Chuy n v trí s i tóc con tr trên màn hình v m t trong 3 v tríể ị ợ ỏ ề ộ ị
trong m t ph ng tr c đo (Ctrl+E)ặ ẳ ụ
^G Chuy n đ i ch đ hi n th lể ổ ế ộ ể ị ưới (Ctrl+G)
^H Tương t nh phím BackSpace., dùng đ xóa ký t trự ư ể ự ước noa c a dòng l nh command.ủ ệ
^O Chuy n đ i ch V vuông góc (Ortho).ể ổ ế ẽ
^T Chuy n đ i ch c năng nh p t b ng nh p tablet (Ctrl+T)ể ổ ứ ậ ừ ả ậ
^Z Ký t r ng, t đ ng thêm kho ng tr ng vào cu i Menu Item.ự ỗ ự ộ ả ắ ố
// Quy ước b t đ u c a chu i chú thích.ắ ầ ủ ỗ
Ví d 1 :ụ
ID_ArcStCeAn [S&tart, Center, Angle]^C^C_arc \_c \_a Phân tích ví d :ụ
S&tart, Center, Angle : Hi n th trên menu : ể ị Start, Center, Angle ^C^C : H y t t c các l nh trủ ấ ả ệ ước nó.
_arc : B t đ u v m t cung tròn, có cho phép chuy n đ i gi a các version có ngônắ ầ ẽ ộ ể ổ ữ
ng khác nhau.ữ
kho ng tr ng tả ố ương đương v i phím enter.ớ
\ : t m d ng đ ngạ ừ ể ười dùng nh p vào t a đ m t đi m trên màn hình.ậ ọ ộ ộ ể
_c : Ch n option center, cho phép chuy n đ i gi a các version có ngôn ng khácọ ể ổ ữ ữ
nhau.
\ : t m d ng đ ngạ ừ ể ười dùng nh p vào t a đ m t đi m trên màn hình.ậ ọ ộ ộ ể
_a : Ch n m t option angle, có cho phép chuy n đ i gi a các version có ngôn ngọ ộ ể ổ ữ ữ
khác nhau.
Ví d 2ụ
ID_MoveRight [Move .1 Right]^C^Cselect \move previous ;.1,0 ; Phân tích ví d :ụ
^C^C : Thoát m i l nh đang s d ng.ọ ệ ử ụ
Select : B t đ u select command.ắ ầ
D u cách th hi n enter, k t thúc l nh select.ấ ể ệ ế ệ
Sau đó s d ch chuy n các object đã ch n sang Ph i 0.1 đ n v b n vẽ ị ể ọ ả ơ ị ả ẽ
Ví d 3ụ
Đo n macro sau đây s chuy n đạ ẽ ể ường polyline được ch n thành đọ ường polyline có b r ng 0.1 đ n v .ề ộ ơ ị
^C^Cpedit \w .1 ;
Ví d ụ4
B n có th s d ng macro sau đ t đ ng v 4 đạ ể ử ụ ể ự ộ ẽ ường tròn v i bán kính và tâm đớ ược đ nh s n, vì dòng quá dài ta ph i vi t làm 2 dòng nên ta thêm d u c ng cu i.ị ẵ ả ể ấ ộ ố
^C^Ccircle 2,2 1.5 circle 6,2 1.5 circle 10,2 1.5 circle + 14,2 1.5