Convert Groups to Components — chuyển hàng loạt group thành component
-

Dãy nhà phố mười hai căn, mỗi căn hai mươi tám cái cửa. Lúc dựng thì tiện tay bấm Ctrl+G thành group rồi copy đi khắp nơi, vì group nhanh và không phải đặt tên. Đến lúc khách đổi mẫu tay nắm cửa thì mới thấy giá phải trả: ba trăm ba mươi sáu cái cửa, mỗi cái là một bản hình học độc lập, phải sửa từng cái một. Và file thì đã 600 MB.
Plugin này giải quyết việc gì
Trước hết phải nói rõ cơ chế, vì đây là chỗ nhiều người hiểu sai và hiểu sai thì làm sai.
Khi bạn copy một group, SketchUp tạo ra một bản sao hình học độc lập. Hai group trông giống hệt nhau nhưng là hai bộ cạnh và mặt riêng biệt nằm trong file. Sửa cái này không ảnh hưởng cái kia — đó là điểm mạnh của group, và cũng chính là chỗ làm file phình.
Khi bạn copy một component, SketchUp chỉ tạo thêm một instance. Toàn bộ hình học được lưu một lần duy nhất trong một thứ gọi là definition, còn mỗi instance chỉ lưu một ma trận biến đổi — nói nôm na là vị trí, hướng và tỷ lệ. Sáu mươi cái ghế dạng component là một bộ hình học cộng sáu mươi dòng toạ độ. Sáu mươi cái ghế dạng group là sáu mươi bộ hình học đầy đủ. Đó là toàn bộ lý do component làm file nhẹ đi, và cũng là lý do sửa một instance thì tất cả cùng đổi.
Extension Groups to Components của Thomas Thomassen (thomthom) làm đúng một việc: chuyển hàng loạt group thành component, và chuyển luôn tên group thành tên definition — nghĩa là công đặt tên bạn đã bỏ ra không bị mất. Nếu đang có vùng chọn thì nó chỉ xử lý vùng chọn, không thì xử lý toàn bộ ngữ cảnh hiện tại. Lệnh nằm ở menu Plugins > Groups to Components.
Cái bẫy lớn nhất, phải đọc trước khi chạy
Chuyển hàng loạt group sang component KHÔNG tự động gộp các group giống nhau về chung một definition. Mỗi group thành một component riêng. Sáu mươi cái ghế group sẽ thành sáu mươi definition khác nhau, và file không nhẹ đi chút nào.
Nghe thì ngược đời, nhưng đúng: công cụ không có cách nào biết chắc hai khối hình học là "cùng một cái ghế" hay là hai vật thể tình cờ giống nhau mà bạn muốn giữ riêng. Nó chọn phương án an toàn.
Vậy lợi ích nằm ở đâu? Ở chỗ nó là bước một của hai bước:
- Chuyển group thành component — để mọi thứ có definition và có tên.
- Thay các bản trùng bằng instance của cùng một definition — đây mới là bước làm file nhẹ. Dùng công cụ thay thế đối tượng hàng loạt, xem Replace Object — thay thế component hàng loạt.
Bỏ bước hai mà chỉ chạy bước một rồi thắc mắc "sao file vẫn nặng" là tình huống xảy ra thường xuyên nhất với công cụ này.
Bẫy thứ hai: trục của component
Hai cái ghế có hình học y hệt nhau nhưng gốc trục đặt ở hai chỗ khác nhau thì không thay thế cho nhau được một cách sạch sẽ. Khi bạn thay chúng bằng cùng một definition, SketchUp đặt instance mới theo trục của definition đó — kết quả là ghế nhảy sang chỗ khác, hoặc xoay lệch đi một góc.
Group tạo ra bằng cách chọn rồi bấm Ctrl+G lấy trục theo hộp bao và theo ngữ cảnh lúc tạo, nên mỗi cái một kiểu. Đó là lý do trước khi gộp về chung definition, bạn cần thống nhất trục: chọn một cái làm chuẩn, đặt trục của nó vào một điểm có nghĩa (chân trái phía trước của ghế, mép dưới bản lề của cánh cửa), rồi mới dùng nó làm bản gốc để thay thế. Nguyên tắc: trục nên đặt ở điểm mà bạn sẽ dùng để đặt vật đó vào chỗ mới.
Ứng dụng trong kiến trúc và thiết kế
- Cửa đi và cửa sổ lặp theo tầng — nhóm hưởng lợi nhiều nhất. Một mẫu cửa cho cả toà nhà: đổi tay nắm hoặc đổi chiều mở là sửa một lần, cả trăm cái cùng đổi, kèm theo file nhẹ đi rõ rệt.
- Lan can, con tiện, lam chắn nắng — hình học nhỏ nhưng lặp hàng trăm lần. Đây là chỗ chênh lệch giữa group và component lộ ra thành hàng trăm MB.
- Ghế, bàn, thiết bị vệ sinh trong dự án nhiều căn — chung cư, khách sạn, nhà phố lặp mẫu: mỗi phòng một bộ đồ giống nhau, nhân với số phòng.
- Chuẩn bị thống kê khối lượng — component đếm được, group thì không đếm đáng tin. Muốn xuất bảng số lượng cửa hay số mét lan can thì hình học phải ở dạng component có tên tử tế trước đã.
- Trước khi tách một cụm ra file tham chiếu ngoài — quy trình làm nhóm dựa trên component liên kết ra file SKP riêng, nên bước này là điều kiện cần, xem Eneroth Reference Manager — quản lý file tham chiếu ngoài.
- Chuẩn bị làm proxy cho render — công cụ proxy làm việc theo definition; file toàn group thì không có gì để thay bằng proxy.
Thông tin plugin
Mục Chi tiết Tên chính thức Groups to Components Tác giả Thomas Thomassen (thomthom) Giá Miễn phí Trang phát hành https://sketchucation.com/pluginstore?pln=tt_groups2comps Extension Warehouse https://extensions.sketchup.com/extension/4f10947f-6ce8-4295-a372-eae6e7cd3cae/groups-components Vị trí lệnh Menu Plugins > Groups to Components Phiên bản SketchUp Xem yêu cầu tại trang phát hành trước khi cài Lựa chọn khác — s4u to Components của SuForYou: trả phí, chuyển sang component được từ nhiều loại đối tượng hơn (điểm, cạnh, mặt, group, component có sẵn), phù hợp nếu bạn thường xuyên phải tạo component từ hình học rời chứ không chỉ từ group. Mua tại trang chính chủ của tác giả, liên kết ở mục tài liệu tham khảo.
Cách dùng
- Cài extension qua Window > Extension Manager > Install Extension.
- Sao lưu file trước. Đây là thao tác hàng loạt lên cấu trúc mô hình, không phải thao tác hiển thị.
- Đặt tên group trước khi chuyển. Tên group sẽ trở thành tên definition. Chuyển trước rồi đặt tên sau là tự tạo thêm việc cho mình — lúc đó bạn sẽ có một danh sách
Group#1tớiGroup#87phải đổi tên thủ công. - Chọn phạm vi: chọn các group cần chuyển, hoặc không chọn gì để xử lý toàn bộ ngữ cảnh hiện tại.
- Gọi Plugins > Groups to Components.
- Mở Window > Model Info > Statistics kiểm tra: số Component Instances tăng, số Groups giảm. Số Definitions cũng tăng — đúng như dự đoán, vì mỗi group thành một definition riêng.
- Bước quan trọng nhất, đừng bỏ: tìm các definition trùng nhau về hình học và thay chúng bằng instance của cùng một definition. Chọn một bản làm chuẩn, chỉnh trục cho nó về điểm có nghĩa, rồi thay thế hàng loạt — xem Replace Object — thay thế component hàng loạt.
- Chạy Purge Unused để dọn các definition không còn instance nào sau bước thay thế.
- Save As sang file mới rồi so dung lượng. Save đè sẽ không cho thấy phần dung lượng vừa tiết kiệm được.
Mẹo và lưu ý
- Đặt tên trước, chuyển sau. Nhắc lại vì đây là thứ tiết kiệm nhiều thời gian nhất.
- Chuyển đổi thôi chưa làm file nhẹ. Phần nhẹ nằm ở bước gộp về chung definition. Chỉ muốn dọn nhẹ mà không động tới cấu trúc thì bắt đầu từ CleanUp³ và bộ dọn dẹp — làm nhẹ file SketchUp phình to.
- Coi chừng cấu trúc lồng nhau. Chuyển đổi đệ quy đi vào cả group nằm bên trong; mô hình lồng sâu thì chạy trên từng cụm thay vì cả file một lượt.
- Component nghĩa là sửa một cái đổi tất cả — vừa là lợi ích vừa là bẫy. Muốn một instance khác đi thì phải Make Unique cho riêng nó.
- Kiểm tra vật liệu sau khi chuyển. Vật liệu gán ở cấp đối tượng và gán ở cấp mặt bên trong hành xử khác nhau khi sang component dùng chung.
- Thống nhất trục trước khi gộp definition. Bỏ qua bước này là nguồn gốc của cảnh hàng loạt cửa nhảy lệch khỏi tường sau khi thay thế.
Dùng kèm hoặc thay thế
- Hiểu Group và Component khác nhau ở đâu trước khi chuyển đổi hàng loạt: Group và Component: khác nhau ở đâu, khi nào dùng cái nào
- Thay thế component hàng loạt — bước làm file thật sự nhẹ đi: Replace Object — thay thế component hàng loạt
- Dọn dẹp và purge sau khi chuyển đổi: CleanUp³ và bộ dọn dẹp — làm nhẹ file SketchUp phình to
- Tách cụm ra file SKP riêng để dùng làm tham chiếu ngoài: Eneroth Reference Manager — quản lý file tham chiếu ngoài
- Tách một đối tượng ra file riêng: Tách một đối tượng ra file SKP riêng
Video tham khảo (YouTube)
Convert Groups to Components in Sketchup | Replace Components (TutorialsUp)
Convert Multiple Groups to a Single Component in Sketchup (Designer Hacks)
How To Use s4u to Components Plugin In SketchUp (TutorialsUp)
SketchUp replace group with component (3dshouse)
Windoor, Push line, Loose to Groups, Groups to Components - Sketchup Plugin Reviews – EP3 – Tutorial (Sketchup Style)
Tài liệu tham khảo
- Chủ đề Groups to Components của tác giả trên SketchUcation — mô tả cơ chế và giới hạn do chính tác giả viết.
- Groups to Components trên SketchUcation PluginStore — trang tải và lịch sử phiên bản.
- Groups to Components trên Extension Warehouse — kênh cài đặt chính thức.
- s4u to Components trên Extension Warehouse — lựa chọn trả phí, chuyển được nhiều loại đối tượng hơn.
- Trang mua s4u to Components của SuForYou — mua bản quyền từ chính tác giả.
Tham gia thảo luận
Đăng nhập bằng Google để bình luận, lưu bài và nhận thông báo khi có phản hồi mới.
Đăng nhập với Google