กลับไปยังบล็อก BIM และ IFC
เครื่องมือและการเปรียบเทียบ · 2026-10-16 · 9 นาที
ถอดปริมาณจากโมเดล IFC บนเบราว์เซอร์: ค่าสุทธิ ค่ารวม และองค์ประกอบที่ไม่มีข้อมูลปริมาณ
ไฟล์ IFC มักมีข้อมูลปริมาณติดมาอยู่แล้ว เช่น NetSideArea, GrossVolume และ Length แต่ถ้ารวมค่าแบบตรง ๆ ผนังทุกชิ้นจะถูกนับซ้ำสองครั้ง และองค์ประกอบที่ไม่มีข้อมูลปริมาณจะหายไปจากผลรวมโดยไม่มีใครเห็น บทความนี้อธิบายวิธีถอดปริมาณจากส่วนที่เลือกให้ได้ยอดรวมที่นำไปตีราคาได้จริง และวิธีรู้ว่าเมื่อใดยอดนั้นยังไม่ครบ
ถอดปริมาณจากโมเดล IFC บนเบราว์เซอร์: ค่าสุทธิ ค่ารวม และองค์ประกอบที่ไม่มีข้อมูลปริมาณ — IFC Viewer Online article cover
มีคนถามว่า "ผนังกั้นห้องบนชั้น 2 มีกี่ตารางเมตร" และโมเดลก็อยู่ตรงหน้า ไฟล์ IFC ที่ส่งออกมาส่วนใหญ่มีคำตอบอยู่แล้ว ผนัง แผ่นพื้น และคานทุกชิ้นสามารถมี IfcElementQuantity ที่เก็บความยาว พื้นที่ ปริมาตร และน้ำหนัก ซึ่งซอฟต์แวร์สร้างโมเดลเขียนไว้ตอนส่งออก ปัญหาไม่ใช่การได้ตัวเลขมา แต่คือการได้ตัวเลขที่ไม่ถูกนับซ้ำ และไม่ขาดหายไปอย่างเงียบ ๆ
ประเด็นสำคัญ
- เลือกสิ่งที่ต้องการนับ ด้วยการคลิก ลากกรอบ เลือกตาม Type หรือตามชั้น แล้วสั่งถอดปริมาณจากแผง Measure
- ใช้ค่าเดียวต่อองค์ประกอบต่อชนิดปริมาณ โดยใช้ค่าสุทธิก่อนค่ารวม: NetSideArea มาก่อน GrossSideArea และ NetVolume มาก่อน GrossVolume คอลัมน์จะบอกว่าใช้ค่าใด
- ความครอบคลุมเป็นส่วนหนึ่งของคำตอบ "28/40" ข้างปริมาตรหมายความว่ามีองค์ประกอบ 12 ชิ้นที่ไม่อยู่ในยอดรวม
- จัดกลุ่มตามคลาส IFC ตาม Type หรือตามชั้น แล้วคัดลอกตารางไปวางในสเปรดชีต หรือดาวน์โหลดเป็น CSV
- ปริมาณเป็นของโมเดล ถ้าค่าในโมเดลผิด ผลการถอดปริมาณก็จะผิดตามอย่างซื่อตรง จึงควรตรวจสอบความถูกต้องของโมเดลก่อน
ลองเลย: ถอดปริมาณจากโมเดลจริง
เปิดไฟล์ IFC ตัวอย่างพร้อมแผง Measure เลือกองค์ประกอบสักสองสามชิ้น (หรือทั้งชั้นจากโครงสร้างโมเดล) แล้วกด "ถอดปริมาณ" ในแผง

เปิดโปรแกรมดู IFC แบบอินเทอร์แอกทีฟ
ปริมาณในไฟล์ IFC มาจากไหน
โปรแกรมดูไม่ได้คำนวณปริมาณจากรูปสามเหลี่ยมของเรขาคณิต ซอฟต์แวร์สร้างโมเดลเป็นผู้เขียนค่าลงในไฟล์ ในรูปออบเจกต์คล้ายชุดคุณสมบัติที่เรียกว่า IfcElementQuantity ซึ่งมักตั้งชื่อตามชุดปริมาณพื้นฐานมาตรฐาน เช่น Qto_WallBaseQuantities, Qto_SlabBaseQuantities, Qto_BeamBaseQuantities เป็นต้น [ifc-qto] Revit, Archicad, Tekla และ Allplan ส่งออกค่าเหล่านี้ได้ทั้งหมด แต่โดยทั่วไปต้องติ๊กตัวเลือกอย่าง "Export base quantities" ก่อน
สิ่งนี้มีผลสองข้อ ข้อแรก ตัวเลขเป็นไปตามกฎของซอฟต์แวร์สร้างโมเดลเอง เช่น หักช่องเปิดหรือไม่ รวมชั้นวัสดุหรือไม่ ซึ่งมักเป็นสิ่งที่คุณต้องการ ข้อสอง โมเดลที่ส่งออกโดยไม่เปิดตัวเลือกนั้นจะไม่มีข้อมูลปริมาณเลย ไม่ว่าเรขาคณิตจะดูดีเพียงใด
| องค์ประกอบ | ปริมาณที่พบทั่วไป | ค่าที่การถอดปริมาณใช้ |
|---|
| ผนัง | Length, Height, Width, NetSideArea, GrossSideArea, NetVolume, GrossVolume | Length; NetSideArea; NetVolume |
| แผ่นพื้น | Width, Perimeter, NetArea, GrossArea, NetVolume, GrossVolume | Perimeter; NetArea; NetVolume |
| คาน / เสา | Length, CrossSectionArea, OuterSurfaceArea, NetVolume, NetWeight | Length; OuterSurfaceArea; NetVolume; NetWeight |
| ท่อลม / ท่อ | Length, OuterSurfaceArea, GrossWeight | Length; OuterSurfaceArea; GrossWeight |
| ประตู / หน้าต่าง | Width, Height, Area | Area (และจำนวน) |
กับดักการนับซ้ำ
ผนังที่มี NetSideArea 10 m² และ GrossSideArea 12 m² คือผนังหนึ่งชิ้นที่มีผิวงานตกแต่ง 10 m² ไม่ใช่ 22 m² แต่การ "รวมทุกปริมาณประเภท Area" ซึ่งเป็นสิ่งที่สคริปต์แบบเร็ว ๆ หรือการส่งออกคุณสมบัติแบบทั่วไปทำ จะได้ 22 บนชั้นที่เต็มไปด้วยผนังกั้นห้อง ยอดรวมจะเพิ่มขึ้นราวสองเท่า และมองไม่เห็นความผิดพลาด เพราะตัวเลขแต่ละตัวถูกต้อง
กฎที่การถอดปริมาณใช้นั้นเรียบง่ายและระบุไว้ในตาราง: แต่ละองค์ประกอบให้ค่าเดียวต่อชนิดปริมาณ (จำนวน ความยาว พื้นที่ ปริมาตร น้ำหนัก) โดยเลือกจากลำดับความสำคัญที่ให้ค่าสุทธิมาก่อนค่ารวม วางเมาส์เหนือยอดรวมเพื่อดูว่ามาจากปริมาณชื่อใด และเมื่อผู้ประมาณราคาตีราคาจากค่ารวม ไฟล์ CSV จะระบุไว้ในแต่ละแถว
ความครอบคลุม: ตัวเลขที่อยู่ข้างตัวเลข
ความผิดพลาดในการถอดปริมาณที่แพงที่สุดไม่ใช่ค่าที่ผิด แต่คือค่าที่หายไป ผนัง 12 ชิ้นที่ส่งออกมาจากโมเดลลิงก์โดยไม่มี base quantities จะไม่ปรากฏในผลรวมเลย และยอดรวมก็ไม่มีอะไรดูน่าสงสัย
ดังนั้นยอดรวมทุกค่าจึงมาพร้อมความครอบคลุม เครื่องหมายดอกจันเล็ก ๆ จะกำกับคอลัมน์ที่องค์ประกอบในกลุ่มไม่ได้มีปริมาณนั้นครบทุกชิ้น คำอธิบายเมื่อวางเมาส์จะบอกว่า "มี 28 จาก 40 องค์ประกอบ" และบรรทัดใต้ตารางจะนับองค์ประกอบที่ไม่มีข้อมูลปริมาณเลย ไฟล์ CSV ส่งออกความครอบคลุมเป็นคอลัมน์แยก ผู้ที่ได้รับไฟล์จึงเห็นด้วย
- ความครอบคลุม 40/40 — ยอดรวมคือคำตอบเต็มของโมเดลสำหรับกลุ่มนั้น
- ความครอบคลุมน้อยกว่าจำนวน — บางองค์ประกอบมีปริมาณ บางองค์ประกอบไม่มี มักเกิดจากการส่งออกแบบผสม (สองโปรแกรม สองการตั้งค่า)
- ไม่มีข้อมูลปริมาณเลย — ส่งออกใหม่โดยเปิด base quantities หรือวัดองค์ประกอบเหล่านั้นด้วยมือด้วยเครื่องมือวัดพื้นที่และระยะ
การจัดกลุ่ม: คลาส Type หรือชั้น
ส่วนที่เลือกชุดเดียวกันให้คำตอบต่างกันตามคำถาม การจัดกลุ่มตามคลาส IFC ตอบว่า "มีผนัง แผ่นพื้น และคานเท่าไร" ตาม Type ตอบว่า "W-200 กับ W-100 อย่างละกี่เมตร" ซึ่งเป็นสิ่งที่ใช้ตีราคาในใบแจ้งปริมาณงาน (BOQ) ส่วนตามชั้นตอบว่า "ชั้น 2 มีอะไรบ้าง" ซึ่งเป็นวิธีที่หน้างานใช้จัดลำดับงาน สลับการจัดกลุ่มแล้วตารางและไฟล์ CSV จะเปลี่ยนตาม
การเลือกองค์ประกอบให้ถูกคือครึ่งหนึ่งของงาน เลือกตาม Type หรือตามชั้นจากโครงสร้างโมเดล หรือตามคลาสจากการค้นหา เมื่อคลาสเองผิด เช่น ผนังถูกส่งออกเป็น IfcBuildingElementProxy การจัดกลุ่มจะเผยปัญหาทันที บทความ ข้อผิดพลาดที่พบบ่อยในโมเดล IFC อธิบายสาเหตุและวิธีแก้ในขั้นตอนการส่งออก
จากตารางสู่การประมาณราคา
- ตรวจสอบความถูกต้องก่อน โมเดลที่หน่วยผิดหรือมี proxy เต็มไปหมดจะให้ตารางที่ดูแม่นยำแต่ผิด
- เลือกขอบเขต เช่น หนึ่งชั้น หนึ่ง Type หรือหนึ่งหมวดงาน แล้วสั่งถอดปริมาณ
- ตรวจดูความครอบคลุม ส่วนใดที่ไม่ครบต้องตัดสินใจ: ส่งออกใหม่ วัดด้วยมือ หรือบันทึกว่าไม่รวมไว้
- คัดลอก (วางลงใน Excel หรือ Sheets จะแยกเป็นคอลัมน์) หรือดาวน์โหลด CSV ในภูมิภาคที่ใช้จุลภาคเป็นจุดทศนิยม CSV จะใช้เครื่องหมายอัฒภาค (;) เพื่อให้ตัวเลขเปิดขึ้นมาเป็นตัวเลข
- ใช้กฎการวัดปริมาณ ค่าเผื่อเสียหาย และราคาของคุณในโปรแกรมประมาณราคา ปริมาณจากโมเดลคือจุดเริ่มต้นของ BOQ ไม่ใช่ตัว BOQ
ถอดปริมาณจากโมเดล IFC บนเบราว์เซอร์: ค่าสุทธิ ค่ารวม และองค์ประกอบที่ไม่มีข้อมูลปริมาณ