Tài liệu cad

Không gõ được lệnh tắt trong CAD và cách khắc phục

Không gõ được lệnh tắt trong CAD gần như luôn là chuyện tệp acad.pgp chứ không phải máy hỏng. Cách đọc thông báo lỗi và nạp lại bằng REINIT.

  • autocad123.vn
  • 09/10/2023

Không gõ được lệnh tắt trong CAD là chuyện gần như ai vẽ lâu năm cũng gặp một lần. Bạn gõ L rồi Enter, đáng lẽ ra lệnh Line, nhưng dòng lệnh chỉ trả về một câu cụt lủn: Unknown command "L". Press F1 for help.CO để chép cũng vậy. Bản vẽ vẫn mở, chuột vẫn chọn được, chỉ mỗi bàn phím là vô dụng.

Phản xạ thường thấy là cài lại AutoCAD. Gần như lần nào cũng thừa. Cái hỏng nằm ở một tệp văn bản chưa tới 16 KB tên là acad.pgp, hoặc ở một lệnh đã bị ai đó tắt đi bằng UNDEFINE. Hai nguyên nhân đó chữa theo hai cách khác hẳn nhau, và có một cách phân biệt ba giây để biết mình đang dính cái nào. Còn nếu mất cùng lúc cả phông chữ, kiểu nét lẫn mẫu tô thì đó là chuyện khác, thuộc về bài cách cài đặt lại fonts, linetype, hatch, lệnh tắt cho CAD.

Tóm tắt. Gõ tên đầy đủ của lệnh. Nếu LINE chạy mà L không chạy thì bí danh mất, hỏng ở acad.pgp, chữa bằng lệnh REINIT hoặc biến RE-INIT bằng 16. Nếu LINE cũng báo lỗi mà .LINE lại chạy thì lệnh đã bị UNDEFINE, chữa bằng REDEFINE. Nếu cả .LINE cũng báo lỗi thì bạn gõ sai tên, không phải máy hỏng. Mọi thông báo và con số dưới đây theo AutoCAD 2026 bản 25.1, giao diện tiếng Anh.

Ba nguyên nhân khiến bạn không gõ được lệnh tắt trong CAD

Bí danh lệnh, tức mấy chữ viết tắt như L, CO, TR, không nằm trong bản vẽ và cũng không nằm trong giao diện. Chúng nằm trong một tệp văn bản riêng. Khi tệp đó không được nạp, hoặc nội dung bị sửa hỏng, toàn bộ bí danh biến mất một lượt trong khi lệnh đầy đủ vẫn còn nguyên. Đó là dấu hiệu nhận biết đầu tiên.

Trường hợp thứ hai ngược lại: bí danh vẫn còn, nhưng chính lệnh đích đã bị vô hiệu hoá. Một tệp LISP nạp kèm bản vẽ có thể gọi UNDEFINE để chặn lệnh, thường là để ép người dùng đi qua một lệnh tự viết. Khi đó gõ gì cũng không ra, cả tên tắt lẫn tên đầy đủ.

Trường hợp thứ ba đơn giản nhất và cũng hay bị bỏ qua: tên lệnh đó không tồn tại trong bản bạn đang dùng, hoặc bạn gõ nhầm. Bảng chẩn đoán dưới đây phân biệt cả ba chỉ bằng hai lần gõ phím.

Ba nguyên nhân, ba cách chữa khác nhau Gõ L, máy báo Unknown command Bước phân loại: gõ tiếp tên đầy đủ LINE. LINE chạy, nhưng L thì không Bí danh trong acad.pgp chưa được nạp. Chữa: chạy REINIT, tích ô PGP File. LINE cũng báo Unknown command Gõ thử .LINE, thêm dấu chấm đằng trước. Chạy được nghĩa là lệnh bị UNDEFINE. Chữa: REDEFINE rồi gõ lại tên lệnh. .LINE cũng báo Unknown command Không phải bí danh, cũng không phải UNDEFINE. Bạn gõ sai tên lệnh. Gõ .ZZQ thì vẫn báo Unknown Dấu chấm không đẻ ra lệnh không có thật.

Hình 1. Cây chẩn đoán ba nhánh, theo cách AutoCAD 2026 trả lời ở từng nhánh.

Đọc đúng thông báo lỗi trước khi động vào bất cứ thứ gì

Thông báo của AutoCAD 2026 vẫn giữ nguyên dạng như mười năm trước. Gõ một chuỗi vô nghĩa, dòng lệnh trả về đúng câu này, có hai dấu cách sau dấu chấm:

Command: ZZQ
Unknown command "ZZQ". Press F1 for help.

Điểm đáng chú ý là AutoCAD in lại đúng chuỗi bạn gõ, viết hoa toàn bộ. Khi bí danh còn chạy, nó in ra tên lệnh đầy đủ ở dòng kế tiếp. Gõ L lúc bình thường thì nhật ký ghi Command: L rồi ngay dưới là LINE rồi mới tới Specify first point:. Nhìn dòng thứ hai đó là biết bí danh có nở ra hay không.

Còn khi lệnh bị vô hiệu bằng UNDEFINE, thông báo lại nêu đúng chữ bạn gõ chứ không nêu tên lệnh thật. Sau khi vô hiệu hoá LINE, gõ L cho ra Unknown command "L". chứ không phải "LINE". Vì vậy chỉ nhìn thông báo thôi thì không đủ phân biệt, phải gõ thêm tên đầy đủ.

Bí danh nằm trong acad.pgp, không nằm trong CUI hay Options

Đây là chỗ nhiều hướng dẫn trên mạng chỉ sai đường. Hộp thoại OPTIONS không có mục nào bật tắt lệnh tắt. Lệnh CUI có mục Shortcut Keys, nhưng đó là các tổ hợp phím kiểu Ctrl+1 hay Ctrl+Shift+P, hoàn toàn khác với bí danh gõ tay. Sửa hai chỗ đó thì lệnh tắt vẫn không chạy.

Tệp bí danh nằm ở đường dẫn sau:

%APPDATA%\Autodesk\AutoCAD 2026\R25.1\enu\Support\acad.pgp

Tệp nặng 15.934 byte, 553 dòng. Trong đó có 414 dòng định nghĩa bí danh, ứng với 412 bí danh khác nhau. Ba mươi hai cái bắt đầu bằng dấu gạch ngang để gọi bản dòng lệnh không hộp thoại, và 9 lệnh gọi chương trình ngoài như NOTEPAD hay EXPLORER. Tệp này giống hệt bản gốc Autodesk cài kèm trong thư mục UserDataCache, nên các con số trên đúng cho mọi bản 2026 chưa ai sửa. Muốn biết trong số đó những bí danh nào đáng thuộc thì xem 200 lệnh tắt cơ bản trong AutoCAD.

Trong cùng thư mục còn hai tệp .pgp nữa mà hầu như không ai nhắc tới. acadSynonymsGlobalDB.pgp chứa 84 từ đồng nghĩa, nhờ nó mà gõ ROUND ra lệnh Fillet, gõ ZIP ra lệnh eTransmit. AutoCorrectUserDB.pgp ghi lại các lỗi gõ lặp đi lặp lại của chính bạn. Nếu đồng nghiệp gõ một chữ lạ mà máy vẫn chạy, rất có thể chữ đó đến từ hai tệp này chứ không phải từ acad.pgp.

Nạp lại acad.pgp bằng lệnh REINIT

Sửa tệp acad.pgp xong mà đóng mở lại AutoCAD thì phí thời gian. Có một lệnh nạp lại tệp ngay tại chỗ. Gõ REINIT rồi Enter, hộp thoại nhỏ dưới đây hiện ra.

Hop thoai Re-initialization trong AutoCAD 2026, o PGP File chua duoc tich

Hình 2. Hộp thoại Re-initialization trên AutoCAD 2026, khổ thật 238 × 186 điểm ảnh. Ô PGP File để trống khi mới mở.

Hộp thoại có hai nhóm. Nhóm trên là I/O Port Initialization với một ô Digitizer. Nhóm dưới là Device and File Initialization với hai ô, DigitizerPGP File. Ba nút cuối là OK, CancelHelp. Trên máy không cắm bàn số hoá thì hai ô Digitizer bị làm mờ, chỉ còn PGP File bấm được.

Ô PGP File không tích sẵn. Nhiều bài hướng dẫn cũ minh hoạ bằng ảnh đã tích rồi, khiến người đọc tưởng chỉ cần mở hộp thoại lên bấm OK. Ảnh ở trên là trạng thái lúc hộp thoại vừa mở trên bản 2026: ô còn trống. Bạn phải tự tích vào rồi mới bấm OK, nếu không lệnh chẳng làm gì cả.

Một chi tiết nữa hay bị nói sai: không có bản dòng lệnh của lệnh này. Thói quen thêm dấu gạch ngang trước tên lệnh để bỏ hộp thoại không áp dụng ở đây. Gõ -REINIT chỉ nhận về Unknown command "-REINIT". Press F1 for help.

Cách nhanh hơn: đặt biến RE-INIT bằng 16

Muốn bỏ hẳn hộp thoại thì dùng biến hệ thống RE-INIT, chú ý có dấu gạch ngang ở giữa. Đây là biến kiểu bitcode, không lưu vào bản vẽ, giá trị khởi đầu bằng 0. Tài liệu Autodesk cho ba giá trị: 1 khởi tạo lại cổng của bàn số hoá, 4 khởi tạo lại chính bàn số hoá, 16 nạp lại tệp PGP. Muốn làm nhiều việc thì cộng các số lại.

RE-INIT, Enter, rồi nhập 16, Enter. Xong. Không hộp thoại, không chuột. Đặt được cả trong LISP bằng (setvar "RE-INIT" 16), tiện khi muốn nhét vào tệp khởi động.

Sau khi nạp lại, bí danh mới có hiệu lực ngay trong phiên đang mở, kể cả bản vẽ đang dở. Không cần lưu, không cần khởi động lại. Đa số ca không gõ được lệnh tắt trong CAD dừng lại ở bước này, tổng cộng chưa tới một phút.

Dấu chấm cứu được gì và không cứu được gì

Mẹo gõ dấu chấm trước tên lệnh là mẹo đúng, nhưng nó chỉ chữa được một loại bệnh. Dấu chấm bảo AutoCAD bỏ qua mọi định nghĩa lại và gọi thẳng lệnh gốc dựng sẵn trong phần mềm. Nó vô hiệu hoá tác dụng của UNDEFINE, và cũng vô hiệu hoá các lệnh bị LISP hay ARX viết đè lên.

Sau khi chạy UNDEFINE rồi trả lời LINE ở dòng nhắc Enter command name:, dòng lệnh trả lời như sau.

Gõ vàoAutoCAD trả lờiKết luận
LINEUnknown command "LINE".Lệnh đã bị vô hiệu
LUnknown command "L".Bí danh còn, nhưng đích chết
.LINESpecify first point:Chạy bình thường
.L.LINE rồi Specify first point:Dấu chấm dùng được với bí danh
.ZZQUnknown command "ZZQ".Dấu chấm không đẻ ra lệnh

Hai dòng cuối đáng chú ý. Thứ nhất, .L chạy được, tức là dấu chấm ghép với bí danh vẫn ổn, dòng lệnh ghi rõ nó nở ra thành .LINE. Nhiều người tưởng phải gõ tên đầy đủ mới dùng được mẹo này. Thứ hai, với một chuỗi không có thật thì dấu chấm chẳng cứu được gì, và AutoCAD còn bỏ luôn dấu chấm khi in thông báo lỗi. Vì vậy nếu .LINE cũng báo lỗi thì đừng sửa acad.pgp nữa, hãy xem lại chính tả.

Cũng cần nói rõ giới hạn: dấu chấm chỉ chữa triệu chứng. Lệnh vẫn đang bị vô hiệu, ai đó vẫn có ý đồ chặn nó. Muốn dứt điểm thì gõ REDEFINE, Enter, rồi nhập tên lệnh ở dòng nhắc Enter command name:. Làm xong thì LINE trở lại bình thường ngay. Nếu lần mở bản vẽ sau lỗi lại tái diễn thì thủ phạm là một tệp LISP tự nạp, phải tìm và gỡ nó ra.

Bí danh trùng nhau thì cái nào thắng

Trong acad.pgp có hai cặp bí danh trùng ngay từ bản gốc Autodesk. Cặp đáng nói là DDUCS: dòng 482 trỏ về lệnh UCS, dòng 498 trỏ về UCSMAN. Chú thích cuối tệp nói rằng mục nằm sau sẽ thắng, và thực tế đúng như vậy. Gõ DDUCS thì hộp thoại UCS hiện lên với ba thẻ Named UCSs, Orthographic UCSs, Settings. Đó chính là UCSMAN, tức dòng 498 thắng.

Suy ra một quy tắc thực dụng: khi bạn tự thêm bí danh, hãy thêm vào mục User Defined Command Aliases ở cuối tệp. Vừa chắc chắn đè được định nghĩa cũ, vừa được Autodesk giữ lại khi bạn nâng cấp lên bản sau. Sửa vào phần giữa tệp thì lần nâng cấp tới sẽ mất sạch. Cú pháp từng dòng và các bước sửa tệp có ở bài cách đổi lệnh tắt trong CAD.

Khi dòng lệnh không hiện gợi ý nữa

Có một triệu chứng khác hay bị gộp nhầm vào cùng một rổ: gõ vài chữ mà danh sách gợi ý không bung ra. Cái đó không liên quan gì tới acad.pgp. Nó nằm trong hộp thoại mở bằng lệnh INPUTSEARCHOPTIONS.

Hop thoai Input Search Options tren AutoCAD 2026 voi cac muc AutoComplete va AutoCorrect

Hình 3. Hộp thoại Input Search Options trên AutoCAD 2026, nơi bật tắt gợi ý gõ lệnh.

Nhóm AutoComplete có ô bật tắt và ô Enable Mid-string search cho phép tìm cả khi gõ vào giữa tên lệnh. Kèm theo là hai lựa chọn sắp xếp gợi ý, theo tần suất dùng hoặc theo bảng chữ cái. Nhóm AutoCorrect có ô nhớ lỗi gõ sau một số lần nhất định, mặc định là 3. Ô Suggestion list delay time ghi 300 mili giây, đúng bằng giá trị biến INPUTSEARCHDELAY.

Đừng tìm biến AUTOCOMPLETEMODE nữa. Nhiều hướng dẫn còn bảo chỉnh biến AUTOCOMPLETEMODE hoặc AUTOCOMPLETEDELAY. Hai biến này đã bị bỏ từ AutoCAD 2013. Autodesk chỉ để lại bí danh tương thích trong acad.pgp để chuyển hướng sang INPUTSEARCHOPTIONS, chứ biến thì không còn.

Lỗi thường gặp

Bảng dưới gom các bước mà người không gõ được lệnh tắt trong CAD hay làm đầu tiên, kèm lý do chúng vô ích. Cột giữa mới là phần đáng đọc, vì nó giải thích tại sao thao tác nghe rất hợp lý lại không chạm được vào nguyên nhân thật.

Việc làm saiVì sao không ăn thuaLàm đúng
Cài lại AutoCADCài lại vẫn giữ nguyên hồ sơ người dùng, tệp hỏng còn nguyênSửa acad.pgp rồi REINIT
Tìm mục bật lệnh tắt trong OPTIONSHộp thoại này không có mục nào như vậyMở acad.pgp bằng NOTEPAD
Sửa Shortcut Keys trong CUIĐó là tổ hợp phím Ctrl, khác bí danh gõ taySửa acad.pgp
Gõ -REINIT cho nhanhKhông có bản dòng lệnh, máy báo Unknown commandDùng biến RE-INIT bằng 16
Thêm bí danh vào giữa acad.pgpBản nâng cấp sau sẽ ghi đè mấtThêm vào mục User Defined ở cuối tệp
Dùng mãi mẹo dấu chấmLệnh vẫn đang bị vô hiệu, chỉ là đi vòngREDEFINE rồi tìm tệp LISP thủ phạm
Chỉnh biến AUTOCOMPLETEMODEBiến đã bị bỏ từ bản 2013Dùng lệnh INPUTSEARCHOPTIONS

Câu hỏi thường gặp

Sửa acad.pgp xong có phải khởi động lại AutoCAD không

Không. Chạy REINIT rồi tích ô PGP File, hoặc đặt biến RE-INIT bằng 16. Bí danh mới có hiệu lực ngay, bản vẽ đang mở không bị ảnh hưởng. Chỉ khi tệp bị lỗi cú pháp nặng thì mới nên đóng mở lại để xem thông báo nạp tệp.

Máy đồng nghiệp không gõ được lệnh tắt trong CAD nhưng máy tôi thì được, khác nhau ở đâu

Mỗi tài khoản Windows có một bản acad.pgp riêng trong thư mục hồ sơ của mình. Chép tệp từ máy chạy tốt sang máy hỏng là xong, miễn là cùng đời AutoCAD. Ngoài ra AutoCAD đọc tệp acad.pgp đầu tiên nó gặp trên đường dẫn tìm kiếm, nên một bản cũ nằm trong thư mục dự án có thể chen lên trước bản chuẩn. Không có máy nào chạy tốt để chép sang thì lấy tạm tệp ở bài chia sẻ file chỉnh sửa lệnh tắt trong CAD.

Gõ tên lệnh đầy đủ vẫn không chạy thì làm gì

Thêm dấu chấm đằng trước, ví dụ .LINE. Chạy được nghĩa là lệnh bị UNDEFINE, hãy dùng REDEFINE để trả lại. Không chạy nghĩa là tên lệnh sai hoặc bản AutoCAD của bạn không có lệnh đó. Bản LT thiếu khá nhiều lệnh so với bản đầy đủ.

Đầu dòng lệnh có dấu gạch dưới như _LINE thì để làm gì

Dấu gạch dưới ép AutoCAD hiểu tên lệnh theo tiếng Anh dù giao diện đang là ngôn ngữ khác. Nó ghép được với dấu chấm thành _.LINE, vừa dùng tên gốc vừa bỏ qua định nghĩa lại. Trên bản 2026, cả _LINE lẫn _.LINE đều vẽ ra đường thẳng bình thường.