Trong SketchUp, File > Generate Report mở một trình quản lý template biến các đối tượng trong mô hình thành bảng: mỗi định nghĩa component một dòng, mỗi thuộc tính một cột, chạy ngay trên màn hình rồi tải về dạng CSV. Nó đếm và cộng các đối tượng cùng thuộc tính của chúng; nó không đo diện tích mặt, chiều dài cạnh hay lượng vật liệu phủ, và với những việc đó thì bảng bóc tách kiểu bảng tính như SheetUp phù hợp hơn.
Generate Report làm được gì
Đây là báo cáo component có sẵn: bạn mô tả đọc những đối tượng nào, hiện thuộc tính nào làm cột và nhóm ra sao, rồi SketchUp dựng bảng (trợ giúp SketchUp). Blog SketchUp năm 2022 tóm gọn ý tưởng: mỗi component một dòng, mỗi cột một thuộc tính (blog SketchUp). Blog nói SketchUp Pro tạo được loại báo cáo này; một moderator diễn đàn bổ sung rằng SketchUp Go không có lệnh này (diễn đàn SketchUp). Các trang trợ giúp không nêu phiên bản nào, nên hãy đối chiếu với gói của bạn.
Template mặc định, Component Quantities, nhóm theo Definition Name và báo Quantity. Chỉ riêng nó đã trả lời câu “mỗi loại component có bao nhiêu cái”. Phần còn lại của bài nói về việc đi xa hơn mặc định đó.
Từng bước từ menu File
- Mở trình quản lý. Chọn File > Generate Report. Template Manager liệt kê các template hiện có, với các nút Run, Edit, Duplicate, Delete, Save to model và Export hoặc Import dạng file .grt.
- Nhân bản trước khi sửa. Chọn Component Quantities rồi bấm Duplicate để giữ nguyên bản mặc định, sau đó Edit bản sao.
- Đặt phạm vi. Template đọc toàn bộ mô hình hoặc vùng đang chọn. Dùng vùng chọn cho một phòng hay một tầng, và chọn đối tượng trước khi chạy.
- Lọc theo cấp lồng nhau. Cấp 1 là mô hình gốc, cấp 2 là các đối tượng cấp cao nhất. Ô này nhận khoảng như
2-4, 6, giúp nội dung lồng bên trong không bị đếm sai độ sâu. - Chọn Group By. Kéo thuộc tính từ danh sách thuộc tính của mô hình vào vùng Group By. Các đối tượng có cùng giá trị được gộp thành một dòng kèm số đếm.
- Chọn cột. Kéo thuộc tính vào Report Attributes; thứ tự từ trên xuống là thứ tự cột từ trái sang phải. Biểu tượng bánh răng trên cột đặt tên hiển thị tùy ý.
- Thêm subtotal và tổng. Phần tổng hợp có thể liệt kê các giá trị duy nhất kèm số đếm, cho subtotal (giá trị nhân số lượng) và tổng cộng của nhóm.
- Đặt đơn vị. Select Units ghi đè đơn vị của mô hình (Architectural, Decimal, Engineering, Fractional Inches) kèm độ chính xác.
- Chạy. Run hiện bản xem trước trên màn hình. Từ đó bạn tải CSV để mở trong bảng tính hoặc chèn thành bảng trong LayOut. Các trang trợ giúp không nhắc định dạng xuất nào khác.
- Giữ lại template. Lưu vào file .skp bằng Save to model, hoặc xuất ra .grt để dùng cho file khác; template cũng có thể nằm trong template mô hình của SketchUp để file mới có sẵn.
Thuộc tính dùng làm cột
Trang trợ giúp nêu Definition Name, Type, Price, Classifier Type, Tag, Owner, Status, Quantity, Volume và các chiều dài hộp bao LenX, LenY, LenZ, cùng các thuộc tính do extension và tùy chọn Dynamic Component thêm vào (trợ giúp SketchUp). Thuộc tính được hỗ trợ tốt nhất ở component. Group không có định nghĩa chung nên không tự cập nhật khi sửa, vì vậy mô hình dựng toàn bằng group sẽ cho báo cáo kém. LenX gắn với trục riêng của component, nên component bị xoay vẫn báo cùng chiều dài (blog SketchUp).
Thuộc tính tùy chỉnh thêm trong hộp thoại Component Attributes có thể chứa công thức, ví dụ diện tích sơn, chi phí mỗi component hay chiều dài đã trừ mạch cưa. Giá vào bảng theo cách đó: lệnh không có bảng đơn giá bên trong, nên Price phải tồn tại như thuộc tính của từng component (diễn đàn SketchUp).
Một template thực tế
Lấy một nội thất nhỏ gồm cửa sổ, cửa đi và tủ dưới, mỗi thứ là một component có thuộc tính Price. Template: phạm vi Entire model, cấp lồng nhau 2, Group By Definition Name, các cột Definition Name, Quantity và Price, kèm subtotal cho Price và tổng của nhóm. Bảng dưới đây minh họa dạng kết quả. Các con số được bịa ra cho phần minh họa, không lấy từ mô hình thật, và cách sắp xếp ô chính xác phụ thuộc vào cách bạn đặt phần tổng hợp.
| Definition Name | Quantity | Price | Subtotal (Price x Quantity) |
|---|---|---|---|
| Window 1200×900 | 3 | 420.00 | 1,260.00 |
| Door 900×2100 | 2 | 380.00 | 760.00 |
| Base cabinet 600 | 5 | 210.00 | 1,050.00 |
| Total | 3,070.00 | ||
Mỗi subtotal bằng Price nhân Quantity của dòng đó (3 × 420.00 = 1,260.00), và tổng bằng tổng các subtotal (1,260.00 + 760.00 + 1,050.00 = 3,070.00).
Khi Generate Report không chạy: bảng trống hoặc không như ý
Kiểm tra theo thứ tự; mỗi mục đều suy ra từ cách template được định nghĩa ở trên.
- Phiên bản. Nếu menu File không có lệnh, hãy xem gói của bạn: một câu trả lời trên diễn đàn cho biết Go không có (diễn đàn SketchUp).
- Phạm vi. Template đặt theo vùng chọn chỉ báo những gì đang chọn. Chuyển sang toàn bộ mô hình, hoặc chọn trước.
- Cấp lồng nhau. Nếu khoảng cấp bỏ sót cấp mà đối tượng đang nằm, chúng bị bỏ qua. Cấp 2 chứa đối tượng cấp cao nhất; component bên trong group nằm sâu hơn.
- Group thay vì component. Group không có định nghĩa chung nên nhóm theo Definition Name không gộp được. Hãy biến các đối tượng lặp lại thành component.
- Thiếu thuộc tính. Cột như Price vẫn trống ở đối tượng không mang thuộc tính đó. Hãy thêm thuộc tính vào định nghĩa component, không phải vào một bản thể.
- Kết quả cũ. CSV là ảnh chụp tại thời điểm chạy. Một moderator xác nhận không có cập nhật trực tiếp; hãy chạy lại template (diễn đàn SketchUp).
Từ bản xem trước sang CSV hoặc LayOut
Sau khi Run, tải CSV và mở trong Excel hay bảng tính bất kỳ. Trong LayOut, chèn nó thành bảng để bảng thống kê nằm ngay trên tờ bản vẽ. Vì file chỉ có giá trị, định dạng, tổng bổ sung và quy tắc tính giá được thêm trong bảng tính. Khâu chuyển từ SketchUp sang bảng tính được trình bày ở bài xuất danh sách vật liệu từ SketchUp ra Excel, còn các lựa chọn extension được so sánh ở bài extension bóc tách khối lượng cho SketchUp.
Những gì nó không báo được
Generate Report chỉ đọc đối tượng (component và group) cùng thuộc tính của chúng, không hơn. Các bài trên diễn đàn nói giới hạn khá thẳng:
- Diện tích và chiều dài cạnh. Một người dùng viết hồi tháng 11 năm 2021 rằng nó “không tính được diện tích”, “không xử lý được chiều dài cạnh (chỉ chiều dài hộp bao)” và “không báo được diện tích mặt và vật liệu” (diễn đàn SketchUp, 2021-11-02; bản dịch của chúng tôi).
- Diện tích vật liệu. Một luồng tháng 12 năm 2017 kết luận nó không đếm diện tích vật liệu (diễn đàn SketchUp). Con số theo vật liệu đến từ một lệnh khác: nhấp phải vào vật liệu, Area, Material (trợ giúp SketchUp). Về cách đo diện tích mặt và vật liệu, xem cách tính diện tích bề mặt trong SketchUp.
- Liên kết trực tiếp. Bảng tính không cập nhật trực tiếp; hãy tạo bảng mới (diễn đàn SketchUp, 2023-11-22).
- Giá. Không có đơn giá tích hợp; giá phải là thuộc tính của component (diễn đàn SketchUp). Tôi cũng không thấy khoản hao hụt tích hợp; người dùng cộng hao hụt sau trong bảng tính, đây là lời người dùng kể chứ không phải tài liệu chính thức.
- Tổng toàn bảng. Một người đăng tháng 9 năm 2023 phàn nàn rằng nó không tự cộng tổng kết quả (diễn đàn SketchUp), dù trình soạn template có subtotal và tổng nhóm như đã mô tả.
Khi bảng bóc tách kiểu bảng tính phù hợp hơn
Nếu thứ bạn cần là diện tích bề mặt theo vật liệu, thể tích khối đặc kín, chiều dài hoặc số lượng theo tag, kèm hao hụt và thuế trên giá, hãy làm việc với các dòng đo được thay vì thuộc tính. SheetUp (SketchUp 2022 trở lên, giao diện tiếng Anh) làm việc này: bạn tự thêm dòng, mỗi dòng là một đối tượng SketchUp, một tag, một vật liệu hoặc một dòng tùy ý. Dòng vật liệu đo diện tích bề mặt của mọi mặt được phủ vật liệu đó, và các phép đo gồm Count, Length, Width, Height, Surface area, Area W×H, Volume và Weight. Chi phí mỗi dòng là Quantity × Factor × Unit cost, cộng Waste % và Tax %. Các dòng đo lại sau khoảng một giây rưỡi kể từ khi mô hình thay đổi, và bảng được lưu trong file .skp.
Nó xuất một sheet Excel phẳng, trong đó chi phí từng dòng và tổng là công thức còn sống, cùng CSV (chỉ giá trị) và báo cáo HTML, và nhập lại được các dòng từ file XLSX hoặc CSV đã xuất. Nó có những giới hạn bạn nên biết. Thể tích và khối lượng chỉ chính xác với khối đặc kín; hình hở chỉ cho giá trị ước lượng. Weight cần mật độ do bạn gõ, mặc định là 0. Việc nhóm và bố cục báo cáo làm trong Excel, không có xuất PDF, và nếu thêm cả dòng cha lẫn dòng con thì phần con bị đếm hai lần. Mục bị xóa khỏi mô hình vẫn còn dạng dòng “not found” với số lượng 0. Nó không đọc classification hay thuộc tính Dynamic Component. Thêm, xem, sửa và tính giá các dòng không giới hạn; mỗi file XLSX, CSV hoặc HTML đã lưu dùng một trong số lượt xuất miễn phí có giới hạn mỗi ngày.
Hai cách không loại trừ nhau. Generate Report hợp để đếm nhanh component theo thuộc tính bạn đã duy trì; bảng đo được hợp với diện tích vật liệu và dự toán có giá.
Hai việc liên quan có hướng dẫn riêng: đếm component lồng nhau và đo chiều dài, đường cong và len chân tường.
Những gì tôi chưa kiểm tra được
- Cột Volume: có cần group hoặc component dạng khối đặc không, và trả về gì với hình học hở.
- Bản hiện hành có cột diện tích tích hợp nào không.
- Lệnh thay đổi thế nào giữa các phiên bản 2023 đến 2026; các trích dẫn diễn đàn có từ năm 2017 đến 2023.
- Khoảng 60% nội dung hai trang trợ giúp chưa được đọc, nên có thể còn tùy chọn template không được nhắc ở đây.
- Việc phiên bản nào có lệnh dựa trên một câu trả lời của moderator trên diễn đàn, không phải bảng so sánh gói chính thức.
- SketchUp bản web có Generate Report hay không; luồng diễn đàn chỉ nói bản đó thiếu Model Info > Statistics.
Nguồn
- Trợ giúp SketchUp: Using SketchUp’s Generate Report Service và Generating an attribute report (mở ngày 2026-11-10)
- Blog SketchUp: Generating reports from your models (2022)
- Trợ giúp SketchUp: Calculating material area
- Diễn đàn: Bill of materials; Open up Generate Report to API (2021-11-02); Generate report by material (tháng 12 năm 2017); Report generator (2023-11-22); Is there a simple takeoff calculator (tháng 9 năm 2023)
- Hành vi của SheetUp: đọc từ tài liệu và mã nguồn của extension ngày 2026-11-10.
Hỏi đáp
SketchUp Go có Generate Report không?
Một moderator trên diễn đàn trả lời người dùng rằng Go không có, còn SketchUp Pro và Studio thì có (diễn đàn SketchUp). Đó là câu trả lời trên diễn đàn, không phải bảng so sánh chính thức, và các trang trợ giúp chính thức không nêu phiên bản nào, nên hãy kiểm tra danh sách tính năng của gói bạn đang dùng.
Generate Report có tính được diện tích không?
Không tính được diện tích mặt. Trong một luồng diễn đàn năm 2021, một người dùng viết rằng nó “không tính được diện tích” và chỉ báo chiều dài của hộp bao thay vì chiều dài cạnh (diễn đàn SketchUp). Để lấy diện tích của một vật liệu, SketchUp có lệnh riêng: nhấp phải vào vật liệu, chọn Area, rồi Material (trợ giúp SketchUp).
File xuất ra có tự cập nhật khi mô hình đổi không?
Không. Năm 2023 một moderator trả lời rằng nó không cập nhật trực tiếp file Excel, nhưng bạn luôn có thể tạo lại một bảng tính mới (diễn đàn SketchUp). Hãy chạy lại template sau khi mô hình thay đổi.
Vì sao Generate Report ra bảng trống hoặc không như ý?
Nguyên nhân thường gặp nằm trong danh sách kiểm tra ở trên: phạm vi đang đặt là vùng chọn, bộ lọc cấp lồng nhau bỏ sót cấp mà đối tượng của bạn nằm ở đó, đối tượng là group thay vì component, hoặc thuộc tính bạn chọn không tồn tại trên các đối tượng ấy.
Miễn phí: giới hạn 3 lượt xuất mỗi ngày
Pro: không giới hạn, đảm bảo hoạt động, hỗ trợ ưu tiên
- 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

