สร้างเมนูเป็นของตัวเองใน AutoCAD2000-2002

หากคุณมี block ต่าง ๆ ที่ได้เก็บสะสมมานานนับปี ซึ่งปัจจุบัน อาจพบปัญหาในการเรียกกลับมาใช้งาน เนื่องจากจะต้องใช้คำสั่ง insert และ browse ไปยังที่อยู่ของไฟล์ ซึ่งหากต้องทำซ้ำ ๆ บ่อยก็จะทำให้คุณเสียเวลาการทำงานไปส่วนหนึ่ง คงจะเป็นการดีที่จะสร้างเป็นเมนูให้เรียก block เหล่านั้นมาใช้ได้ง่ายและรวดเร็วขึ้น

ในโปรแกรม AutoCAD2000 การสร้างเมนูขึ้นเอง หรือปรับปรุงเพิ่มเติมจากของเดิม เป็นสิ่งที่ทำได้โดยไม่ต้องติดตั้งโมดูลใดๆ เพิ่มเติม ไฟล์ที่เก็บข้อมูลเกี่ยวกับเมนูคำสั่งที่เราเรียกใช้กันเป็นประจำ จะถูกเก็บอยู่ในโฟลเดอร์ ..\AutoCAD2000\support โดยมีอยู่ 4 ไฟล์ ชื่อว่า


acad.mnu - - เป็นไฟล์ ตัวอักษร เพื่อให้ผู้ใช้แก้ไขได้
acad.mnc - - เป็นไฟล์แบบไบนารี ที่สร้างมาจาก acad.mnu เก็บข้อมูลคำสั่งที่จะปรากฎบนเมนู
acad.mnr - - เป็นไฟล์แบบไบนารี ที่สร้างมาจาก acad.mnu เก็บข้อมูลภาพที่จะปรากฎบนทูลบาร์
acad.mns - - เป็นไฟล์แบบไบนารี ที่ AutoCAD เรียกใช้ โดยปกติ


เมื่อเปิดไฟล์ acad.mnu (ต้องใช้โปรแกรม Wordpad เพราะ โปรแกรม Notepad ไม่สามารถเปิดได้เนื่องจากไฟล์มีขนาดมากกว่า 64 KB ) คุณจะพบตัวหนังสือต่าง ๆ มากมายซึ่ง เป็นส่วนประกอบของ เมนูที่แสดงขึ้นมาทั้งหมดของ AutoCAD ได้แก่ การกำหนดหน้าที่ของปุ่มบนเมาส์, เมนูตัวหนังสือ ,ทูลบาร์ , เมนูแบบภาพ , เมนูตัวหนังสือด้านข้างขวา(แบบดั้งเดิม), เมนูบนกระดานลอกแบบ , เมนูช่วยเหลือ, ปุ่มลัดบนคีย์บอร์ด

โครงสร้างของเมนู
ในไฟล์เมนูของ AutoCAD2000 มีการจัดโครงสร้างระบบเมนูดังนี้
//
// Begin AutoCAD Digitizer Button Menus
//
บรรทัดที่ขึ้นต้นด้วยเครื่องหมาย // คือบรรทัดที่เป็นคำอธิบาย AutoCAD จะไม่นำไปประกอบในการสร้างเมนู ***BUTTONS1 กำหนดปุ่มกดบนเมาส์
$M=$(if,$(eq,$(substr,$(getvar,cmdnames),1,5),GRIP_),$P0=ACAD.GRIPS $P0=*);
$P0=SNAP $p0=* ^C^C ^B
***POP0 กำหนดคำสั่งเมื่อกดปุ่ม Shift+คลิกขวาบนเมาส์
**SNAP
// Shift-right-click if using the default AUX2 and/or BUTTONS2
// menus.

***POP1 เมนูพูลดาวน์ด้านบนที่ 1 เกี่ยวกับ File (ซ้ายสุด)
**FILE ชื่อของเมนู
ID_MnFile [&File] ID_New [&New...\tCtrl+N]^C^C_new
.
.
.
.
***POP11 เมนูพูลดาวน์ด้านบนที่ 11 เกี่ยวกับ ความช่วยเหลือ (ขวาสุด)
**HELP
ID_MnHelp [&Help]
ID_Help [AutoCAD &Help\tF1]'_help
ถึงจุดนี้ก็เพียงพอสำหรับการสร้างเมนูที่จะสร้างเพื่อเรียกใช้ block ดังกล่าว ดังนั้นผมจะขออธิบายรูปแบบของการเขียนเมนูแบบ พูลดาวน์โดยละเอียดดังนี้
  ***POP1 หากคุณต้องการสร้างเมนูต่อจากของเดิม ให้เพิ่มบรรทัด ***POP12
**FILE ชื่อเรียกของเมนูนี้ ใช้เพื่อการเข้าถึงเมนู จากเมนูอื่น ๆ
ID_MnFile [&File]
ID_MnFile เป็นชื่อ tag ของเมนูนี้เพื่อประโยชน์ในการกำหนดให้ เมนูนี้ใช้ได้ หรือไม่ให้ใช้ [&File] สิ่งที่อยู่ใน วงเล็บ ตัวหนังสือที่แสดงบนเมนู(ไม่รวม &) ส่วนเครื่องหมาย & หากอยู่หน้าตัวอักษรใด จะทำให้ตัวอักษรนั้นบน คีย์บอร์ดเป็นปุ่มลัดเข้าเมนู หรือคำสั่งนั้น


ID_New [&New...\tCtrl+N]^C^C_new
\t จะทำให้ตัวหนังสือที่ตามมาไปชิดด้านขวาของเมนู
^c คือการกดปุ่ม esc หนึ่งครั้งเพื่อยกเลิกคำสั่งไม่ว่าจะอยู่ในคำสั่งใดๆ ต้องใช้ 2 ครั้งเพื่อให้เกิดความแน่นอน เนื่องจากในบางคำสั่งมี การทำงาน 2 ชั้น
_ ใช้เพื่อเรียกใช้คำสั่ง AutoCAD


Copyright 2000-2001 CADTHAI.COM
Contact webmaster