Dynamic Component Copy trong SketchUp: Lát gạch nền nhiều chiều

Sketchup Dynamic Copies in multiple directions Tile example

Dynamic Component SketchUp Copy 1 chiều khá dễ hiểu, nhưng copy cùng một đối tượng theo nhiều chiều cùng lúc thì khó hơn nhiều. SketchUp có sẵn các mẫu Dynamic Component, nhưng cách làm có sẵn của nó phức tạp và công thức copy rất khó hiểu. Bài học này đưa ra một ý tưởng đơn giản hơn mà vẫn đạt được copy nhiều chiều. Lưu ý: đến SketchUp 2026, Dynamic Components vẫn được hỗ trợ đầy đủ, nhưng tạo hoặc sửa chúng giờ cần gói thuê bao SketchUp Pro — trong SketchUp Free (web) bạn chỉ tải về và cấu hình lại được các component có sẵn, không sửa được thuộc tính của chúng.

Sketchup Dynamic Copies in multiple directions Tile example
Ví dụ Dynamic Copy nhiều chiều trong SketchUp: lát gạch
  • Các mẫu có sẵn của SketchUp: 1 Component -> copy đồng thời theo trục X và Y, nên rất khó tính vị trí của từng Instance kế tiếp. Cách chính thức làm việc này bằng cách suy ra vị trí hàng/cột nhờ phép FLOOR và modulo (ví dụ column = COPY - FLOOR(COPY/columns)*columns), mạnh nhưng dễ sai với người mới.
  • Phương án của 3dshouse: 1 Component -> Copy thành một hàng, rồi tiếp tục copy hàng đó sang một phía. Cách lồng này giúp phép tính đơn giản hơn nhiều mà vẫn đạt mục tiêu — và vì mỗi cấp chỉ copy theo đúng một trục nên bạn tránh hẳn công thức modulo, chính là lý do copy lồng chịu được chỉnh sửa tốt hơn hẳn một lưới 2D trong một component duy nhất.

Video hướng dẫn: Dynamic Component Copy trong SketchUp

Tải model mẫu

Dynamic-Tile-With-Grout-Copies-Multiple-Directions.skp

Mục tiêu bài học — SketchUp Dynamic Copy

  • Thành thạo Attribute Copies đã học ở bài trước.
  • Copy theo hàng, theo mặt và copy theo nhiều chiều.

Các bước thực hiện:

  • Bước 1: Tạo Dynamic Component Tile_Unit (viên gạch) 600x300x10 mm.
  • Bước 2: Tạo đối tượng Tile_Row (hàng gạch) tự động copy Tile_Unit ở trên theo trục X.
  • Bước 3: Tạo đối tượng Tile_Grid (mặt phẳng gạch) tự động copy Tile_Row ở trên theo trục Y.
  • Bước 4: Tạo đối tượng Tile_Block (khối gạch) tự động copy Tile_Grid ở trên theo trục Z.
  • Bước 5: Các bước trên đã tạo ra sàn gạch Dynamic. Nếu muốn tiếp tục copy theo trục Z, làm tương tự như đối tượng Tile_Grid nhưng theo trục Z.
  • Bước 6: Thêm khoảng hở giữa hai đối tượng được copy (ron gạch).

Lưu ý:

  • Bạn có thể thêm ron giữa hai viên gạch bằng cách đổi công thức vị trí. Ví dụ với ron 2mm dùng: Attribute X = 0 + copy * (Tile_Row!Tile_SizeX + 2). Luôn lấy khoảng cách từ LenX / LenY của đối tượng cha (ví dụ Tile_Row!LenX + 2) thay vì gõ cứng một kích thước — như vậy nếu sau này bạn scale viên gạch gốc bằng công cụ Scale, mọi bản copy tự giãn lại khoảng cách thay vì chồng lên nhau.
  • Bạn có thể áp dụng cách copy này để ốp mặt đứng bằng cách xoay component hướng ra ngoài — tạo một bức tường đứng bằng gạch thông gió. Có rất nhiều ứng dụng, chỉ bị giới hạn bởi trí tưởng tượng của bạn.
  • Một bẫy làm hỏng mảng gạch: nếu bạn scale một instance Dynamic Component mà chưa “make unique” trước, SketchUp có thể âm thầm sinh ra một definition component mới, và các bản copy của bạn không còn khớp với bản gốc. Nếu lưới bỗng lệch sau khi đổi kích thước, chuột phải vào bản gốc → Make Unique, rồi chạy lại Redraw (nút làm mới của Dynamic Components) để dựng lại sạch mọi bản copy.
  • Dynamic Components copy một component trên lưới chữ nhật. Với kiểu lát như xương cá hoặc xây gạch so le, có gạch cắt sát tường và quanh lỗ cùng bảng đếm viên nguyên và viên cắt, xem TileUp: dựng gạch 3D thật từ một mặt đang chọn.
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