Xóa tất cả thuộc tính Dynamic của mô hình Sketchup (Delete Dynamic Tool)

Delete Dynamic Tool

Sau khi bạn đã lập trình các hàm Dynamic Sketchup, để xóa thuộc tính Dynamic thì thường chỉ có thể xóa thủ công trong bảng Component Attribute. Nếu file nhiều đối tượng và nhiều thuộc tính thì xóa rất lâu.

Delete Dynamic Tool
Dữ liệu Dynamic rất nhiều nếu xóa thủ công rất mất thời gian

Delete Dynamic Tool là công cụ có sẵn trong plugin 3dshouse Dynamic, chỉ 1 click sẽ xóa tất cả thuộc tính Dynamic của tất cả đối tượng.

Cách xóa tất cả thuộc tính Dynamic Sketchup:

Click vào công cụ trong plugin 3dshouse Dynamic.

Vì sao xóa thủ công lại sót dữ liệu

Toàn bộ logic Dynamic (kích thước, công thức, danh sách option, hành vi onClick…) không nằm trong bảng Component Attribute mà được lưu trong một attribute dictionary tên dynamic_attributes — và nó tồn tại trên CẢ component definition LẪN từng instance ngoài model. Đây là cái bẫy mà nhiều người gặp: nếu bạn chỉ xóa thuộc tính ở một bản (ví dụ ở definition mà quên các instance, hoặc ngược lại), SketchUp sẽ tự “đồng bộ” lại từ bản còn sót mỗi lần component được redraw, khiến component như “bị dynamic lại” dù bảng thuộc tính trông đã trống. Delete Dynamic Tool quét và xóa dictionary này ở mọi cấp cùng lúc nên không bị tái sinh.

Một giới hạn ít người biết: component lồng nhau (nested) phải được duyệt đệ quy — xóa ở component cha không tự động làm sạch các sub-component bên trong, nên nếu bạn từng thử các đoạn Ruby ngắn copy trên forum thì thường vẫn còn DC ẩn ở lớp con. Ngoài ra, bản thân Dynamic Components là một extension riêng đi kèm SketchUp Pro (bản web miễn phí không có), và nó vẫn không tương thích với LiveComponents — sau khi xóa dynamic thì component trở về component tĩnh thông thường, không thể undo về trạng thái dynamic trừ khi bạn còn file gốc.

Lưu ý: từ 2020 SketchUp đã chuyển hẳn sang mô hình thuê bao theo tài khoản (named-user, không còn license vĩnh viễn); dòng hiện tại là SketchUp 2026, và cách xử lý dynamic_attributes ở trên không thay đổi qua các phiên bản gần đây.

Kiếm 30% hoa hồng cùng 3dshouse

Chia sẻ mã giảm giá của bạn — người mua được giảm 25%, bạn nhận 30% hoa hồng trên mỗi đơn.

Trở thành cộng tác viên →