Tin tức

Revit bị nặng, bị treo và cách cứu tệp hỏng

Revit bị nặng và hay treo: bảy nguyên nhân thường gặp, thứ tự làm sạch mô hình, Purge Unused, Review Warnings, ô Audit và cách cứu tệp bằng bản sao lưu.

  • TS. Nguyễn Mạnh Tuấn
  • 11 phút đọc
Sáu bước làm sạch một mô hình nặng, xếp theo đúng thứ tự phải làm Ảnh: Sơ đồ của Viện Tin học Xây dựng

Mô hình Revit bị nặng hiếm khi do máy yếu. Phần lớn là do những thứ tích lại trong tệp: cảnh báo chồng chất, thư viện chưa dùng lần nào, khung nhìn nháp còn nguyên, liên kết nạp hết.

Bài này chỉ cách tìm ra chúng, dọn theo đúng thứ tự, và xử lý khi tệp đã hỏng. Muốn học trọn khâu dựng mô hình rồi triển khai hồ sơ thì xem khóa Revit Architecture.

Vì sao mô hình Revit bị nặng: bảy nguyên nhân thường gặp

Nguyên nhânCách xử lý
Quá nhiều khung nhìn đang mởMỗi khung nhìn mở là một vùng phải vẽ lại. Dùng Close Inactive ở tab View
Mức chi tiết quá caoFine trên khung nhìn rộng buộc Revit vẽ mọi lớp cấu tạo. Để Coarse khi làm việc
Cây và người ba chiềuCác Family ảnh nặng làm chậm mọi thao tác
Nhóm lồng nhauNhóm trong nhóm làm mọi thay đổi phải tính lại nhiều lần
Liên kết nạp hếtGỡ tải liên kết không cần nhìn
Cảnh báo chồng chấtMỗi cảnh báo là một ràng buộc Revit phải kiểm lại sau mỗi thay đổi
Bật bóng đổ khi làm việcTắt Cast Shadows trừ khi đang làm hình

Hai dòng cuối đáng chú ý nhất vì ít người nghĩ tới. Bóng đổ bật suốt ngày làm mỗi lần xoay khung nhìn đều phải tính lại, còn cảnh báo thì âm thầm cộng dồn.

Chuyện gỡ tải liên kết nằm ở bài liên kết mô hình Revit, và chuyện nhóm lồng nhau ở bài group trong Revit. Autodesk tập hợp các cách cải thiện hiệu năng ở trang Memory Usage and Instability.

Review Warnings: danh sách chỉ dài ra chứ không tự ngắn đi

Revit ghi lại mọi cảnh báo mà người dùng đã bỏ qua. Danh sách ấy không tự ngắn đi, và một mô hình có vài nghìn cảnh báo là mô hình chậm và khó tin.

Hai lệnh cần dùng nằm ở tab Manage, panel Inquiry.

LệnhLàm gì
Select by IDDán số hiệu cấu kiện vào rồi Revit chọn đúng cấu kiện ấy
Review WarningsMở danh sách mọi cảnh báo đang có trong mô hình
Hộp cảnh báo Ảnh: Cây cảnh báo, ba nút xử lý và nút Export
SốThành phầnÝ nghĩa
1Cây cảnh báoGom theo nội dung. Mở một nhánh ra là thấy từng trường hợp cụ thể
2Ba nútShow nhảy tới cấu kiện; More Info giải thích thêm; Delete Checked xoá các cấu kiện đã đánh dấu
3Export và CloseExport lưu danh sách ra tệp để gửi cho người khác cùng xử lý

Nút Delete Checked xoá thẳng cấu kiện, không phải xoá cảnh báo. Đọc kỹ trước khi bấm: phần lớn cảnh báo phải sửa bằng cách sửa mô hình, không phải bằng cách xoá cấu kiện.

Hộp này không khoá màn hình. Phần lớn lệnh điều khiển khung nhìn vẫn dùng được trong lúc hộp đang mở, nên vừa đọc danh sách vừa xoay mô hình được. Autodesk mô tả lệnh ở trang Review Warning Messages.

Phân loại cảnh báo theo mức nghiêm trọng

Không phải cảnh báo nào cũng đáng bỏ công. Chia làm ba nhóm thì biết nên làm gì trước.

MứcGồm những gì
Phải sửa ngayHai cấu kiện chồng nhau, phòng không khép kín, cấu kiện mất vật chủ. Chúng làm sai khối lượng và sai bản vẽ
Nên sửaRàng buộc không thoả mãn, cấu kiện trùng chỗ. Chúng làm mô hình chậm và khó sửa về sau
Bỏ qua đượcNhãn che nhau, chữ tràn khỏi ô. Chỉ ảnh hưởng bản vẽ và sửa được lúc dàn tờ
Hộp Review Warnings của một hồ sơ lớn Ảnh: Ba nhóm cảnh báo hay gặp nhất khi mô hình đã lớn
SốThành phầnÝ nghĩa
1Hai cảnh báo đầuCấu kiện nối nhau nhưng không giao nhau, và một cấu kiện nằm lọt trong cấu kiện khác. Hai lỗi hình học phổ biến nhất
2Vùng trùng nhauDiện tích và chu vi dồn hết vào một vùng, các vùng còn lại hiện chữ Redundant. Bảng thống kê vì thế sai
3Hai nút Export và CloseExport xuất cả danh sách ra tệp. Với hồ sơ lớn, đây là cách duy nhất chia việc sửa cảnh báo cho nhiều người

Với mô hình cỡ lớn, danh sách cảnh báo gần như không bao giờ về không. Việc của người quản lý mô hình là giữ cho nó ngắn và không có loại lỗi làm sai số liệu.

Cách làm rẻ nhất là đặt lịch mỗi tuần một lần mở Review Warnings và xử lý hết nhóm phải sửa ngay. Mười lăm phút mỗi tuần rẻ hơn nhiều so với ba ngày làm sạch một mô hình đã có hai nghìn cảnh báo.

Purge Unused trong Revit và con số 1160

Mô hình càng làm càng nặng, và phần lớn cái nặng ấy là thứ không dùng tới. Lệnh Purge Unused ở tab Manage, panel Settings, dọn chúng đi.

Hộp Purge Unused Ảnh: Hai nhóm Views và Families cùng số mục đang đánh dấu
SốThành phầnÝ nghĩa
1ViewsCác khung nhìn không dùng. Bản 2027 gộp cả khung nhìn vào danh sách xoá, không chỉ Family như các bản rất cũ
2FamiliesCác Family và kiểu chưa đặt lần nào vào mô hình. Đây là phần lớn của danh sách
3Number of items checkedSố mục đang đánh dấu. Trên một dự án thí nghiệm gần như trống, con số ấy đã là 1160

Con số 1160 đáng nhớ: đó là toàn bộ kiểu và Family mà tệp mẫu mang theo nhưng chưa ai dùng. Một dự án thật làm vài tháng thường có nhiều hơn thế.

Lệnh này an toàn — chỉ những mục không dùng và không có ràng buộc mới xoá được. Nhưng nó xoá luôn cả những kiểu mình cố ý để dành, nên hãy bỏ đánh dấu những thứ muốn giữ trước khi bấm OK.

Chạy ba lần liên tiếp: lần đầu xoá các Family không dùng, và điều đó lại làm một số vật liệu và kiểu khác thành không dùng, nên lần thứ hai còn xoá được nữa. Autodesk cũng khuyên sao lưu tệp trước khi chạy, ở trang Purge Unused Objects.

Phím tắt của lệnh là PU, cùng nhóm với MLIF trong bài phím tắt Revit.

Thứ tự làm sạch: sáu bước để làm nhẹ file Revit

Thứ tự quan trọng hơn bản thân từng lệnh. Chạy Purge Unused trước khi sửa cảnh báo thì phần lớn công bỏ ra là vô ích.

  1. Mở Review Warnings và xử lý hết nhóm phải sửa ngay.
  2. Xoá các khung nhìn nháp không còn dùng, và các tờ bản vẽ bỏ.
  3. Gỡ tải các liên kết không cần nhìn nữa.
  4. Chạy Purge Unused, bỏ đánh dấu những kiểu muốn giữ lại.
  5. Đóng tệp rồi mở lại bằng Open có đánh dấu ô Audit.
  6. Ghi lại dung lượng tệp trước và sau, để biết việc làm sạch có tác dụng không.

Bước 6 hay bị bỏ. Không đo thì lần sau vẫn không biết nên dành thời gian cho bước nào.

Ô Audit khi mở tệp Revit, và khi nào nên chạy

Menu File rồi Open Ảnh: Các mục con của lệnh Open
Hộp Open với ô Audit Ảnh: Ô Audit ở góc dưới bên trái hộp Open
SốThành phầnÝ nghĩa
1AuditBuộc Revit rà toàn bộ cấu trúc tệp và sửa các lỗi tìm được trong lúc mở. Mở kiểu này lâu hơn nhiều so với mở thường
2WorksharingHai ô Detach from CentralCreate New Local, chỉ sáng với tệp có chia việc

Ô Audit là bước đầu tiên khi tệp có triệu chứng lạ: mở rất chậm, báo lỗi khi lưu, hoặc một khung nhìn không mở được. Chạy Audit rồi lưu lại, phần lớn trường hợp là xong.

Về tần suất thì có hai lời khuyên khác nhau, và đáng biết cả hai. Autodesk khuyên rà định kỳ hằng tuần, mô hình thay đổi nhanh thì thường hơn, theo trang Best Practices: Preventing Data Corruption. Kinh nghiệm dạy ở Viện thì gọn hơn: chạy khi có triệu chứng và chạy trước mỗi mốc phát hành lớn, vì Audit lâu và không có tác dụng gì với một tệp lành.

Cứu file Revit hỏng bằng bản sao lưu

Mỗi lần lưu, Revit giữ bản trước đó thành một tệp sao lưu cùng thư mục, tên có thêm số thứ tự. Số bản giữ lại khai trong hộp Save As, mục Options.

Bản sao lưu là thứ cứu được nhiều nhất khi tệp hỏng: đổi tên một bản sao lưu thành đuôi .rvt là mở được như một dự án bình thường.

Cứu được và không cứu được Ảnh: Ba nhóm tình huống và cách xử lý từng nhóm
Triệu chứngXử lý
Tệp mở chậm bất thườngCứu được. Chạy Audit rồi Purge Unused
Một khung nhìn báo lỗi khi mởThường cứu được. Xoá khung nhìn ấy và tạo lại
Revit thoát đột ngột khi mở tệpThử bản sao lưu gần nhất. Nếu bản ấy cũng hỏng thì lùi tiếp
Tệp bị cắt cụt do mất điện lúc lưuThường không cứu được. Dùng bản sao lưu
Tệp của bản Revit mới hơnKhông mở được bằng bản cũ, và không có cách hạ phiên bản

Dòng cuối là lý do phải thống nhất phiên bản Revit trong cả nhóm ngay từ đầu dự án. Một người nâng lên bản mới rồi lưu là cả nhóm phải nâng theo, không có đường lùi.

Làm thử: dọn một mô hình và đo lại dung lượng

Một bài ba mươi phút. Làm trên một bản sao của mô hình thật, đừng làm trên tệp đang chạy.

  1. Ghi lại dung lượng tệp trước khi bắt đầu.
  2. Vào Manage, panel Inquiry, bấm Review Warnings. Ghi lại tổng số cảnh báo.
  3. Phân ba nhóm theo mức nghiêm trọng, rồi xử lý hết nhóm phải sửa ngay.
  4. Bấm Export để lưu danh sách cảnh báo còn lại ra tệp.
  5. Xoá các khung nhìn nháp và tờ bản vẽ không dùng.
  6. Vào Insert, Manage Links, gỡ tải các liên kết không cần nhìn.
  7. Chạy Purge Unused, ghi lại con số Number of items checked, rồi bấm OK.
  8. Chạy lại Purge Unused lần hai và lần ba, ghi lại con số mỗi lần.
  9. Đóng tệp, mở lại bằng Open có đánh dấu Audit, rồi lưu.
  10. Ghi lại dung lượng tệp sau cùng và so với bước 1.

Bước 8 cho thấy rõ nhất vì sao phải chạy Purge nhiều lần: con số lần hai thường vẫn khác không.

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

Chạy Purge Unused có mất thứ đang dùng không?

Không. Lệnh chỉ xoá những mục không dùng và không có ràng buộc. Nhưng nó xoá cả những kiểu bạn cố ý để dành, nên hãy bỏ đánh dấu chúng trước khi bấm OK.

Có nên chạy Audit hằng ngày không?

Autodesk khuyên rà định kỳ hằng tuần. Trên thực tế dạy ở Viện thì chạy khi tệp có triệu chứng lạ và chạy trước mỗi mốc phát hành là đủ, vì Audit rất lâu.

Xoá hết cảnh báo bằng nút Delete Checked được không?

Không nên. Nút ấy xoá thẳng cấu kiện chứ không xoá cảnh báo. Phần lớn cảnh báo phải sửa bằng cách sửa mô hình.

Tệp lưu bằng bản Revit mới hơn thì mở lại bằng bản cũ thế nào?

Không mở được, và không có cách hạ phiên bản. Phải nhờ người có bản mới xuất ra một định dạng trung gian.

Bài viết liên quan

Về tác giả

TS. Nguyễn Mạnh Tuấn — Giảng viên BIM tại Viện Tin học Xây dựng – Trường Đại học Xây dựng Hà Nội