สร้างเมนูเป็นของตัวเองใน
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 |
|
|
|