แสดงบทความที่มีป้ายกำกับ Function Key แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Function Key แสดงบทความทั้งหมด

FIX Shortcut Key Ortho F8 slow down : เมื่อปุ่ม F8 ใช้งานไม่ได้

FIX F8 AutoCAD



ในช่วงที่ผ่านมาจากที่ Autodesk ออกโปรแกรม AutoCAD 2018 มาให้ใช้งาน ปัญหาที่มักจะพบกันคือการสลับโหมด Ortho ซึ่งใช้ปิด-เปิดการล็อคแนวแกน X-Y โดยใช้ปุ่มคีย์ F8 ไม่สามารถใช้งานได้ หรือใช้งานแล้วช้ามากๆต้องรอนาน บางทีจะค้างและนิ่งไปเลย ซึ่งเป็นปัญหาที่แก้กันไม่ขาดไม่ตกในหลายๆท่าน ทั้งเพื่อนๆลุงธีและรุ่นน้องลุง โดนกันเยอะ ก็มักจะถามถึงวิธีการแก้ไขปัญหานี้

วิธีการชั่วคราว ให้ใช้คีย์ลัดของโปรแกรม CTRL+L  เพื่อปรับเปลี่ยนโหมด Ortho

วิธีแรกแก้ไขปุ่ม F8 ให้รับค่าคำสั่ง Ortho

วิธีการแก้ไขทางที่สอง แก้ไขปุ่มใหม่เปลี่ยนปุ่มไปเลย แต่วิธีการก็เหมือนแก้ไขปุ่ม Function Keyครับ


ขั้นตอนแรกให้ใช้คำสั่ง CUI  ( Customize User Interface ) จะขึ้น Dialog ตามรูป ให้ค้นหาคำว่า Keyboard Shortcuts แล้วดับเบิ้ลคลิ๊ก ที่ Shortcut Keys





จะแสดงคำสั่งต่างๆที่เป็นคีย์ลัด แล้วเข้าไปเลือก Toggle Ortho 



ในส่วนของ Properties ด้านขวา จะระบุคีย์ Key(s) เป็น CTRL+L





ให้คลิ๊กไปที่ ... เพื่อเข้าไปแก้ไข Key




จะปรากฎ Dialog  ให้พิมพ์ Key ใหม่โดยกดที่ปุ่น F8 ลงไปครับ







จากข้อความ CTRL+L ก็จะเปลี่ยนเป็น F8 ตามรูปครับ



แล้วคลิ๊กไปที่ OK  แล้ว Apply  ออกจาก CUI แล้วลองใช้งานดูผลลัพท์ครับ

ว่าใช้ได้ไหม กรณีเดียวกัน ของลุงธีเปลี่ยนจาก F8 เป็น F4 ให้เพื่อนและรุ่นน้องไปเลย จนงงไปใช้เครื่องอื่นไม่ได้ 555









การปรับแต่ง Function Key ใน AutoCAD

       Function Key บนแป้นคีย์บอร์ดที่เราๆใช้งานกันอยู่ เป็นปุ่มพิเศษที่ถูกจัดเรียงไว้ในแถวบนสุดของคีย์บอร์ดปุ่มเหล่านั้นจะมีตัวอักษร F ขึ้นต้นตามด้วยหมายเลข ซึ่งมีประโยชน์ในการใช้คำสั่งพิเศษต่างๆ โดยถูกกำหนดหน้าที่ต่างๆตามที่โปรแกรมต่างๆกำหนดเอาไว้

อย่างเช่น
ปุ่ม F1 ในทุกโปรแกรมมักจะตั้งให้เป็น Help ? เพื่อช่วยเหลือบอกวิธีการใช้งานโปรแกรม
     F2 มักจะถูกตั้งให้เป็น List ของคำสั่งที่ได้ใช้ไปแล้ว
     F3 ใน Dos จะถูกตั้งให้เป็น Repeat command หรือ Copy



หรืออย่างใน Microsoft Word ได้กำหนดค่าของปุ่มฟังก์ชั่นคีย์ไว้ดังนี้
F1 - เรียก Help หรือ Office Assistant
F2 - ย้ายข้อความ หรือกราฟิกต่างๆ
F3 - แทรกข้อความอัตโนมัติ (AutoText)
F4 - ทำซ้ำสำหรับแอคชั่นการทำงานล่าสุดของผู้ใช้
F5 - เลือกคำสั่ง Go To (เมนู Edit)
F6 - กระโดดไปยังกรอบหน้าต่างถัดไป
F7 - เลือกคำสั่งตรวจสอบคำสะกด (Spelling ในเมนู Tools)
F8 - ขยายไฮไลต์ของการเลือกข้อความ
F9 - อัพเดตฟิลด์ต่างๆ ที่เลือก
F10 - กระโดดไปเมนูบาร์
F11 - กระโดดไปยังฟิลด์ถัดไป
F12 - เลือกคำสั่ง Save As (เมนู File)
     
อื่นๆอีกมากมายครับ แล้วแต่ว่าเรากำลังใช้โปรแกรมอะไร และโปรแกรมได้กำหนดปุ่มฟังก์ชั่นคีย์ให้ทำหน้าที่อะไร 

ในโปรแกรม AutoCAD ได้กำหนดปุ่มของฟังก์ชั่นคีย์นี้เช่นกัน

  F1          
Displays Help
  F2
Toggles Text Window
  F3
Toggles OSNAP
  F4
Toggles TABMODE
  F5
Toggles ISOPLANE
  F6
Toggles UCSDETECT
  F7
Toggles GRIDMODE
  F8
Toggles ORTHOMODE
  F9
Toggles SNAPMODE
  F10
Toggles Polar Tracking
  F11
Toggles Object Snap Tracking
  F12
Toggles Dynamic Input

การปรับแก้ไขปุ่มฟังก์ชั่นคีย์นี้ก็ไม่ได้ยากมากมาย โดยสามารถเข้าไปแก้ไขได้เพียงใช้คำสั่ง CUI (Custom User Interface)


 จาก Dialog box เข้าไปที่ Keyboard/Shortcut key

ใน Command list จะมีคำสั่งที่ใช้งานใน AutoCAD อยู่ ยกตัวอย่างดีกว่าครับ
ผมต้องการคำสั่ง Endpoint เพื่อช่วยจับจุดปลายเส้นของ Osnap มาเป็นปุ่มฟังก์ชั่นคีย์ F2

ขั้นตอนต่อจากที่เปิดใช้คำสั่ง CUI แล้วที่ Command list หาคำสั่ง Endpoint ให้เจอแล้วลากมาวางไว้ใน Keyboard/Shortcut key


ที่ Properties
Access
Key(s) คลิ๊กที่ปุ่ม ...



ใส่ค่าปุ่มฟังก์ชั่น กดที่ปุ่ม F2 แล้ว OK


เสร็จแล้วก็ Apply ครับ




ตอนนี้ปุ่มฟังก์ชั่นคีย์ F2 ของเราก็กลายเป็น Endpoint ไปแล้วครับ
ส่วนบางคนที่ต้องการ ให้รับค่าของ Osnap Mode หลายๆตัว ก็เพียงเพิ่มค่าเข้าไปครับ
ในช่องของ Macro

เช่น ใส่ค่า _Endp,Int ก็จะได้จุดปลายเส้นกับจุดตัดครับ ง่ายม่ะหล่ะครับ
              '_Zoom _w ก็จะเป็นคำสั่ง Zoom Window



หากจะอ้างอิงถึง เวอร์ชั่นเก่าแล้วยกตัวอย่างง่ายๆเช่นใน R14 จะถูกเก็บค่าไว้ใน ไฟล์ .mnu
ซึ่งจะอยู่ในส่วนของ การปรับแต่งคีย์ตามด้านล่างนี้ครับ


***ACCELERATORS
// Toggle PICKADD
[CONTROL+"K"]$M=$(if,$(and,$(getvar,pickadd),1),'_pickadd 0,'_pickadd 1)
// Toggle Orthomode
[CONTROL+"L"]^O
// Next Viewport
[CONTROL+"R"]^V
// ID_Spell     ["\"F7\""]
// ID_PanRealti ["\"F11\""]
// ID_ZoomRealt ["\"F12\""]
ID_Copyclip  [CONTROL+"C"]
ID_New       [CONTROL+"N"]
ID_Open      [CONTROL+"O"]
ID_Print     [CONTROL+"P"]
ID_Save      [CONTROL+"S"]
ID_Pasteclip [CONTROL+"V"]
ID_Cutclip   [CONTROL+"X"]
ID_Redo      [CONTROL+"Y"]
ID_U         [CONTROL+"Z"]


(ขุดไฟล์เมนูโบราณมาให้ดูกัน) เดี๋ยวนี้คงไม่ได้มาปรับแก้ไขคีย์กันที่ตรงนี้กันแล้วหล่ะครับ

อันนี้ยิ่งโบราณกว่าอีก แต่ก็ผ่านการใช้งานมานานครับเป็นการใช้ AutoLISP เข้ามาช่วยตั้งค่า

(apply
 '(lambda ()
   (textscr)
   (princ "\e[0;60;'ENDP';13p")    ;f2
   (princ "\e[0;61;'INT';13p")     ;f3
   (princ "\e[0;62;'MID';13p")     ;f4
   (princ "\e[0;63;'PER';13p")     ;f5
   (princ "\e[0;64;'CEN,INS';13p") ;f6
   (princ "\e[0;67;'NOD,QUA';13p") ;f9
   (graphscr)
  )
  '()
)


น่าจะเป็นการปรับเปลี่ยนค่าของฟังก์ชั่นคีย์ที่เก่ามากๆครับ เพราะใช้กันตั้งแต่ R9 มาเลยครับ
ยังมีเก่าแต่เก๋ากว่าคือการใช้ Dos รัน Key ที่ตั้งไว้ โดยใช้ผ่าน Acad.bat เพราะเปลี่ยนค่า ASCII ตั้งแต่เปิดโปรแกรมกันเลย แล้วค่อยรันตัวโปรแกรม อันนี้ผมว่าเก๋าสุดๆแล้ว


มารู้จัก คีย์ลัด ใน AutoCAD กันครับ - Shortcut Key AutoCAD

คีย์ลัด ใน AutoCAD แต่ไหนแต่ไรมา มีมาตั้งแต่เริ่มแรกเลยก็ว่าได้
(คีย์ลัดกับคำสั่งย่อไม่เหมือนกันนะครับ คำสั่งย่อจะเก็บไว้ใน acad.pgp ครับ)
แต่เดิมอาจจะยังมีไม่มากเท่าไหร่แต่มาตอนนี้มีมากมาย จนจำกันไม่ค่อยจะได้เลยครับ
ทีนี้เรามาดูกันครับว่าปุ่มคีย์ลัดที่ AutoCAD ทำมาให้ใช้มีอะไรกันบ้าง


ตารางแสดงรายการ ปุ่มคีย์ลัดที่ AutoCAD ตั้งค่ามาให้
The following table lists the default actions for shortcut keys. 

Shortcut key
Description
ALT+F11
Displays the Visual Basic Editor
ALT+F8
Displays the Macros dialog box
CTRL+0
Toggles Clean Screen
CTRL+1
Toggles Properties palette
CTRL+2
Toggles DesignCenter
CTRL+3
Toggles the Tool Palettes Window
CTRL+4
Toggles Sheet Set Manager
CTRL+5
Toggles Info Palette
CTRL+6
Toggles dbConnect Manager
CTRL+7
Toggles Markup Set Manager
CTRL+8
Toggles the QuickCalc calculator palette
CTRL+9
Toggles the command window
CTRL+A
Selects objects in drawing
CTRL+SHITF+A
Toggles Groups
CTRL+B
Toggles Snap
CTRL+C
Copies objects to Clipboard
CTRL+SHIFT+C
Copies objects to Clipboard with Base Point
CTRL+D
Toggles Dynamic UCS
CTRL+E
Cycles through isometric planes
CTRL+F
Toggles running object snaps
CTRL+G
Toggles Grid
CTRL+H
Toggles PICKSTYLE
CTRL+I
Toggles COORDS
CTRL+J
Repeats last command
CTRL+L
Toggles Ortho mode
CTRL+M
Repeats last command
CTRL+N
Creates a new drawing
CTRL+O
Opens existing drawing
CTRL+P
Prints current drawing
CTRL+R
Cycles layout viewports
CTRL+S
Saves current drawing
CTRL+SHIFT+S
Brings up the Save As dialog box
CTRL+T
Toggles Tablet mode
CTRL+V
Pastes data from Clipboard
CTRL+SHIFT+V
Pastes data from Clipboard as a Block
CTRL+X
Cuts objects to Clipboard
CTRL+Y
Cancels the preceding Undo action
CTRL+Z
Reverses last action
CTRL+[
Cancels current command
CTRL+\
Cancels current command
CTRL+PAGE UP
Moves to the next layout tab to the left of the current tab
CTRL+PAGE DOWN
Moves to the next layout tab to the right of the current tab
F1
Displays Help
F2
Toggles Text Window
F3
Toggles OSNAP
F4
Toggles TABMODE
F5
Toggles ISOPLANE
F6
Toggles UCSDETECT
F7
Toggles GRIDMODE
F8
Toggles ORTHOMODE
F9
Toggles SNAPMODE
F10
Toggles Polar Tracking
F11
Toggles Object Snap Tracking
F12
Toggles Dynamic Input


ส่วนตารางด้านล่างเป็นคีย์ชั่วคราวใช้ในเวลาที่เราใช้คำสั่ง Edit ต่างๆ

The following table lists the default actions for temporary override keys.


Temporary override key
Description
F3
Toggles OSNAP
F6
Toggles UCSDETECT
F8
Toggles ORTHOMODE
F9
Toggles SNAPMODE
F10
Toggles Polar Tracking
F11
Toggles Object Snap Tracking
F12
Toggles Dynamic Input
SHIFT
Toggles ORTHOMODE
SHIFT+’
Toggles SNAPMODE
SHIFT+,
Object Snap Override: Center
SHIFT+.
Toggles Polar Tracking
SHIFT+/
Toggles UCSDETECT
SHIFT+;
Enables Object Snap Enforcement
SHIFT+]
Toggles Object Snap Tracking
SHIFT+A
Toggles OSNAP
SHIFT+C
Object Snap Override: Center
SHIFT+D
Disable All Snapping and Tracking
SHIFT+E
Object Snap Override: Endpoint
SHIFT+L
Disable All Snapping and Tracking
SHIFT+M
Object Snap Override: Midpoint
SHIFT+P
Object Snap Override: Endpoint
SHIFT+Q
Toggles Object Snap Tracking
SHIFT+S
Enables Object Snap Enforcement
SHIFT+V
Object Snap Override: Midpoint
SHIFT+X
Toggles Polar Tracking
SHIFT+Z
Toggles UCSDETECT


ซึ่งในส่วนของ Mode Edit นี้เรามักจะไม่เข้าไปแก้ไขปุ่มฟังก์ชั่นคีย์หรอกครับ
นอกจากจะใช้งานบ่อยจริงๆ
แล้วจะมาบอกการแก้ไขในตอนต่อไปครับ เพราะการรู้จักคีย์ลัดนี้มีประโยชน์ต่อการสร้างคำสั่ง
แบบ Macro ครับ เช่นผมต้องการให้ปุ่มหมายเลข 1 เป็นคำสั่ง Open เพื่อเปิดไฟล์ ผมก็จะใช้คำสั่ง Macro แทนคีย์ลัดของ AutoCAD ที่ใช้ Ctrl+O อีกทีไงครับ เพียงเรากดปุ่มเลข 1 เท่านั้น (ที่สำคัญปุ่มคีย์ลัดพวกนี้มักจะใช้ได้เลยโดยไม่ต้องกดปุ่ม Enter เพื่อรับคำสั่งครับ )



การปรับแก้ไขปุ่มฟังก์ชั่นคีย์ เมื่อแรกเริ่มยุค R9 เป็นต้นมาเริ่มมีการใช้ฟังก์ชั่นของ AutoLISP คือ
ปรับแต่งค่าของปุ่มฟังก์ชั่นคีย์ F1-F12 ให้ทำหน้าที่ต่างๆที่เราต้องการ โดยใส่คำสั่งไว้ อันนี้ผมลืมไปแล้วหล่ะว่าจะต้องทำยังไง เพราะจากเวอร์ชั่น 2000i มาการปรับแต่งปุ่มสามารถทำได้ง่ายกว่าเดิม โดยใช้ Custom User Interface คือ CUI นี่แหล่ะครับ ผมเขียนแล้วดูได้จากที่นี่ครับ
  การแก้ไข Function Key
 





คลังบทความของบล็อก