Dynamic Components là một tính năng dựng hình tham số rất mạnh của SketchUp Pro nhưng ít người biết đến. Bài viết này mở đầu Khóa học SketchUp Dynamic Component, cung cấp những kiến thức cơ bản đầu tiên về Dynamic Components và cách ứng dụng mạnh mẽ tính năng này trong thiết kế. Dynamic Components vẫn được hỗ trợ đầy đủ trong SketchUp 2026 (và 2022–2025), nên mọi thứ bạn học ở đây vẫn áp dụng được trên phiên bản mới nhất.
SketchUp Dynamic Components là gì — và vì sao nên dùng
SketchUp Dynamic Components là các Component thông thường được gắn thêm thuộc tính: công thức, tùy chọn và hành vi giúp component phản ứng theo dữ liệu người dùng nhập. Thay vì vẽ lại một cái tủ mỗi lần chiều rộng thay đổi, bạn thiết lập logic một lần rồi chỉ việc chỉnh một con số. Component tự cập nhật.
Cách hiểu đơn giản nhất về dynamic components SketchUp: một Dynamic Component thay thế cả chục model tĩnh. Một DC cửa có thể mở khi click. Một DC tủ có thể đổi kích thước mà không làm méo khung mặt tủ. Một DC cầu thang có thể tự tính lại số bậc khi chiều cao thay đổi.
Vì sao nên dùng thay cho component thường? Có ba lý do:
- Tốc độ: Dự án vốn mất nhiều ngày dựng lại model giờ chỉ mất vài phút chỉnh thông số.
- Độ chính xác: Công thức ép ràng buộc, ví dụ bề rộng khung cánh cửa luôn là 60 mm kể cả khi cánh cửa được scale lên 900 mm.
- Tái sử dụng: Chia sẻ một file DC cho cả studio. Mọi người đều có cùng hành vi mà không cần biết công thức.
Sketchup Dynamic Components có thật sự hiệu quả?
Có, nhưng với một trần thực tế. Xem video bên dưới: 8 model Dynamic tạo ra vô số bố cục tủ bếp hiện đại chỉ trong 20 phút thay vì vài ngày như thông thường.
Đánh đổi trung thực: dựng một DC tốt cần nhiều thời gian ban đầu. Viết công thức thuộc tính gọn gàng, thử các trường hợp biên và tổ chức đúng cây component con có thể mất hàng giờ cho mỗi model. Lợi ích đến khi dùng ở quy mô lớn, khi cùng một DC được dùng trong 50 dự án.
Nếu bạn chỉ cần vài đối tượng tham số và không muốn tự dựng, hãy xem phần Live Components bên dưới.
Dynamic Components SketchUp hoạt động thế nào: các khái niệm cốt lõi
Mỗi DC được xây trên ba lớp:
- Component Attributes editor: Nơi bạn định nghĩa thuộc tính (kích thước, vật liệu, vị trí) và viết công thức. Công thức dùng cú pháp giống bảng tính, ví dụ
=Width/2,=IF(LenX>1000, "large", "small"). - Component Options dialog: Bảng dành cho người dùng cuối. Bạn chọn thuộc tính nào được đưa ra đây dưới dạng danh sách chọn hoặc ô nhập. Đây là thứ người dùng cuối nhìn thấy, họ không bao giờ mở Attributes editor.
- Interact tool: Kích hoạt hoạt ảnh
OnClick. Dùng cho cửa mở ra, ngăn kéo trượt ra, công tắc bật tắt.
Component con kế thừa từ component cha. Nếu cha có LenX = 1200, con có thể tham chiếu =Parent!LenX - 40. Chuỗi kế thừa này làm cho việc scale mà không méo trở nên khả thi.
Các tính năng thường dùng trong SketchUp Dynamic Components
- Scale không méo: Tính năng dùng nhiều nhất. Liên kết kích thước chi tiết với kích thước tổng để khung mặt tủ, cạnh tấm và phụ kiện giữ đúng cỡ khi đổi kích thước. DC nghiêm túc nào cũng dùng nó.
- Hoạt ảnh (OnClick): Cánh cửa xoay mở ra. Ngăn kéo trượt ra. Bàn gấp được bung ra. Đặt thuộc tính
RotZhoặcXtrong công thứcOnClickrồi dùng Interact tool để kích hoạt. - Đổi vật liệu: Đưa danh sách chọn vật liệu ra Component Options. Một cú click đổi lớp hoàn thiện trên mọi mặt của model, không cần tô texture.
- Đổi cấu hình: Một DC có thể là tủ 2 cánh, 3 cánh hoặc 4 cánh. Công thức hiển thị (
=IF(count>2,1,0)) hiện hoặc ẩn component con theo tùy chọn đã chọn. - Generate Report: Lấy dữ liệu thuộc tính (kích thước, số lượng, vật liệu) của mọi DC trong model ra file CSV. Đây là cách DC trở thành công cụ lập bảng vật tư (BOM).
Phiên bản SketchUp cần cho Dynamic Components
Gói bạn đang dùng quyết định những gì bạn làm được với SketchUp Dynamic Components:
- SketchUp Free (web): Dynamic Components hoàn toàn không chạy trong trình duyệt: không có Component Options, không có Interact, vì SketchUp for Web không chạy được extension mà DC phụ thuộc vào. Muốn dùng hoặc sửa một DC có sẵn, bạn cần bản desktop.
- SketchUp Go và SketchUp for Web (trả phí): Dù trả phí, bản trình duyệt không có Interact tool và không có Attributes editor. Bạn không thể tạo, sửa hay làm hoạt ảnh DC trong ứng dụng web. Nếu quy trình của bạn dựa vào DC, bạn cần bản desktop.
- SketchUp Pro / SketchUp Studio (desktop): Đầy đủ quyền: tạo, sửa, tương tác và chạy Generate Report.
Lựa chọn tham số hiện đại: Live Components
Nếu bạn cần đối tượng tham số dựng sẵn thay vì tự dựng, hãy xem Live Components: component tham số trên nền đám mây của Trimble, cấu hình ngay trong trình duyệt qua 3D Warehouse, không cần viết công thức. Chúng đã ra khỏi SketchUp Labs và là bản kế thừa tinh thần của Dynamic Components.
Đánh đổi: Live Component do máy chủ tạo ra và gắn với tài khoản. Bạn không thể mở ra rồi nối lại công thức như với một DC tự dựng. Nếu cần toàn quyền kiểm soát logic của model, Dynamic Components vẫn là công cụ phù hợp.
Nếu cần một thư viện tham số dựng sẵn, dùng được mà không phải viết công thức, hãy xem 3dshouse Dynamic — plugin cho phép duyệt và đặt đồ nội thất Dynamic Component dựng sẵn ngay trong SketchUp.
Công cụ Dynamic Components SketchUp: tìm ở đâu
Thanh công cụ Dynamic Components có ba công cụ:
- Interact: Click vào DC để kích hoạt hoạt ảnh OnClick.
- Component Attributes: Mở trình soạn công thức cho component đang chọn.
- Component Options: Mở bảng thông số dành cho người dùng.
Cách mở thanh công cụ Dynamic Components:
- Windows: View → Toolbars → Dynamic Components
- Mac: View → Tool Palettes → Dynamic Components
- Phím tắt chuột phải: Click phải vào component bất kỳ → Component Options hoặc Component Attributes


Kiểm tra một Dynamic Component đã hoàn thiện
Sau khi dựng hoặc tải một DC, hãy kiểm tra nó chạy đúng trước khi đưa vào dự án:
- Mở Component Options và nhập các giá trị biên: kích thước nhỏ nhất và lớn nhất mà công thức được thiết kế cho. Kiểm tra các component con có định vị lại đúng và không chồng lên nhau.
- Dùng Scale tool (không chỉ Component Options) để kéo giãn DC theo từng trục. DC dựng tốt sẽ giữ nguyên chi tiết mộng ghép; DC dựng kém sẽ lộ logic công thức hỏng ở các mức scale cực đoan.
- Click Interact tool lên component để kích hoạt hoạt ảnh OnClick. Nếu không có gì xảy ra, kiểm tra thuộc tính
OnClickđã đặt đúng ở component con chứ không phải ở group cấp cao nhất. - Chạy Generate Report (Extensions → Dynamic Components → Generate Report) để xác nhận giá trị thuộc tính được đọc đúng từ mọi instance trong model.
Cạm bẫy: không dùng “Redraw” trên các bản copy đang chọn để sửa lỗi hiển thị. Các bản copy thường của một DC dùng chung một definition và vẫn nhẹ. Redraw các bản copy sẽ tách chúng thành các definition riêng và có thể làm kích thước file tăng khoảng mười lần. Một file có 25 bản copy từng tăng từ 1,5 MB lên 14 MB trong một trường hợp thực tế. Cứ copy thoải mái, chỉ redraw khi thật sự cần một instance riêng, và nên biết rằng Attributes editor sẽ chậm dần khi bạn lồng component con càng sâu.
- 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
