Cách tạo Dynamic Component trong Sketchup với ví dụ cụ thể dựng hình Kệ gỗ treo tường đơn giản, với tính năng chính thay đổi kích thước không làm thay đổi tỷ lệ của chi tiết, điều chỉnh chính xác kích thước. Giảm số lượng điểm neo của lệnh Scale. Đây là bài học cơ bản nhất của Dynamic Component trong Sketchup.

Video Lesson:
Tải models mẫu:
Trước khi bắt đầu:
- Bạn cần sử dụng phiên bản Sketchup Pro (tính đến SketchUp 2026, tính năng Dynamic Components vẫn chỉ có ở bản Pro). Bản SketchUp Free / SketchUp for Web không tạo và không cho chỉnh sửa Dynamic Component trên trình duyệt — file vẫn mở được nhưng bảng thuộc tính bị khoá, nên hãy làm bài này trên bản Pro cài máy.
- Bạn cần có kỹ năng cơ bản về Sketchup để dựng hình được kệ gỗ treo tường thông thường.
- Tạo sẵn vật liệu gỗ ( không bắt buộc)
Mục tiêu bài học:
-
- Cách tạo Dynamic Component hoàn chỉnh trong Sketchup
- Tạo được đối tượng Dynamic Component kệ gỗ với tính năng ràng buộc kích thước.
- Học thuộc tính Size ( kích thước ) các chiều (LenX,LenY,LenZ)
- Học thuộc tính Position (Vị trí) các chiều (LenX,LenY,LenZ)
- Học thuộc tính Scale Tool giảm số lượng điểm neo của lệnh Scale.
- Thiết lập khả năng chỉnh sửa (User can Edit), thể hiện ở bảng Dynamic Component
Lưu ý:
- Bạn chú ý đến vị trí của trục tọa độ của mỗi Component vì đây là cơ sở để tính toán kích thước và vị trí.
- Change Axes để thay đổi hoặc xem lại vị trí các trục tọa độ
- Nên thiết lập thuộc tính Size đầu tiên sau đó mới tới Position thì dể hơn.
- Đối tượng Instance Component luôn có cùng thuộc tính Size (LenX,LenY,LenZ), thuộc tính Position(X,Y,Z) có thể khác nhau
- Scale Tool Attribute để giảm các điểm Resize
- Kiểm tra tính năng hoàn chỉnh của Dynamic Component bằng công cụ Scale Tool và bảng Component Option
Mẹo nâng cao (ít ai chỉ):
- Ép kệ gỗ “nhảy” theo bước kích thước cố định: thay vì để LenX kéo tự do, nhập công thức
=ROUND(CURRENT("LenX")/2)*2vào ô LenX để mỗi lần Scale xong chiều dài tự làm tròn về bội số 2 (đơn vị model). Như vậy kệ luôn ra kích thước “tròn”, tránh số lẻ 73.4cm khó cắt gỗ. - Cho phép chọn một dãy kích thước có sẵn: dùng
=NEAREST(CURRENT("LenX"),60,80,100,120)— khi kéo Scale, kệ tự bám về kích thước gần nhất trong danh sách (giống cách hãng tủ bếp chỉ bán vài bề rộng chuẩn). DùngSMALLEST/LARGESTđể chặn min–max thay vì khoá cứng bằng=số. - Điểm mấu chốt là hàm CURRENT(): khi viết công thức tự tham chiếu cho chính ô đang sửa (LenX trỏ về LenX), phải bọc trong
CURRENT(...), nếu không SketchUp báo “circular reference” và Dynamic Component không redraw sau khi Scale.
Lưu ý về phiên bản (2026):
- Dynamic Components vẫn chạy bình thường trên SketchUp 2025/2026 bản Pro — toàn bộ thao tác trong bài này không đổi. Tuy nhiên SketchUp nay đã bổ sung công nghệ tham số mới là Live Components (đánh giá phía server, cấu hình được trên cả Desktop, iPad và một phần trên Web), còn Dynamic Components về cơ bản chỉ được duy trì chứ không phát triển thêm tính năng. Học DC vẫn rất đáng để hiểu nền tảng và tự dựng được component co giãn của riêng mình.
Lỗi thường gặp cách giải quyết:
- Tên component viết không dấu và không có khoảng trắng, nếu viết sai định dạng tên của component sẽ phát sinh rất nhiều lỗi ngoài ý muốn. Đặt tên sai: Hộc tủ 01 --> Tên đúng: Hoc_Tu_01
- Lỗi bảng Component Option hoặc Component Attribute không hiển thị thông số hoặc không nhập được thông số --> Tắt sketchup đi mở lại.

English