1.1. T o Toolbarạ 1.2. T o nút l nh m iạ ệ ớ 1.3. S a nút l nhử ệ 1.4. T o m t Flyoutạ ộ Trình di n m t l n t o toolbars.ễ ộ ầ ạ Chú ý t o flyout Toolbarạ
Khi mu n t o m t nút l nh trong toolbar, b n chuy n đ n commandsố ạ ộ ệ ạ ể ế User Defined button, User Defined Flyout. Kéo rê uer difined vào toolbar mà b n c n thêm m i nút l nh.ạ ầ ớ ệ
Sau đó b m vào nút Properties, h p tho i s hi n ra nh sau : ấ ộ ạ ẽ ệ ư
T o Toolbars b ng cách dùng l nh customise là đ n gi n và thu n ti n nh t. Tuyạ ằ ệ ơ ả ậ ệ ấ
nhiên b n còn có th t o ra b ng cách so n th o tr c ti p trong file acad.mnu.ạ ể ạ ằ ạ ả ự ế
2. Cách t o toolbars b ng cách so n th o trong file *.mnuạ ằ ạ ả
• Các dòng ti p theo mô t các nút l nh trên thanh công c . Có 3 lo i nút l nh :ế ả ệ ụ ạ ệ
Button, Flyout và Control.
2.1. Dòng mô t t ng quát thanh công cả ổ ụ
Cú pháp :
TAG[Toolbar (“tbarname”,orient, visible, x, y, rows)]
• TAG : tên m c ch n (tụ ọ ượng t nh các section khác), không b t bu c ph i cóự ư ắ ộ ả • Tbarname : tiêu đ thanh công c . Đ t trong d u nháy chu iề ụ ặ ấ ỗ
• Orient : v trí m c đ nh c a thanh công cuk. Các giá tr có th gán cho m c này là :ị ặ ị ủ ị ể ụ
_Floating, _Top, _Bôttm, _Left và _Right. (không phân bi t ch hoa, ch thệ ữ ữ ường).
• Visible : m c đ nh xu t hi n trên màn hình hay không. Các giá tr có th gán choặ ị ấ ệ ị ể
m c này là _show và _hide.(không phân bi t ch hoa, ch thụ ệ ữ ữ ường)
• X,y : v trí xu t hi n m c đ nh trên màn hình, tính t mép trên trái không gian v .ị ấ ệ ặ ị ừ ẽ • Rows : s dòng m c đ nh ch ua các nút l nhố ặ ị ư ệ
Chú ý : Các đ c đi m c a thanh công c nh Orient, visible, x, y, rows s đặ ể ủ ụ ư ẽ ượ ưc l u l i trong registry c a Window m i khi autocad đóng l i. Ch khi nào không tìm th y các giáạ ủ ỗ ạ ỉ ấ
tr đó trên registry, autocad m i s d ng các giá tr m c đ nh trong file menu.ị ớ ử ụ ị ặ ị
Ví d :ụ
**TB_Draw
ID TbDraw [toolbar (“Draw”),_left, Show,0,0,1]
2.2. Dòng mô t lo i nút l nh Buttonả ạ ệ
Cú pháp :
TAG [button (“btnname”, ID_Small, ID_Large)] macro
• TAG : tên m c ch n (tụ ọ ượng t nh các section khác), không b t bu c ph i cóự ư ắ ộ ả • Btnname : tiêu đ nút l nh. Đ t trong d u nháy chu i. Chu i này s đề ệ ặ ấ ỗ ỗ ẽ ược dùng
làm ToolTip (dòng ch chú thích xu t hi n trên n n vàng, khi con tr đữ ấ ệ ề ỏ ược đ aư
đ n n m t i v trí bi u tế ằ ạ ị ể ượng nút l nh trên thanh công c )ệ ụ
• ID_Small : xác đ nh hình nh nú l nh hi n trên thanh công c . Đây là tên c a m tị ả ệ ệ ụ ủ ộ
trong các bi u tể ượng nh (kích thỏ ước 16 x 15) t o s n c a AutoCAD (ví d :ạ ẵ ủ ụ
ICON_16_Line). Ho c là tên m t file bitmap t t o (kích thặ ộ ự ạ ước 15x16) đ t trongặ
các th m c m c đ nh c a AutoCAD.ư ụ ặ ị ủ
• ID_Large : xác đ nh hình nh nú l nh hi n trên thanh công c khi ch n m c Largeị ả ệ ệ ụ ọ ụ
buttons trên h p tho i Toolbats. Đây là tên c a m t trong các bi u tộ ạ ủ ộ ể ượng l n (kíchớ
thước 24 x 22) t o s n c a AutoCAD. Ho c là tên m t file bitmap t t o (kíchạ ẵ ủ ặ ộ ự ạ
thước 24 x 26) đ t trong các th m c m c đ nh c a AutoCAD. N u kích thặ ư ụ ặ ị ủ ế ước không ph i là 24 x 22, AutoCAD s t đi u ch nh t l cho b ng kích thả ẽ ự ề ỉ ỉ ệ ằ ước này.
• Macro : menu macro, có cú pháp tương t cú pháp c a các menu khác trong ph nự ủ ầ
này. Ví d :ụ
**TB_DRAW
ID_TbDraw [_Toolbar("Draw", _Left, _Show, 0, 0, 1)]
ID_Line [_Button("Line", RCDATA_16_LINE, RCDATA_16_LINE)]^C^C_line
ID_Xline [_Button("Construction Line", RCDATA_16_XLINE, RCDATA_16_XLINE)]^C^C_xline ID_Pline [_Button("Polyline", RCDATA_16_PLINE, RCDATA_16_PLINE)]^C^C_pline
ID_Polygon [_Button("Polygon", RCDATA_16_POLYGO, RCDATA_16_POLYGO)]^C^C_polygon ID_Rectang [_Button("Rectangle", RCDATA_16_RECTAN, RCDATA_16_RECTAN)]^C^C_rectang ID_Arc [_Button("Arc", RCDATA_16_ARC3PT, RCDATA_16_ARC3PT)]^C^C_arc
2.3. Dòng mô t lo i nút l nh Flyout.ả ạ ệ
Flyout là m t lo i nút l nh trên thanh công c , khi ch n s xu t hi n m t thanh côngộ ạ ệ ụ ọ ẽ ấ ệ ộ
c khác (có ch c năng tụ ứ ương t nh SubMenu). Ví d , trên thanh công c Standard có nútự ư ụ ụ
Cú pháp :
TAG [flyout (“flyname”,ID_Smaill,ID_Large, Icon, alias)] macro
• TAG : tên m c ch n (tụ ọ ượng t nh các section khác), không b t bu c ph i cóự ư ắ ộ ả • Btnname : tiêu đ nút l nh. Đ t trong d u nháy chu i. Chu i này s đề ệ ặ ấ ỗ ỗ ẽ ược dùng
làm ToolTip (dòng ch chú thích xu t hi n trên n n vàng, khi con tr đữ ấ ệ ề ỏ ược đ aư
đ n n m t i v trí bi u tế ằ ạ ị ể ượng nút l nh trên thanh công c )ệ ụ • ID_small và ID_large gi ng nh m c trên.ố ư ụ
• Icon : nh n 1 trong 2 giá tr sauậ ị :
o OwnIcon : Hình nh nút Flyout trên thanh công c s không thay đ iả ụ ẽ ổ
o OtherIcon : Hình nh nút Flyout s thay đ i theo hình nh c a nút v aả ẽ ổ ả ủ ừ
được ch nọ
• Alias : Tên bí danh c a thanh công c g n v i nút flyout.ủ ụ ắ ớ • Macro : tương t nh nút l nh button.ự ư ệ
**TB_ZOOM
ID_TbZoom [_Toolbar("Zoom", _Floating, _Hide, 100, 350, 1)]
ID_ZoomWindo [_Button("Zoom Window", RCDATA_16_ZOOWIN, RCDATA_16_ZOOWIN)]'_zoom _w ID_ZoomDynam [_Button("Zoom Dynamic", RCDATA_16_ZOODYN, RCDATA_16_ZOODYN)]'_zoom _d ID_ZoomScale [_Button("Zoom Scale", RCDATA_16_ZOOSCA, RCDATA_16_ZOOSCA)]'_zoom _s ID_ZoomCente [_Button("Zoom Center", RCDATA_16_ZOOCEN, RCDATA_16_ZOOCEN)]'_zoom _c ID_ZoomObjec [_Button("Zoom Object", RCDATA_16_ZOOOBJ, RCDATA_16_ZOOOBJ)]'_zoom _o [--]
ID_ZoomIn [_Button("Zoom In", RCDATA_16_ZOOIN, RCDATA_16_ZOOIN)]'_zoom 2x ID_ZoomOut [_Button("Zoom Out", RCDATA_16_ZOOOUT, RCDATA_16_ZOOOUT)]'_zoom .5x [--]
ID_ZoomAll [_Button("Zoom All", RCDATA_16_ZOOALL, RCDATA_16_ZOOALL)]'_zoom _all ID_ZoomExten [_Button("Zoom Extents", RCDATA_16_ZOOEXT, RCDATA_16_ZOOEXT)]'_zoom _e
**TB_STANDARD
ID_TbZoom [_Flyout("Zoom", RCDATA_16_ZOOM, RCDATA_16_ZOOM, _OtherIcon, ACAD.TB_ZOOM)]
2.4. Dong mô t nút l nh Control.ả ệ
Nút l nh Control có d ng m t danh sách đ xu ng. Ccácệ ạ ộ ổ ố
danh sách này do AutoCAD t o s n.ạ ẵ
Ví d nh danh sách màu trên thanh công c Objectụ ư ụ
properties c a AutoCAD.ủ
Cú pháp nh sau : ư TAG [_control (name)]
• TAG : tên m c ch n (tụ ọ ượng t nh các section khác),ự ư
không b t bu c ph i cóắ ộ ả
• Name : Tên c a control do autoCAD t o s n. Các giá trủ ạ ẵ ị
c a tham s này nh sau :ủ ố ư
o _Color o _Dimstyle o _Layer o _LineType o LineWeight o UCSManager
ID_TbObjectP [_Toolbar("Properties", _Top, _Show, 2, 1, 1)] [_Control(_Color)] [--] [_Control(_Linetype)] [--] [_Control(_Lineweight)] [--] [_Control(_PlotStyle)]