Bài 05: Cách vẽ cửa đi Dynamic Xoay và thay đổi được kích thước trong Sketchup

Dynamic Resizable Rotatable Door With Handle

Cửa đi sử dụng rất nhiều trong thiết kế kiến trúc nội thất, tạo sẵn cửa đi Dynamic giúp thiết kế rất nhanh, thay đổi nhanh kích thước, mở cửa. Bài học này giúp bạn tạo sẵn cửa đi với thêm nhiều tính năng nâng cao khác nữa.

Dynamic Resizable Rotatable Door With Handle
Cửa đi Dynamic Xoay và thay đổi được kích thước trong Sketchup

Cập nhật 2026: Dynamic Components vẫn được Trimble hỗ trợ đầy đủ trên SketchUp 2026 (tương thích từ bản 2022 trở lên) và còn được vá lỗi bảo mật ở bản 2026.1.3, nên kỹ thuật trong bài này vẫn chạy nguyên vẹn. Lưu ý quan trọng đã thay đổi: từ khi SketchUp chuyển sang mô hình thuê bao, việc TẠO/sửa Dynamic Component chỉ có ở SketchUp Pro và Studio (Pro ~$399/năm); bản Free (Web) và Go chỉ dùng được DC người khác làm sẵn chứ không mở được bảng Component Attributes để tự dựng. Nếu bạn đang dùng web/Go, hãy tải model mẫu bên dưới về dùng, còn muốn tự làm theo bài thì cần bản desktop Pro/Studio.

Video Lesson:

Tải models mẫu:

Dynamic-Resizable-Rotatable-Door.skp

Mục tiêu bài học:

  • Tạo được của đi Dynamic Sketchup
  • Cửa mở được.
  • Cửa thay đổi nhanh được kích thước.
  • Thay được mẫu cửa, mẫu tay nắm.
  • Cách đưa 2 component Dynamic vào trong cùng 1 Component cha.

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

  • Tạo khung cửa Dynamic
  • Tạo Cánh cửa Dynamic
  • Tạo Component cha Gồm khung và cánh cửa.
  • Đưa tay nắm vào.

Cho cửa mở (xoay quanh bản lề):

  • Đặt thuộc tính onClick cho cánh cửa với hàm ANIMATE("RotZ", 0, 90) (hoặc ANIMATESLOW nếu muốn xoay chậm), để mỗi lần dùng công cụ Interact bấm vào là cửa đóng/mở luân phiên giữa 0° và 90°.
  • Cửa luôn xoay quanh GỐC tọa độ (origin) của component, KHÔNG phải quanh cạnh bản lề. Vì vậy phải di chuyển trục của cánh cửa về đúng mép bản lề trước khi gán RotZ — nếu để gốc ở giữa cửa thì cánh sẽ “lia” sai chỗ thay vì bản lề.
  • Gotcha hay gặp nhất: nếu bạn đổi trục (Change Axes) ngay trên chính component đang gán RotZ thì animation sẽ “chết” hoặc tự nhảy ra góc lạ (vì SketchUp sinh ra giá trị xoay nền lệch như -180). Cách trị: lồng (nest) cánh cửa vào một component cha, ÁP đổi trục lên CẢ component trong lẫn component ngoài, rồi mới gán RotZ vào component bên TRONG. Đúng pattern này cửa mới xoay mượt quanh bản lề.

Thủ thuật:

  • Tay nắm thường không có kích thước chuẩn và cần thay thế nên đưa vào sau để tránh ảnh hưởng đến Kích thước tổng thể.
  • Khi cho cửa co giãn kích thước (LenX/LenY), nhớ neo tay nắm và bản lề bằng công thức tham chiếu tới Parent!LenX/Parent!LenZ thay vì đặt số cố định, để tay nắm luôn nằm đúng vị trí khi cửa to/nhỏ.