AutoDesk Nén, CAD và tiện ích

Làm nhẹ file AutoCAD: PURGE, AUDIT, OVERKILL, xóa scale list thừa

Quy trình làm nhẹ file AutoCAD theo tài liệu Autodesk 2027: PURGE, -PURGE Regapps, AUDIT, RECOVER, OVERKILL, -SCALELISTEDIT, WBLOCK, DWGCONVERT.

Thanh Nguyễn Đăng 15 phút đọc 1 khối lệnh

Làm nhẹ file AutoCAD: PURGE, AUDIT, OVERKILL, xóa scale list thừa
Mục lục bài viết
  1. Vì sao file AutoCAD nặng và mở chậm
  2. Bảng lệnh làm nhẹ file CAD
  3. Quy trình 5 bước làm nhẹ file CAD theo Autodesk
  4. PURGE: dọn định nghĩa không dùng và lý do không purge được
  5. AUDIT và RECOVER khi file báo lỗi, mở không lên
  6. OVERKILL: xóa nét vẽ trùng, chồng lên nhau
  7. Xóa scale list thừa: SCALELISTEDIT và cảnh báo quá nhiều scale
  8. Cách cuối: WBLOCK ra file mới, lưu đầy đủ và DWGCONVERT hàng loạt
  9. Làm nhẹ file cần AutoCAD bản nào
  10. Câu hỏi thường gặp
  11. Nguồn tham khảo
  12. Bài viết liên quan

Trả lời nhanh: Làm nhẹ file CAD theo Autodesk: AUDIT sửa lỗi (trả lời Y), PURGE chọn Purge All, -PURGE > R > * > N để dọn RegApps, OVERKILL xóa nét trùng, -SCALELISTEDIT > Reset xóa scale thừa rồi lưu. File hỏng dùng RECOVER; vẫn nặng thì WBLOCK ra file mới.

File DWG vài chục MB, mở mất cả phút, kéo chuột giật, lưu lâu: thường không phải do bản vẽ nhiều nội dung mà do rác tích tụ như block không dùng, RegApps, scale list thừa, nét vẽ trùng. Bài này đi theo tài liệu Autodesk Help AutoCAD 2027 và bài hỗ trợ của hãng để dọn file từng bước, kèm cách xử lý file báo lỗi.

Vì sao file AutoCAD nặng và mở chậm

Trong mục Manage the Size of Drawing Files của About Saving Drawings (Autodesk Help AutoCAD 2027), Autodesk liệt kê các nguyên nhân thường gặp khiến file DWG to hơn dự kiến:

Nguyên nhân Autodesk nêuLệnh liên quan
Lưu kiểu incremental nhiều lần (biến ISAVEPERCENT)ISAVEPERCENT = 0 rồi lưu (lưu đầy đủ)
Hatch lớn, nhất là hatch đã bị explodeKhông có lệnh dọn riêng
Lưới 3D (mesh) lớnKhông có lệnh dọn riêng
DGN linestyle không dùng hoặc dữ liệu mồ côi (orphaned data)PURGE, tùy chọn Orphaned data
Nhiều proxy objectKhông có lệnh dọn riêng
Nhiều block definition hoặc vài block rất nặngPURGE nhánh Blocks
Quá nhiều tỉ lệ (scale) cho viewport, page setup, in ấnSCALELISTEDIT hoặc -SCALELISTEDIT
Nhiều layer filterLệnh FILTERS
Nhiều registered application (RegApps)-PURGE, tùy chọn Regapps

Autodesk ghi lệnh PURGE hoặc -PURGE xử lý được phần lớn các nguyên nhân trên; ngoài ra có thể dùng AUDIT để bỏ đối tượng hỏng và WBLOCK để chép toàn bộ đối tượng sang một file mới. Bài hỗ trợ Optimizing drawing files with Purge, Audit & Recover thêm các dấu hiệu file có vấn đề: mở lên báo lỗi, treo hoặc văng AutoCAD, lệnh chạy chậm, dung lượng tăng không rõ lý do, đối tượng hiển thị sai hoặc chọn lúc được lúc không. Nguyên nhân được nêu gồm ứng dụng bên thứ ba chạy trong AutoCAD, file DWG tạo bởi phần mềm không phải của Autodesk, AutoCAD bị tắt giữa lúc lưu, bản vẽ cũ dùng đi dùng lại nhiều năm, lỗi mạng và ổ cứng hỏng.

Bảng lệnh làm nhẹ file CAD

LệnhTác dụngCó trên AutoCAD LT
PURGEMở hộp Purge, xóa định nghĩa không dùng: block, layer, linetype, kiểu chữ, kiểu kích thước, group...Có
-PURGEBản dòng lệnh của PURGE; RegApps chỉ purge được bằng lệnh nàyCó
AUDITKiểm tra tính toàn vẹn của bản vẽ đang mở và sửa một số lỗiCó
RECOVERSửa rồi mở một file DWG, DWT, DWS bị hỏngCó
RECOVERALLNhư RECOVER, xử lý thêm các xref lồng bên trongCó
OVERKILLXóa đối tượng trùng, gộp đoạn chồng lên nhauCó
SCALELISTEDIT / -SCALELISTEDITSửa danh sách tỉ lệ, xóa tỉ lệ thừa, Reset về mặc địnhCó
WBLOCKGhi đối tượng hoặc cả bản vẽ ra file DWG mớiCó
DWGCONVERTChạy Check and Fix Errors và Purge Drawings cho nhiều file một lượtCó

Các lệnh trên có trang riêng trong tài liệu AutoCAD LT 2027 với cùng nội dung. Bài hỗ trợ của Autodesk ghi AUDIT, RECOVER, PURGE nằm ở Application menu > Drawing Utilities; cách nhanh là gõ thẳng tên lệnh ở dòng Command. Mới làm quen dòng lệnh thì xem các lệnh cơ bản trong AutoCAD.

Quy trình 5 bước làm nhẹ file CAD theo Autodesk

Quy trình dưới ghép theo cách 1 trong bài hỗ trợ của Autodesk, thêm bước OVERKILL và dọn scale. Trước khi làm, dùng SAVEAS lưu một bản sao với tên khác để còn bản gốc nếu cần quay lại.

  1. AUDIT sửa lỗi: gõ AUDIT, trả lời Y ở câu hỏi Fix any errors detected?, Enter.
  2. PURGE dọn định nghĩa thừa: gõ PURGE, bật hết các ô chọn, bấm Purge All.
  3. -PURGE dọn RegApps: gõ -PURGE, nhập R (Regapps) Enter, nhập * Enter, nhập N khi được hỏi xác nhận từng tên, Enter.
  4. OVERKILL xóa nét trùng: gõ OVERKILL, nhập ALL để chọn cả bản vẽ, xem lại tùy chọn rồi OK.
  5. Dọn scale thừa và lưu: gõ -SCALELISTEDIT, chọn Reset rồi Yes; sau đó lưu bản vẽ.

Bản dòng lệnh -PURGE trong bài hỗ trợ có danh sách đầy đủ các loại có thể purge:

TerminalQuy trình 5 bước làm nhẹ file CAD theo Autodeskbash
Command: -PURGEEnter type of unused objects to purge [Blocks/DEtailviewstyles/Dimstyles/Groups/LAyers/LTypes/MAterials/MUltileaderstyles/Plotstyles/SHapes/textSTyles/Mlinestyles/SEctionviewstyles/Tablestyles/Visualstyles/Regapps/Zero-length geometry/Empty text objects/Orphaned data/All]: AEnter name(s) to purge <*>:Verify each name to be purged? [Yes/No] <Y>: N

Theo -PURGE (Command), mỗi lần chạy chỉ gỡ được một cấp lồng nhau, nên hãy lặp lại lệnh tới khi không còn gì để purge. Bài hỗ trợ cũng gợi ý đặt biến XREFREGAPPCTL = 1 để giảm RegApps bị kéo theo từ xref về sau.

PURGE: dọn định nghĩa không dùng và lý do không purge được

Theo About Purging Unreferenced Layers, Blocks, and Style Definitions, purge là gỡ định nghĩa, khác với xóa đối tượng. Xóa hết đường nét dùng linetype nét đứt thì định nghĩa linetype đó vẫn nằm trong file; xóa hết bản chèn của một block thì định nghĩa block vẫn còn. Gỡ block definition không dùng có thể giảm dung lượng file đáng kể. Các mục trong hộp thoại Purge:

MụcTác dụng
Purgeable Items / Named Items Not UsedCây các đối tượng có tên không dùng, purge từng mục hoặc cả nhóm
Purge Nested ItemsGỡ cả đối tượng không dùng nằm trong đối tượng không dùng khác
Confirm Each Item to Be PurgedHỏi lại trước mỗi mục
Zero-length geometryXóa line, arc, circle, polyline có chiều dài bằng 0
Empty text objectsXóa text, mtext chỉ chứa khoảng trắng
Orphaned dataQuét và gỡ dữ liệu DGN linestyle cũ và dữ liệu history của 3D Solid
Purge Checked Items / Purge AllPurge mục đã chọn hoặc tất cả
Find Non-Purgeable ItemsXem mục đang dùng, lý do không purge được, nút Select Objects để tìm tới đối tượng

Autodesk lưu ý PURGE không gỡ đối tượng không tên nằm trong block hoặc trên layer đang khóa, và RegApps chỉ purge được bằng -PURGE. Khi một mục không chịu biến mất, đây là các lý do hãng liệt kê:

  • Định nghĩa cố định như layer 0 và các kiểu tên Standard.
  • Đang được đặt làm hiện hành (Current), ví dụ layer hiện hành.
  • Được kiểu khác tham chiếu, ví dụ text style mà dimension style đang dùng.
  • Nằm trong một block hoặc block ẩn danh, ví dụ linetype dùng trong block definition.
  • Nằm trên layer đang đóng băng hoặc đang khóa.
  • Được một xref đang gắn tham chiếu.
  • Được dùng trong paper space ở tab layout khác.

Muốn purge block cụ thể thì xem thêm bài phá block, xóa block trong CAD; layer thừa thì xem quản lý layer trong AutoCAD.

AUDIT và RECOVER khi file báo lỗi, mở không lên

AUDIT kiểm tra bản vẽ đang mở, đưa các đối tượng lỗi trong không gian hiện tại vào tập chọn Previous. Nếu biến AUDITCTL bằng 1, AutoCAD ghi thêm file văn bản đuôi ADT mô tả lỗi và cách đã xử lý. Lỗi nào AUDIT không sửa được thì dùng RECOVER: lệnh này sửa rồi mở file, nhận DWG, DWT và DWS; với file DXF, RECOVER chỉ mở file. Theo About Repairing Damaged Drawing Files, RECOVERALL làm như RECOVER và xử lý thêm mọi xref lồng, kết quả hiện ở cửa sổ Drawing Recovery Log.

Tình huốngLệnh nên dùng
File mở được nhưng chạy chậm, báo lỗi lặt vặtAUDIT trong lúc mở, trả lời Y
File mở không lên hoặc AutoCAD báo file hỏngĐóng file, chạy RECOVER rồi chọn file
Bản vẽ có nhiều xrefRECOVERALL để kiểm cả xref
Cần cả purge và recover cho hàng loạt fileDWGCONVERT với Check and Fix Errors + Purge Drawings

Bài hỗ trợ của Autodesk ghi cách dùng RECOVER kỹ hơn AUDIT trong việc phát hiện và sửa lỗi. Nếu nhiều lỗi, nên SAVEAS ra tên mới, đóng lại rồi chạy RECOVER thêm một lần trên file vừa lưu. Hãng cũng ghi rõ phục hồi không bảo đảm giữ nguyên mọi liên kết logic trong bản vẽ, AutoCAD chỉ lấy ra được nhiều dữ liệu nhất có thể.

OVERKILL: xóa nét vẽ trùng, chồng lên nhau

Bản vẽ sao chép qua lại nhiều lần hay có đường nét nằm chồng đúng lên nhau, mắt thường không thấy nhưng làm file nặng và gây lỗi khi hatch, đo diện tích. Theo OVERKILL (Command), lệnh này: xóa bản sao trùng của đối tượng; xóa cung vẽ đè lên một phần đường tròn; gộp các line cùng góc chồng một phần thành một line; xóa đoạn line, arc trùng; xóa đoạn polyline chồng nhau và đoạn dài bằng 0. Tùy chọn trong hộp thoại Delete Duplicate Objects:

Tùy chọnÝ nghĩa
ToleranceĐộ chính xác khi so sánh; bằng 0 thì hai đối tượng phải khớp hoàn toàn mới bị xử lý
Ignore Object PropertyBỏ qua khác biệt Color, Layer, Linetype, Linetype scale, Lineweight, Thickness, Transparency, Plot style, Material
Optimize Segments Within PolylinesXét từng đoạn bên trong polyline, xóa đỉnh và đoạn trùng
Combine Collinear Objects That Partially OverlapGộp đối tượng thẳng hàng chồng một phần
Combine Collinear Objects When Aligned End to EndGộp đối tượng thẳng hàng nối đầu đuôi
Maintain Associative ObjectsKhông xóa, không sửa đối tượng liên kết (associative)

Lưu ý: mặc định OVERKILL coi hai nét khác layer hoặc khác lineweight là không trùng. Chỉ tích Ignore Layer khi bạn chắc chắn nét trùng nằm ở layer nào cũng được xóa, vì OVERKILL sẽ giữ một bản và bỏ bản còn lại.

Xóa scale list thừa: SCALELISTEDIT và cảnh báo quá nhiều scale

Mỗi lần gắn xref hay copy từ file khác, tỉ lệ của file nguồn có thể bị kéo theo. Theo Edit Drawing Scales Dialog Box, danh sách hiện cả tỉ lệ tạm nhập vào khi gắn xref, tên trùng mà giá trị khác thì được thêm số phía sau. Nút Reset xóa mọi tỉ lệ tự tạo, tỉ lệ không dùng và khôi phục danh sách mặc định trong Default Scale List. Không xóa được tỉ lệ đang được đối tượng annotative dùng. Bản dòng lệnh -SCALELISTEDIT có các tùy chọn ? (liệt kê), Add, Delete, Reset.

Khi mở file và gặp cảnh báo This drawing contains a large number of annotation scales. Do you want to reset the scales list?, bài hỗ trợ của Autodesk khuyên bấm Yes. Cách khác:

  • Gõ -SCALELISTEDIT > Reset > Yes.
  • Cài Scale List Cleanup Utility của Autodesk để dọn nhiều file một lần; hãng có gói cho 2021 tới 2026 và gói riêng cho 2027, nên cập nhật AutoCAD lên bản mới nhất trước khi cài.
  • Nếu tỉ lệ vẫn không xóa được: SAVEAS ra DXF, đóng DWG, mở file DXF, chạy -PURGE > Regapps, PURGE (chọn hết ô), AUDIT, rồi lưu lại thành DWG. Có thể phải mở bản vẽ mới và INSERT file đó vào để dọn triệt để.

Bài hỗ trợ ghi thêm: nếu dòng lệnh báo xref cũng chứa nhiều scale, nên mở và lưu lại chính file xref đó, và giữ bản vẽ cùng xref ở ổ máy. Cách gắn, tháo xref xem ở bài xref trong AutoCAD.

Cách cuối: WBLOCK ra file mới, lưu đầy đủ và DWGCONVERT hàng loạt

Khi đã purge, audit mà file vẫn nặng bất thường, Autodesk gợi ý chép toàn bộ đối tượng sang file mới bằng WBLOCK. Theo To Save Part of a Drawing as a New File: mở Write Block (tab Insert > panel Block Definition > Write Block), chọn nguồn Entire Drawing hoặc Objects, chọn điểm gốc nếu cần, đặt tên và đường dẫn rồi OK.

Về cách lưu: About Reducing the Time to Save a Drawing giải thích lưu incremental chỉ ghi phần thay đổi nên nhanh, nhưng file chứa một phần dung lượng bỏ phí tăng dần sau mỗi lần lưu. Đặt ISAVEPERCENT = 0 tạm thời rồi lưu để ép lưu đầy đủ; lưu sang định dạng khác cũng luôn là lưu đầy đủ.

Có hàng chục file cần dọn: dùng DWGCONVERT. Trong Modify Conversion Setup có hai tùy chọn Check and Fix Errors (kiểm lỗi, tự recover nếu có lỗi) và Purge Drawings (purge từng file, chạy im lặng không báo mục đã gỡ). Các bước: gõ DWGCONVERT, bấm Conversion Setups, New, đặt tên, Modify và tích hai tùy chọn trên, OK, Close, rồi thêm file và chạy. Cần in hoặc xuất PDF cả bộ sau khi dọn thì dùng PUBLISH in hàng loạt.

Làm nhẹ file cần AutoCAD bản nào

Toàn bộ lệnh trong bài có trên AutoCAD LT 2027, nên nếu chỉ vẽ 2D thì bản LT là đủ để giữ bản vẽ gọn. AutoCAD 2027 thêm 3D, LISP và bộ công cụ chuyên ngành; với file 3D, nhớ tùy chọn Orphaned data của PURGE còn gỡ được dữ liệu history của 3D Solid. Làm việc với SketchUp thì xem bài riêng làm nhẹ file SketchUp, còn file nặng vì hatch thì xem hatch trong AutoCAD.

Phiên bảnPhù hợpGiá tại TND
AutoCAD LT 2027Vẽ và dọn bản vẽ 2D, đủ PURGE, AUDIT, OVERKILL, DWGCONVERT12.800.000đ/năm
AutoCAD 2027Thêm 3D, LISP, bộ công cụ chuyên ngành41.900.000đ/năm

Bảng giá đầy đủ các phần mềm CAD có hóa đơn VAT: phần mềm CAD bản quyền.

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

Lệnh làm nhẹ file CAD là gì?

Chủ yếu là PURGE (Purge All) và -PURGE với tùy chọn Regapps; kèm AUDIT sửa lỗi, OVERKILL xóa nét trùng và -SCALELISTEDIT Reset để xóa scale thừa.

Vì sao PURGE không xóa được layer hay block?

Thường do mục đó đang hiện hành, được kiểu khác hoặc block khác dùng, nằm trên layer khóa hoặc đóng băng, được xref tham chiếu hoặc dùng ở layout khác. Bấm Find Non-Purgeable Items để xem lý do.

AUDIT và RECOVER khác nhau thế nào?

AUDIT kiểm và sửa lỗi bản vẽ đang mở. RECOVER dùng cho file hỏng: sửa rồi mới mở, nhận DWG, DWT, DWS. Autodesk ghi RECOVER phát hiện và sửa lỗi kỹ hơn.

Cảnh báo large number of annotation scales xử lý sao?

Bấm Yes để reset danh sách scale, hoặc gõ -SCALELISTEDIT, chọn Reset, Yes. Nhiều file thì dùng Scale List Cleanup Utility của Autodesk.

OVERKILL có làm mất nét vẽ cần thiết không?

Lệnh chỉ xóa đối tượng trùng hoặc gộp đoạn chồng nhau. Mặc định nét khác layer, khác lineweight không bị coi là trùng; chỉ tích Ignore khi chắc chắn.

AutoCAD LT có làm nhẹ file được không?

Có. PURGE, -PURGE, AUDIT, RECOVER, OVERKILL, SCALELISTEDIT, WBLOCK, DWGCONVERT đều có trong tài liệu AutoCAD LT 2027.

Nguồn tham khảo

Chia sẻ:Facebook

Thanh Nguyễn

TND

Tư vấn bản quyền, VPS và máy chủ kèm hóa đơn VAT, hợp đồng đầy đủ cho doanh nghiệp.