SketchUp đếm component: mục lồng nhau, danh sách và xuất file

SheetUp BOQ and cost estimate for SketchUp logo

Để đếm component trong SketchUp, dùng Model Info > Statistics cho tổng toàn mô hình, Entity Info cho phần đang chọn, và File > Generate Report để có danh sách xuất được ra CSV. Số liệu giữa các công cụ khác nhau vì chúng đếm những thứ khác nhau (định nghĩa hay số bản đặt, cấp đầu hay mọi cấp lồng nhau), nên hãy xác định mình cần con số nào trước khi tin một kết quả.

Instance và definition: một con số nghĩa là gì

Component gồm một definition (định nghĩa) và các bản đặt của nó gọi là instance. Trong một luồng diễn đàn về bảng thống kê, một người dùng giàu kinh nghiệm viết cho mô hình có hai bản: “There is 1 Component Definition and 2 Component Instances” (diễn đàn SketchUp, 2016). Khi bóc tách khối lượng, gần như luôn cần số instance: mười cửa sổ giống nhau là mười cửa sổ, dù chỉ có một definition.

Group thì khác. Theo trang trợ giúp, group không dùng chung một định nghĩa trung tâm và không tự cập nhật, còn thuộc tính được hỗ trợ tốt nhất ở component (trợ giúp SketchUp). Mười group sao chép là mười đối tượng riêng với các công cụ, nên mô hình toàn group khó đếm theo tên hơn. Tên cũng quan trọng: ô Definition giữ tên thật của component, còn ô Name trong Entity Info chỉ mô tả một instance (trợ giúp SketchUp).

Đếm nhanh: Statistics, Entity Info và Outliner

  • Model Info > Statistics. Trang trợ giúp chỉ mô tả ô này là theo dõi mọi thực thể mà mô hình chứa (trợ giúp SketchUp). Luồng diễn đàn 2016 nói trên cho thấy hai điều: nó phân biệt definition với instance, và tùy chọn “show nested components” làm thay đổi cái được đếm. Tôi không tìm được trang trợ giúp hiện hành mô tả các cột, nên hãy đọc ô này ngay trong bản SketchUp của bạn.
  • Entity Info. Chọn đối tượng rồi đọc bảng. Trong luồng đếm có người gợi ý đoạn lệnh Ruby Console trả về selection.count, kèm lưu ý nó không đi vào bên trong group (diễn đàn SketchUp, 2021). Mọi cách đếm theo vùng chọn đều vậy: đó là số mục bạn chọn, không phải số mục bên trong.
  • Outliner. Hiện group, component và section plane dạng cây; mũi tên mở các mục lồng nhau, Details > Expand All mở tất cả, và ô tìm kiếm lọc danh sách (trợ giúp SketchUp). Dùng để xem cái gì lồng trong cái gì. Trang trợ giúp không nói nó hiện số lượng.

Danh sách component trong SketchUp: Generate Report và CSV

Template mặc định Component Quantities “lists out the names of all the components in your model and gives the quantity of each definition” (liệt kê tên mọi component và số lượng của từng definition), và ở bản xem trước Run có thể tải về file .csv (trợ giúp SketchUp). Nó cũng giới hạn được theo vùng chọn và lọc theo cấp lồng nhau; trang trợ giúp thường gợi ý cấp 2 khi chỉ cần component cấp cao nhất. Các bước thiết lập và giới hạn nằm ở hướng dẫn Generate Report, nên không lặp lại ở đây.

Với nội dung lồng nhau, một câu trả lời năm 2019 trong luồng đếm giải thích cách đánh số: mô hình là cấp 0 (trang trợ giúp gọi gốc là cấp 1) và “Entities that are nested in level 1 G&C’s get level 2” (diễn đàn SketchUp). Hai nguồn, hai cách đánh số: hãy xem hộp thoại trong bản của bạn hiển thị gì trước khi gõ khoảng cấp. Cùng luồng đó lưu ý báo cáo không cập nhật trực tiếp; hãy tạo lại sau khi mô hình đổi.

Vì sao các công cụ ra số khác nhau

  • Definition so với instance. Cùng một mô hình đọc ra 1 hoặc 2 tùy nghĩa nói ở trên.
  • Cấp lồng nhau. Cửa sổ nằm trong component tường được công cụ đi qua mọi cấp đếm một lần cho mỗi bản tường, còn công cụ chỉ đọc cấp 2 thì không đếm. Người dùng Generate Report cho biết mục lồng nhau biến mất cho đến khi chỉnh phạm vi hoặc cấp (diễn đàn SketchUp).
  • Đối tượng ẩn. Một người đăng năm 2014 thấy component ẩn có trong cả báo cáo lẫn Model Info, và mỗi bản chép được tính là 1 (diễn đàn SketchUp). Bản của bạn có còn vậy hay không nên thử trên một mô hình nhỏ.
  • Group trùng tên. Group không có định nghĩa chung, nên nhóm theo tên definition không gộp chúng lại được.

Đếm component lồng nhau bằng bảng bóc tách kiểu bảng tính

SheetUp (SketchUp 2022 trở lên, giao diện tiếng Anh) biến phép đếm thành một dòng bạn tự thêm. Chọn Type là Object cho một component hoặc group, hay Tag cho mọi thứ trên một tag; chọn Source từ danh sách tìm kiếm được, hiện tên, tag và “N instance(s)”; đặt Input là Count. Trong plugin, From selection tích các component đang chọn hoặc tag của chúng, gồm cả mục lồng nhau bên trong vùng chọn.

Count là số bản đặt qua mọi cấp lồng nhau, và mỗi lần đặt nhân lên. Ví dụ minh họa với số tự đặt: một component ghế đặt 3 lần ở gốc, cộng một group chứa 2 ghế được sao chép 4 lần, cho 3 + 2 × 4 = 11 ghế. Dòng component được định danh theo tên definition; group được định danh theo tên instance của chính nó (“Group” nếu chưa đặt tên), và các group cùng tên trên một tag gộp thành một dòng, kèm cảnh báo nếu kích thước khác nhau. Dòng Tag hiện “N component(s)” trong danh sách và cộng các thành viên của nó.

Những điểm cần lưu ý:

  • Dòng Component đã gộp các bộ phận lồng bên trong. Nếu bạn thêm dòng riêng cho một bộ phận nữa thì nó bị đếm lại; không có gì bị trừ đi.
  • Tag ẩn và đối tượng ẩn vẫn được liệt kê và đo, nên có trong số đếm.
  • Mặt và cạnh rời ở gốc mô hình hoặc nằm thẳng trong group không phải component, nên dòng Object và Tag không nhìn thấy chúng.
  • Definition rỗng bị bỏ qua.
  • Các dòng đo lại sau khoảng một giây rưỡi kể từ khi mô hình đổi, và bảng được lưu trong file .skp.

Xuất ra được sheet Excel (.xlsx) tên Estimate, CSV (chỉ giá trị) hoặc báo cáo HTML; Excel mang công thức sống cho chi phí từng dòng và tổng. Không có tổng số lượng chung cho các dòng, nên khi cần hãy cộng cột Count trong Excel. Thêm, xem, sửa và tính giá các dòng không giới hạn; mỗi file đã lưu dùng một trong số lượt xuất miễn phí có giới hạn mỗi ngày. Muốn có giá và diện tích cạnh số đếm, xem xuất danh sách vật liệu ra Excel và so sánh các extension bóc tách khối lượng.

Những gì tôi chưa kiểm tra được

  • Trang trợ giúp hiện hành của Model Info > Statistics: trang tôi mở không mô tả các cột, và cách gọi definition so với instance lấy từ một luồng diễn đàn 2016.
  • Outliner hoặc Entity Info ở các bản mới nhất có hiện số instance hay không.
  • Generate Report và Statistics ở các bản 2026 có còn đếm component ẩn hay không (bằng chứng từ năm 2014).
  • Cách đánh số cấp trong hộp thoại Generate Report hiện hành: trang trợ giúp và câu trả lời diễn đàn 2019 dùng gốc khác nhau.
  • Group chỉ chứa cạnh trong SheetUp: tôi dự đoán hiện “not found” với số lượng 0 nhưng chưa xác nhận.
  • Khoảng một phần ba các trang trợ giúp dài chưa được đọc, nên có thể còn tùy chọn đếm không được nhắc ở đây.

Nguồn

Hỏi đáp

Làm sao đếm component trong SketchUp?
Với cả mô hình, mở Model Info > Statistics và chọn Components; để kiểm tra nhanh phần đang chọn, đọc Entity Info. Muốn có bảng lưu lại, chạy File > Generate Report với template Component Quantities rồi tải CSV (trợ giúp SketchUp).

Làm sao lấy danh sách component trong SketchUp và xuất ra file?
Generate Report liệt kê các định nghĩa component kèm số lượng và cho tải kết quả dạng CSV (trợ giúp SketchUp). Outliner hiện cùng các đối tượng đó dạng cây, nhưng trang trợ giúp không nêu lệnh xuất nào cho nó (trợ giúp SketchUp).

Vì sao Generate Report không đếm component nằm trong group hoặc component khác?
Báo cáo lọc theo cấp lồng nhau, và người dùng cho biết mục lồng nhau chỉ xuất hiện khi cấp và phạm vi cho phép (diễn đàn SketchUp, diễn đàn SketchUp). Hãy kiểm tra khoảng cấp có gồm các cấp sâu hơn trước khi kết luận số đếm sai.

Vì sao cùng một component lại ra số khác nhau ở các công cụ?
Các công cụ đếm khác nhau: định nghĩa duy nhất hay số bản đặt, mục lồng nhau hay chỉ cấp đầu, đối tượng ẩn hay chỉ đối tượng hiện. Phần về các con số khác nhau ở trên liệt kê nguyên nhân thường gặp.

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

$64 $32 mua một lần
Tiết kiệm 50%
hoàn tiền trong 14 ngày
Mua Pro
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
  • 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
Nguyen Huu Khanh

Architect turned developer

Thuê tôi: viết plugin & phần mềm 3D theo yêu cầu. Từ $45/giờ.

khanhnhkts@gmail.com · 0914340133 · Zalo