Skip to content
  • 0 Votes
    1 Posts
    1 Views
    N
    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#1 tới Group#87 phả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ả.
  • 0 Votes
    1 Posts
    0 Views
    N
    File khởi đầu 40 MB. Ba tuần sau nó là 780 MB, mở mất bốn phút, orbit thì giật từng nấc, và autosave đóng băng máy đúng lúc đang trình bày với khách. Điều khó chịu là nhìn vào mô hình không thấy có gì nặng đến thế — vẫn chừng đó nhà, chừng đó cây. Phần lớn khối lượng nằm ở những thứ bạn không nhìn thấy: bản sao hình học lặp lại, cạnh vụn từ file CAD, texture ai đó nhúng vào từ tháng trước, và một trăm tag rỗng. Plugin này giải quyết việc gì CleanUp³ của Thomas Thomassen (thomthom) không phải một nút bấm thần kỳ. Nó là tập hợp những thao tác dọn mà làm tay thì mất hàng giờ, gom lại thành một hộp thoại có tuỳ chọn bật/tắt từng mục. Danh sách việc nó làm, theo mô tả của chính tác giả: sửa tên definition bị trùng, purge phần không dùng, xoá hình học ẩn, xoá mặt trùng, xoá cạnh mồ côi, gỡ vật liệu gán trên cạnh, nối lại cạnh bị chẻ, làm mềm và làm mượt cạnh, đưa cạnh và mặt về Layer0, gộp vật liệu giống nhau, và gộp các mặt đồng phẳng nối nhau. Điều quan trọng phải hiểu: mỗi tuỳ chọn trong đó là một phép biến đổi thật lên mô hình của bạn, không phải một phép nén vô hại. "Gộp mặt đồng phẳng" nghe rất hay cho tới khi nó gộp mất cái mặt bạn cố tình tách ra để gán vật liệu khác. Đây là lý do bài này dành hẳn một mục cho thứ tự chạy an toàn. CleanUp³ cần thư viện TT_Lib² của cùng tác giả. Thiếu thư viện này là extension cài xong nhưng không hiện thanh công cụ — nguyên nhân số một của câu hỏi "em cài rồi mà không thấy đâu". Vì sao file SketchUp phình to Nguyên nhân Vì sao nó nặng Dọn bằng gì Component/definition trùng lặp Mỗi lần dán một cụm từ file khác vào, SketchUp sinh một definition mới dù hình học y hệt. Mười lần dán cái ghế là mười bộ hình học nằm trong file CleanUp³ sửa tên definition trùng, rồi Purge Unused Group nhân bản thay vì component Copy group là copy toàn bộ hình học. Sáu mươi cái ghế dạng group là sáu mươi bộ hình học đầy đủ Chuyển sang component và dùng chung definition — xem Convert Groups to Components — chuyển hàng loạt group thành component Mặt trùng và cạnh mồ côi Mặt chồng khít lên nhau, cạnh không thuộc mặt nào. Không nhìn thấy nhưng vẫn được lưu và vẫn được vẽ lại mỗi khung hình CleanUp³ xoá mặt trùng, xoá cạnh mồ côi Hình học nhập từ CAD Mỗi đoạn thẳng trong file DWG thành một cạnh riêng, đường cong thành hàng trăm đoạn nhỏ, cạnh bị chẻ vụn, kèm theo cả rừng tag của bên kết cấu CleanUp³ nối cạnh bị chẻ, gộp mặt đồng phẳng; xoá tag không dùng Tag rỗng và tag trùng Nhập nhiều file CAD hoặc SKP là mỗi lần lại thêm một bộ tag. Nhẹ về dung lượng nhưng làm bảng Tags không dùng nổi và kéo theo style, scene Purge Unused; gộp tag trùng — xem Eneroth Merge Layers — gộp tag trùng sau khi nhập file Vật liệu trùng tên Gach_do, Gach_do #1, Gach_do #2 — mỗi cái mang theo một ảnh texture riêng trong file CleanUp³ gộp vật liệu giống nhau Texture nặng Một ảnh 4096 px nhúng trong file có thể nặng hơn cả phần hình học. Đây thường là nguyên nhân lớn nhất và CleanUp³ không xử lý được Phải giảm kích thước ảnh riêng — xem Tối ưu kích thước texture — cách file SKP nhẹ đi nhiều lần Model tải về quá nhiều mặt Một cái ghế vài triệu tam giác trong phòng khách còn chín cái nữa Giảm mặt lúc nhập — xem Skimp — nhập model nặng vào SketchUp mà không treo máy Đọc bảng trên sẽ thấy: CleanUp³ giải quyết tốt nhóm giữa, nhưng hai nguyên nhân nặng nhất — texture và model quá nhiều mặt — nằm ngoài tầm với của nó. Chạy CleanUp³ rồi thấy file không nhẹ đi bao nhiêu thì nhiều khả năng bệnh của bạn nằm ở hai dòng cuối bảng. Sao lưu trước khi chạy — không có ngoại lệ Đây là mục quan trọng nhất bài này. CleanUp³ sửa hình học thật, và với file lớn thì Undo không phải lúc nào cũng đưa bạn về được trạng thái cũ. Save As ra file mới trước khi chạy, đặt tên kiểu TenDuAn_truoc-don.skp. Đừng Save đè. Đừng chạy trên file đang là bản duy nhất, đừng chạy lúc còn 30 phút là tới hạn nộp, và đừng chạy trên file người khác đang cùng làm. File có cấu kiện đã khoá hoặc hình học phục vụ hồ sơ kỹ thuật thì chạy thử trên bản sao trước, xem nó động vào những gì. Quy trình dọn theo thứ tự an toàn Nguyên tắc: làm việc rẻ và an toàn trước, việc phá huỷ để sau cùng, đo lại sau mỗi bước lớn để biết bước nào thật sự có tác dụng. Sao lưu như mục trên. Đo trước. Ghi lại các con số ở mục "Cách đo" bên dưới — không đo thì không biết mình vừa cải thiện được gì. Purge Unused của SketchUp trước. Vào Window > Model Info > Statistics rồi bấm Purge Unused. Bước rẻ nhất, an toàn nhất, và nhiều khi đã lấy lại phần lớn dung lượng: nó gỡ component, tag, style và vật liệu không còn dùng. Dọn tag — xoá tag rỗng, gộp tag trùng. Làm trước khi động vào hình học để bảng Tags còn đọc được. CleanUp³ vòng một, chỉ bật nhóm an toàn: sửa tên definition trùng, gộp vật liệu giống nhau, xoá cạnh mồ côi, xoá mặt trùng. Nhóm này gỡ rác mà gần như không đụng hình dáng. Kiểm tra bằng mắt một vòng qua mặt cong, mái, chi tiết mặt đứng — để phát hiện sớm nếu có gì biến mất. CleanUp³ vòng hai, tuỳ chọn nặng tay hơn: nối cạnh bị chẻ, gộp mặt đồng phẳng. Nhóm dễ phá nhất, chỉ bật khi thật sự cần và vòng một đã ổn. File có mặt tách chủ ý để gán vật liệu khác nhau thì cân nhắc bỏ qua bước gộp mặt đồng phẳng. Kiểm tra mắt lần nữa, kỹ ở chỗ giao mái, chỗ bo góc, mảng tường nhiều vật liệu. Xử lý texture — CleanUp³ không làm được, xem Tối ưu kích thước texture — cách file SKP nhẹ đi nhiều lần. Giảm mặt cho model quá nặng nếu vẫn còn giật, xem Skimp — nhập model nặng vào SketchUp mà không treo máy. Save As sang file mới rồi mới đo lại. Bắt buộc — lý do ở ngay mục dưới. Cách đo trước và sau Không có số liệu thì mọi lời khuyên dọn file đều là cảm tính. Đếm thực thể: vào Window > Model Info > Statistics, xem toàn mô hình, ghi lại Edges, Faces, Component Instances, Component Definitions, Materials, Tags. Đây là thước đo trung thực nhất vì nó đúng bằng thứ SketchUp phải gánh mỗi khung hình. Dung lượng file — cái bẫy ở đây: phải Save As ra file mới rồi mới xem dung lượng, không phải Save. SketchUp giữ lại dữ liệu cũ bên trong file cho tới khi có một lần ghi mới hoàn toàn. Bấm Save sau khi dọn rất dễ thấy file không nhỏ đi chút nào và tưởng dọn không ăn thua — rất nhiều người bỏ cuộc đúng ở chỗ này. Cảm nhận vận hành: thời gian mở file và độ mượt khi orbit. Nếu số thực thể đã giảm mạnh mà vẫn chậm thì bệnh nằm ở texture hoặc ở số mặt của model tải về. Ghi ba nhóm số này trước và sau vào ghi chú của file. Vài lần là bạn biết file của văn phòng mình thường phình vì lý do gì, và đi thẳng tới đó thay vì dọn mò. Ứng dụng trong kiến trúc và thiết kế Ngay sau khi dựng lên từ mặt bằng CAD — lúc file bẩn nhất: bản vẽ kỹ thuật mang sang cả rừng tag, cạnh vụn và đường trùng. Dọn trước khi dựng khối rẻ hơn nhiều so với dọn lúc mô hình đã xong. Trước khi bàn giao cho khâu render — người render nhận file sạch thì không mất buổi sáng đi tìm mặt ngược và vật liệu trùng tên. Đây cũng là cách tránh bị trả file về. Trước khi đưa mô hình sang LayOut làm hồ sơ — LayOut phải xử lý lại hình học để dựng nét, nên file nặng là mỗi lần cập nhật viewport lại phải ngồi chờ. File thư viện dùng chung của văn phòng — cụm cửa, cụm vệ sinh, cụm thang tiêu chuẩn được chèn vào hàng chục dự án, nên rác trong đó bị nhân lên hàng chục lần. Nhận lại file từ cộng tác viên hoặc thực tập sinh — đặt quy trình dọn thành bước tiếp nhận bắt buộc, trước khi gộp vào file tổng. File gửi cho khách — muốn nhỏ đi vài lần thường chỉ cần Purge Unused cộng xử lý texture, chưa phải đụng tới hình học. Thông tin plugin Mục Chi tiết Tên chính thức CleanUp³ (CleanUp) Tác giả Thomas Thomassen (thomthom) Giá Miễn phí Trang phát hành https://sketchucation.com/plugin/1402-tt_cleanup Extension Warehouse https://extensions.sketchup.com/extension/046175e5-a87a-4254-9329-1accc37a5e21/clean-up Thư viện bắt buộc TT_Lib² cùng tác giả — thiếu là không hiện thanh công cụ Phiên bản SketchUp SketchUp 7.1 trở lên, theo yêu cầu tác giả ghi tại trang phát hành Những công cụ dọn khác nên biết Purge Unused và Fix Problems có sẵn trong SketchUp — cùng nằm ở Model Info > Statistics. Miễn phí, an toàn, và nên là bước đầu tiên luôn luôn. Từ SketchUp 2025 phần mềm còn chủ động hỏi có muốn purge mỗi lần lưu. Curic SafeClean — extension dọn miễn phí khác, tiếp cận thận trọng hơn với hình học. Đáng thử nếu bạn từng bị CleanUp³ gộp mất mặt cần giữ. Không công cụ nào thay được việc dựng hình có kỷ luật từ đầu: dùng component cho thứ lặp lại, đặt tên tag rõ ràng, không dán bừa từ file lạ vào file tổng. Mẹo và lưu ý Thiếu TT_Lib² là không có thanh công cụ. Kiểm tra thư viện này trước khi nghĩ tới chuyện gỡ cài lại SketchUp. Đừng bật hết mọi tuỳ chọn ngay lần đầu. Chạy một lượt rồi mới phát hiện mất mặt thì không biết tuỳ chọn nào gây ra, mà cũng không lùi lại được. Cẩn thận với "đưa cạnh và mặt về Layer0". Đúng chuẩn dựng hình, nhưng nếu file đang điều khiển hiển thị bằng cách gán tag thẳng lên hình học thì bước này làm sập toàn bộ scene. Gộp mặt đồng phẳng phá việc chia mặt để gán vật liệu. Mảng tường tách làm ba để gán ba màu sẽ thành một mảng một màu. Dọn xong thì lưu thành phiên bản mới, đừng đè lên bản gốc — ít nhất cho tới khi đã mở lại kiểm tra kỹ hôm sau. Dùng kèm hoặc thay thế Tối ưu kích thước texture — phần nặng file mà CleanUp³ không chạm tới: Tối ưu kích thước texture — cách file SKP nhẹ đi nhiều lần Giảm số mặt cho model tải về quá nặng: Skimp — nhập model nặng vào SketchUp mà không treo máy Gộp tag trùng sau khi nhập file CAD hoặc SKP ngoài: Eneroth Merge Layers — gộp tag trùng sau khi nhập file Chuyển group lặp lại thành component để hết nhân bản hình học: Convert Groups to Components — chuyển hàng loạt group thành component Xoá cạnh thừa và vá mặt hở sau khi nhập từ CAD: Edge Tools² — vá mặt hở, xoá cạnh thừa, nối điểm Tổ chức tag cho mô hình kiến trúc ngay từ đầu: Tag (Layer) trong SketchUp: tổ chức mô hình kiến trúc Video tham khảo (YouTube) How To Reduce SketchUp File Size Using CleanUp Plugin (TutorialsUp) SketchUp Extension : CleanUp (Elmtec France) Purge Unused to Speed up your SketchUp Models (Trimble SketchUp) Clean Up SketchUp Models the RIGHT Way with Curic SafeClean! (Free Extension) (TheSketchUpEssentials) Cách làm nhẹ file và dọn sạch rác thừa trong Sketchup (LVT Sketchup) Tài liệu tham khảo Cleaning Up Bloated Models — SketchUp Help — hướng dẫn chính chủ về nguyên nhân file phình và cách xử lý. Purging Unused Entities — SketchUp Help — Purge Unused làm gì và gỡ những loại thực thể nào. CleanUp trên SketchUcation — trang phát hành, phiên bản mới nhất và lịch sử cập nhật. Chủ đề CleanUp của tác giả trên SketchUcation — danh sách đầy đủ các phép dọn và yêu cầu thư viện, do chính tác giả viết. Cách cài thư viện TT_Lib² — SketchUp Community — xử lý đúng lỗi thiếu thư viện. Importing and Exporting CAD Files — SketchUp Help — tuỳ chọn lúc nhập DWG, nơi chặn rác từ đầu nguồn.