Xóa Vật Liệu Không Dùng Trong SketchUp — Một Cú Click

Model SketchUp tích tụ vật liệu không dùng nhanh hơn hầu hết người dùng nghĩ. Mỗi lần bạn nhập một component từ 3D Warehouse, dán hình học từ file khác, hoặc thử một vật liệu rồi tô đè lên, swatch cũ vẫn nằm trong file. Qua một dự án phức tạp, hàng trăm texture mồ côi có thể âm thầm làm file .skp phình thêm hàng chục megabyte — làm chậm viewport, làm nặng các lần upload Trimble Connect, và bắt cộng sự phải chờ dữ liệu không cần thiết. Xóa vật liệu không dùng trong SketchUp từng cái một rất tẻ nhạt: bạn phải mở bộ sưu tập In Model, nhấp chuột phải vào từng vật liệu mồ côi và xác nhận xóa riêng từng cái. Công cụ Materials bên trong plugin 3dshouse Dynamic gom toàn bộ quy trình đó vào một cú click menu, gỡ mọi vật liệu hiện không được tô lên bất kỳ mặt, cạnh hay group nào còn tồn tại, chỉ trong một lượt.

Điều khiến công cụ này đặc biệt hữu ích là vấn đề nó giải quyết mà lệnh purge tích hợp sẵn của SketchUp không làm được. Model Info > Statistics > Purge Unused gốc của SketchUp là một công cụ thô: nó gỡ vật liệu không dùng, tag không dùng và component không dùng cùng một lúc. Nếu bạn đã tổ chức cẩn thận các tag hiện đang trống — chẳng hạn tag cho hình học bạn định thêm sau — lệnh purge gốc xóa chúng mà không cảnh báo. Công cụ Materials của 3dshouse Dynamic chỉ nhắm vào vật liệu, giữ nguyên cấu trúc tag và component definition của bạn. Độ chính xác đó quan trọng với các model kiến trúc cấp sản xuất, nơi một lần bấm nhầm có thể phá hỏng hàng giờ công sắp xếp layer.

Một điểm tinh tế thứ hai mà công cụ xử lý: SketchUp không phải lúc nào cũng gỡ bitmap thô khỏi định nghĩa vật liệu khi bạn xóa swatch thủ công. Ảnh texture có thể vẫn nằm trong file ngay cả khi vật liệu có tên đã biến mất khỏi bảng màu, đó là lý do dung lượng file hầu như không đổi sau khi xóa thủ công từng cái. Công cụ purge của 3dshouse Dynamic đi sâu hơn, gỡ định nghĩa vật liệu cùng dữ liệu ảnh nhúng của nó — đó mới là thứ thực sự giải phóng dung lượng đĩa.

Thời điểm thực tế nhất để chạy công cụ này là ngay sau khi explode các bản nhập từ 3D Warehouse hoặc gộp component từ model của đồng nghiệp. Những thao tác đó hầu như luôn chèn vào các mục bảng màu trùng như “Material1”, “Material2” hay “Texture_0” mà không bao giờ được áp lên hình học của bạn. Một cú click sau khi explode giữ cho bảng màu gọn ngay từ đầu, thay vì để rác tích tụ qua nhiều tuần chỉnh sửa.

Tính Năng Chính

  • Purge một cú click mọi vật liệu mồ côi. Công cụ quét mọi mặt, cạnh, group và instance component trong model rồi lập danh sách đầy đủ các vật liệu thực sự đang dùng. Vật liệu nào không có trong danh sách đó bị gỡ trong một thao tác. Trên một model kiến trúc cỡ vừa có vài bản nhập từ 3D Warehouse, việc này thường xóa 40–120 swatch không dùng trong chưa đầy một giây — công việc mà nhấp chuột phải thủ công mất từ năm đến mười lăm phút.
  • Gỡ cả bitmap texture nhúng, không chỉ tên swatch. Khi SketchUp lưu một vật liệu, nó nhúng ảnh texture (PNG hoặc JPG) vào bên trong container nhị phân .skp. Xóa tên swatch mà không xóa ảnh thì bitmap vẫn nằm đó. Công cụ Materials của 3dshouse Dynamic gỡ cả mục trong bảng màu lẫn dữ liệu ảnh bên dưới, nhờ vậy dung lượng file giảm đo được chứ không chỉ về hình thức.
  • Hoạt động bên trong group và component definition. Vật liệu gán cho hình học bên trong một component definition chỉ được tính là “đang dùng” nếu có một instance của component đó trong model. Nếu bạn đã xóa hết instance của một component nhưng chưa purge definition, các vật liệu nó tham chiếu vẫn về mặt kỹ thuật là “còn sống” theo SketchUp. Công cụ xử lý đúng việc này — nếu một component definition đã bị gỡ hoàn toàn khỏi hình học đang dùng (không còn instance, không nằm trong thư viện component In Model), các vật liệu của nó cũng bị đánh dấu không dùng và bị purge.
  • An toàn khi chạy lặp lại, không tác dụng phụ. Chạy công cụ nhiều lần trên cùng một model cũng an toàn — mỗi lượt đều idempotent, chỉ gỡ những gì thực sự không dùng ở thời điểm đó.
  • Tích hợp trong extension 3dshouse Dynamic cùng các tiện ích kiểm tra sức khỏe model khác. Công cụ purge vật liệu nằm trong plugin 3dshouse Dynamic, vốn còn có thư viện Dynamic Component và các công cụ hình học khác. Bạn không cần thêm một extension riêng chỉ để dọn vật liệu — nó là một mục menu trong một extension năng suất rộng hơn, giữ cho menu Extensions không bị lộn xộn.

Cách Cài Đặt Và Sử Dụng

  1. Lấy plugin 3dshouse Dynamic. Truy cập 3dshouse.com/3dshouse-dynamic-sketchup và tải file cài đặt .rbz. Bạn cần một tài khoản 3dshouse để tải. Tạo tài khoản mất chưa đến một phút.
  2. Cài extension vào SketchUp. Mở SketchUp 2018 trở lên. Vào Extensions > Extension Manager > Install Extension, chọn file .rbz vừa tải rồi bấm Open. SketchUp sẽ hỏi xác nhận cài từ nguồn không phải Extension Warehouse — bấm Yes. Extension kích hoạt ngay mà không cần khởi động lại SketchUp.
  3. Đăng nhập tài khoản 3dshouse. Sau khi cài, một lời nhắc đăng nhập nhỏ hiện ra (hoặc bạn có thể gọi qua menu Extensions > 3DSHOUSE DYNAMIC). Bấm “Sign in with 3dshouse”, việc này mở trình duyệt tới trang đăng nhập 3dshouse. Đăng nhập một lần là cấp quyền cho phiên của plugin. Gói miễn phí cho phép dùng công cụ Materials và trình duyệt Dynamic Component.
  4. Mở model bạn muốn dọn. File .skp nào cũng được — model mới của phiên làm việc, một dự án đã lưu, hoặc file bạn vừa nhận từ đồng nghiệp. Bạn không cần chọn gì trong model trước khi chạy purge; công cụ xử lý toàn bộ model bất kể vùng chọn hiện tại.
  5. Vào công cụ Materials. Trên thanh menu SketchUp vào Extensions > 3DSHOUSE DYNAMIC (hoặc bấm nút trên thanh công cụ) để mở bảng plugin, rồi chọn Material Tool > Delete Unused Materials.
  6. Bấm Delete Unused Materials. Thao tác chạy ngay. Thanh trạng thái của SketchUp cập nhật ngắn trong lúc quét rồi trở về trạng thái nghỉ. Với model dưới 200 vật liệu, thao tác gần như tức thì. Với model rất lớn trên 500 vật liệu có thể mất một đến ba giây.
  7. Kiểm tra kết quả. Mở bảng Materials (Window > Materials) và bấm biểu tượng ngôi nhà/xô sơn để xem vật liệu “In Model”. Số lượng hiển thị chỉ nên phản ánh các vật liệu đang tô lên hình học. So sánh với số trước đó để xác nhận đã gỡ bao nhiêu. Bạn cũng có thể kiểm tra Model Info > Statistics để xem tổng số vật liệu đã cập nhật và mức thay đổi dung lượng file sau khi lưu.
  8. Lưu file. Thao tác purge được ghi vào ngăn xếp undo nhưng chưa ghi xuống đĩa cho đến khi bạn lưu. Sau khi lưu, dung lượng file .skp trên đĩa sẽ phản ánh các bitmap texture đã gỡ. Với các model nhiều vật liệu nhập từ 3D Warehouse, bước lưu này thường cho mức giảm dung lượng rõ rệt — thường 5–30 MB trên model trước đó nặng 80–150 MB.

Mẹo Chuyên Sâu

  • Chạy purge trước mỗi lần lưu file “gửi khách”. Thói quen hiệu quả nhất là đưa việc dọn vật liệu vào danh sách kiểm tra bàn giao thay vì một lần cứu hộ đơn lẻ. Mỗi khi chuẩn bị gửi một file .skp cho khách, tư vấn hoặc engine render, hãy chạy purge trước. Phần mềm render như V-Ray và Enscape nạp mọi định nghĩa vật liệu tìm thấy trong file — kể cả vật liệu không dùng — và việc phân tích đó làm tăng thời gian khởi động. Giao một file gọn nghĩa là phiên render của họ khởi tạo nhanh hơn và file của bạn trông chuyên nghiệp hơn.
  • Purge sau mỗi lần nhập từ 3D Warehouse, không chỉ ở cuối dự án. Model 3D Warehouse là nguồn gây ô nhiễm bảng màu lớn nhất. Một model nội thất có thể mang 15–40 định nghĩa vật liệu cho các biến thể (các lớp hoàn thiện gỗ, màu vải khác nhau) mà model không bao giờ dùng ở cấu hình mặc định. Nếu bạn nhập mười món nội thất qua một dự án mà không purge, đến lúc bàn giao bạn đang mang 150–400 swatch mồ côi. Chạy purge ngay sau mỗi lần nhập giúp hiệu ứng cộng dồn đó không xảy ra ngay từ đầu.
  • Purge Unused gốc vẫn hữu ích — hãy dùng cả hai công cụ có chủ đích. Công cụ Materials của 3dshouse Dynamic và purge tích hợp của SketchUp bổ sung cho nhau chứ không thừa. Dùng công cụ 3dshouse Dynamic khi bạn muốn chỉ dọn vật liệu mà không đụng cấu trúc tag. Dùng purge gốc (Model Info > Statistics) khi bạn muốn dọn toàn diện ở một cột mốc dự án tự nhiên — chẳng hạn cuối giai đoạn thiết kế sơ bộ — lúc bạn thoải mái gỡ cả tag và component definition không dùng. Biết khi nào dùng cái nào giúp tránh mất dữ liệu ngoài ý muốn.
  • Vật liệu gán cho layer/tag đang ẩn vẫn là “đang dùng”. Nếu bạn có hình học trên một tag ẩn với vật liệu riêng, công cụ 3dshouse Dynamic sẽ giữ đúng vật liệu đó dù hình học không nhìn thấy. Đó là hành vi đúng — ẩn không có nghĩa là xóa. Nếu bạn cố ý muốn purge vật liệu từ hình học đã ẩn vĩnh viễn, hãy xóa hình học đó trước rồi mới chạy purge. Đừng dựa vào trạng thái hiển thị để đoán purge sẽ gỡ những gì.
  • Hãy xem dung lượng file trên đĩa, không phải bảng Statistics, mới là thước đo thật. Model Info > Statistics cho biết số lượng vật liệu, nhưng chỉ riêng số lượng thì dễ gây hiểu lầm — gỡ mười vật liệu texture 4K lớn có giá trị hơn nhiều so với gỡ năm mươi vật liệu màu phẳng nhỏ. Thước đo thật của một lần purge thành công là dung lượng file trên đĩa sau khi lưu. Với các dự án trộn texture độ phân giải cao và swatch màu phẳng, gỡ một vài bitmap lớn có thể giảm file nhiều hơn gỡ hàng chục cái nhỏ.

Yêu Cầu Hệ Thống

  • Phiên bản SketchUp: 2018 trở lên (bản desktop SketchUp Pro hoặc Studio).
  • Hệ điều hành: Windows 10/11 hoặc macOS 11 (Big Sur) trở lên.
  • Tài khoản: Cần tài khoản 3dshouse để cấp quyền plugin. Không cần gói trả phí cho công cụ Materials.
  • Kết nối internet: Cần ở lần đăng nhập đầu để xác minh tài khoản. Các phiên sau có thể chạy ngoại tuyến khi token phiên đã được lưu đệm, nhưng nên có mạng để có phiên bản thư viện component mới nhất.
  • Dung lượng đĩa: Bản thân extension dưới 5 MB. Không có thư viện chạy phụ thuộc nào thêm.
Thêm công cụ SketchUp của 3dshouse
  • BevelUp — bo tròn hoặc vát cạnh thành hình học thật, chỉ một cú nhấp
  • Decimify — giảm số mặt (polygon) cho model nặng
  • Tracepen — chuyển ảnh thành mặt SketchUp
  • TileUp — biến một mặt thành gạch 3D thật, kèm bảng bóc tách
  • Texturic — tạo texture gạch liền mạch kèm bản đồ PBR
  • SheetUp — biến mô hình SketchUp thành bảng khối lượng và dự toán chi phí
  • PatchUp — turn selected edges into faces, flat or curved
Nguyen Huu Khanh

Architect turned developer

Thuê tôi: viết plugin & phần mềm 3D theo yêu cầu. Từ $45/giờ.

khanhnhkts@gmail.com · 0914340133 · Zalo