Select From List là thuộc tính được dùng rất nhiều khi bạn muốn tạo các lựa chọn vật liệu cho Dynamic Component trong SketchUp. Bài học này lấy việc chọn vật liệu mặt bếp làm ví dụ, qua đó bạn sẽ học cách dùng vật liệu và tính năng Select From List. Bài cũng hướng dẫn cách đổi vật liệu khi click vào đối tượng (Interact Dynamic Component).
Cách này hoạt động như nhau trên SketchUp 2026 hiện nay: Dynamic Component nhiều năm qua không thay đổi, nên mọi hướng dẫn cũ vẫn áp dụng được, kể cả khi bạn dùng gói thuê bao named-user.

Video:
Tải model mẫu
Mục tiêu bài học:
- Cách dùng thuộc tính Material trong Dynamic Component của SketchUp
- Cách tạo tùy chọn Select From List
- Cách dùng Attribute: Hidden
- Cách đổi vật liệu bằng thuộc tính OnClick
Các bước đổi vật liệu bằng Select From List trong Dynamic Component SketchUp:
- Bước 1: Tạo sẵn các vật liệu và áp vào một component chứa đầy đủ vật liệu; component này sẽ bị ẩn và nằm trong Component cha.
- Bước 2: Tạo Component cần áp vật liệu.
- Bước 3: Tạo Component cha gồm Component chính và Component vật liệu.
- Bước 4: Ẩn Component vật liệu.
- Bước 5: Thiết lập thuộc tính Material cho Component cha với tùy chọn Select From List.
Lưu ý:
- Nếu Component vật liệu không nằm trong Component cha thì vật liệu sẽ không được tạo.
- Tên vật liệu nên đơn giản, viết liền và dùng dấu gạch ngang (-) để phần mềm hiểu đúng tên vật liệu.
Vì sao Component swatch ẩn là bắt buộc khi làm vật liệu cho DC trong SketchUp:
Thuộc tính Material chỉ hiển thị được vật liệu đã có sẵn trong danh sách In Model của model — nó không thể lấy vật liệu từ hư không hay từ một thư viện bên ngoài. Đó là lý do thật sự của Bước 1: component ẩn chứa một mẫu nhỏ của mọi vật liệu để SketchUp luôn giữ chúng trong model. Nếu xóa hoặc purge các swatch đó, danh sách thả xuống vẫn liệt kê tên vật liệu, nhưng các mặt sẽ âm thầm quay về vật liệu trắng mặc định vì vật liệu có tên đó không còn tồn tại trong model.
Việc ẩn component cũng có một cái bẫy tinh vi: hình học bị ẩn vẫn tính vào bounding box của component, nên một swatch đặt lệch sang bên sẽ âm thầm làm phình kích thước của component cha và làm sai các công thức LenX/LenY. Hãy thu nhỏ swatch và di chuyển nó vào bên trong thân của component cha trước khi ẩn.
OnClick có thể làm được gì:
Một điểm mà đa số hướng dẫn nói sai: OnClick có thể gọi trực tiếp SET("Material", "Name1", "Name2", ...) để chuyển component qua lại giữa các vật liệu đã đặt tên sau mỗi lần click — không cần chỉ số số học riêng hay bước animate. Mỗi lần click sẽ chuyển sang vật liệu kế tiếp trong danh sách rồi quay lại vật liệu đầu, nên trông như vật liệu đang xoay vòng. Tên truyền vào SET phải khớp chính xác với vật liệu đã có trong model, đó là lý do component swatch ẩn ở các bước trên rất quan trọng.
Cuối cùng, quy tắc dấu gạch ngang/gạch dưới ở phần Lưu ý không chỉ là hình thức: trình phân tích công thức coi tên vật liệu có khoảng trắng là hai token riêng biệt và báo thuộc tính là “invalid”, vì vậy hãy đặt tên vật liệu như Oak-Wood hoặc Marble_White khi chúng được tham chiếu trong công thức.
- 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
