Sửa Lỗi Scale Dynamic Component SketchUp Khi Copy

Fix Dynamic Scale Tool

Dynamic Component thường xuyên xảy ra lỗi scale khi Copy đối tượng Dynamic trong SketchUp — đây là lỗi phổ biến nhất với dynamic component SketchUp. Nguyên nhân lỗi Scale khi copy đối tượng Dynamic là các đối tượng con vẫn nhận nhầm thông số của đối tượng cha gốc. Đặc biệt các bạn sử dụng Groups nằm trong Dynamic Component thì gần như chắc chắn xảy ra lỗi này. Đây là lỗi mặc định của phần mềm Sketchup, vẫn còn tồn tại đến phiên bản Sketchup 2026.

Fix Dynamic Scale Tool
Lỗi Scale khi copy đối tượng Dynamic

Gốc rễ của lỗi nằm ở cặp thông số ẩn _nominal_lenx/leny/lenz mà Dynamic Component lưu lại như kích thước “đã dựng” của bản gốc. Khi bạn Copy rồi Scale, SketchUp ghi một hệ số scale ≠ 1 lên instance mới, nhưng các thông số nominal này KHÔNG được reset. Mỗi lần component bị “redraw” (sửa thuộc tính, đổi option, mở lại bảng Component Options), hệ số scale cũ bị nhân chồng lên kích thước nominal cũ. Hậu quả là đối tượng tự phình hoặc co theo cấp số nhân: nếu lẽ ra phải gấp đôi theo trục X thì lần redraw sau sẽ thành ×4, rồi ×8 — đây là lý do nhiều bạn thấy model “nổ” kích thước sau khi chỉnh vài lần.

Một mẹo ít người biết: nếu chỉ một vài đối tượng bị lỗi, hãy Save file rồi đóng và mở lại — SketchUp đọc lại định nghĩa component và thường tự reset hệ số scale về 1, khiến lỗi tự biến mất. Nhưng cách này không bền: chỉ cần copy/scale tiếp là lỗi quay lại. Cách dứt điểm là purge (xóa) các thuộc tính nominal lỗi rồi ép redraw lại đúng một lần, thực hiện thủ công trong bảng Component Attributes của SketchUp: mở Window > Component Attributes, xóa các giá trị _nominal_lenx/leny/lenz của component lỗi, rồi đổi một thông số bất kỳ để ép SketchUp redraw lại.

Cách sửa lỗi Scale Dynamic Component SketchUp khi Copy đối tượng

  • Bước 1: Chọn dynamic component mới copy bị lỗi scale.
  • Bước 2: Scale để đối tượng này xảy ra lỗi.
  • Bước 3: Mở Window > Component Attributes, xóa các thuộc tính ẩn _nominal_lenx/leny/lenz của component đó, rồi đổi một thông số bất kỳ trong bảng để ép SketchUp redraw lại kích thước.

Lưu ý: nếu đối tượng có Groups lồng bên trong, hãy bọc chúng thành Component thay vì Group trước khi Scale. Group không có hệ thuộc tính Dynamic riêng nên khi cha bị scale, Group con bị áp transform cha một cách bừa bãi và thường tự nhận tọa độ X,Y,Z độc lập — đây là kiểu lỗi khó sửa nhất, nên phòng từ đầu vẫn dễ hơn chữa.

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
Nguyen Huu Khanh

Architect turned developer