กลับไปยังบล็อก BIM และ IFC
การตรวจสอบ · 2026-05-05 · 8 นาที
ข้อผิดพลาดในการตรวจสอบ IFC ที่พบบ่อยที่สุด 7 ข้อ (และวิธีแก้ไข)
GUID ซ้ำ องค์ประกอบกำพร้า และลำดับชั้นเชิงพื้นที่ที่ขาดตอน เป็นสาเหตุของการปฏิเสธงานส่งมอบ IFC มากกว่า 80% บทความนี้อธิบายวิธีสังเกตและแก้ไขแต่ละข้อก่อนที่โมเดลจะไปถึง CDE
ข้อผิดพลาดในการตรวจสอบ IFC ที่พบบ่อยที่สุด 7 ข้อ (และวิธีแก้ไข) — IFC Viewer Online article cover
ผู้ประสานงาน BIM (BIM Coordinator) ทุกคนเคยเจอสถานการณ์นี้ คุณส่งออกไฟล์ IFC ส่งเข้าสภาพแวดล้อมข้อมูลร่วม (CDE) แล้วไฟล์ถูกปฏิเสธเพราะข้อผิดพลาดเชิงโครงสร้างที่คุณไม่รู้มาก่อนว่ามีอยู่ หลังจากรันการตรวจสอบกับไฟล์ IFC หลายพันไฟล์ พบว่าข้อผิดพลาดเจ็ดข้อเดิม ๆ เป็นสาเหตุของการส่งงานที่ไม่ผ่านเกือบทั้งหมด
- 44 — กฎที่ตรวจสอบ
- 7 — ข้อผิดพลาดที่เป็นสาเหตุของการถูกปฏิเสธ 80%
- 30 วินาที — ในการตรวจสอบโมเดลใดก็ได้
- 100% — ทำงานในเบราว์เซอร์ของคุณ
1. GlobalId (GUID) ซ้ำ
GlobalId คือตัวตนถาวรขององค์ประกอบ IFC ซึ่งคงอยู่แม้ผ่านการรวมโมเดล การอัปเดตเวอร์ชัน และการย้ายซอฟต์แวร์ เมื่อสององค์ประกอบใช้ GUID เดียวกัน เครื่องมือทุกตัวที่อาศัยการอ้างอิงที่คงที่ (ขั้นตอนการทำงานด้วย BCF การติดตามลิงก์ใน Revit การจัดการเวอร์ชันใน CDE) จะพังโดยไม่มีสัญญาณเตือน
2. องค์ประกอบกำพร้า
องค์ประกอบกำพร้า (orphan element) คือองค์ประกอบทางกายภาพที่ไม่มีโครงสร้างเชิงพื้นที่ใดบรรจุอยู่ในลำดับชั้นของ IFC องค์ประกอบนี้มีอยู่ในไฟล์ แต่ไม่ปรากฏใน Project → Site → Building → Storey โปรแกรมดูส่วนใหญ่จะข้ามองค์ประกอบกำพร้าไปทั้งหมด สาเหตุมักเป็นองค์ประกอบที่วางไว้บน Level โดยไม่ได้เชื่อมโยงกับผังพื้น หรือองค์ประกอบจากไฟล์ลิงก์ที่สูญเสียชั้นต้นสังกัดไประหว่างการส่งออก
3. อยู่ผิดโครงสร้างที่บรรจุ
องค์ประกอบมีโครงสร้างที่บรรจุอยู่ แต่เป็นโครงสร้างที่ผิด คือถูกวางไว้ใน IfcSite โดยตรงแทนที่จะอยู่ในชั้น การวางไว้ที่ระดับ Site ใช้ได้เฉพาะองค์ประกอบงานโครงสร้างพื้นฐานเท่านั้น ผนังหรือเสาที่อยู่ใน IfcSite จะทำให้เครื่องมือปลายทางทุกตัวสับสน ตั้งแต่ Navisworks ไปจนถึง Solibri
4. ความสัมพันธ์ Aggregate ที่ขาดตอน
IfcRelAggregates คือความสัมพันธ์ที่สร้างโครงสร้างต้นไม้เชิงพื้นที่ (spatial tree) aggregate ที่ขาดตอนหมายความว่าความสัมพันธ์เหล่านี้ตัวใดตัวหนึ่งชี้ไปยังเอนทิตีที่ไม่มีอยู่จริง โดยทั่วไปเกิดจากเอนทิตีถูกลบหลังจากเขียนความสัมพันธ์ไปแล้ว หรือเกิดระหว่างการรวมโมเดลที่ไม่ได้ส่งต่อการลบอย่างถูกต้อง
5. การละเมิดลำดับชั้นเชิงพื้นที่
IFC กำหนดลำดับที่เคร่งครัด: IfcProject → IfcSite → IfcBuilding → IfcBuildingStorey → องค์ประกอบทางกายภาพ เมื่อลำดับนี้ผิดไป เช่น Building อยู่ใต้ Project โดยตรงโดยไม่มี Site หรือองค์ประกอบถูกวางไว้ใน IfcBuilding แทนที่จะอยู่ในชั้น เครื่องมือหลายตัวจะสร้างโครงสร้างต้นไม้ได้ไม่ถูกต้อง
6. ไม่มี IfcProject
ไฟล์ IFC ที่ถูกต้องทุกไฟล์ต้องมี IfcProject เพียงหนึ่งเดียว ซึ่งเป็นโหนดรากของลำดับชั้นทั้งหมดในโมเดล ขั้นตอนการส่งออกบางแบบที่สร้างโมเดลย่อยจะละ IfcProject ไว้ ผลลัพธ์คือไฟล์ที่อ่านได้โดยไม่มีข้อผิดพลาด แต่ไม่มีรากเชิงพื้นที่
7. องค์ประกอบที่ไม่มีชื่อ
องค์ประกอบที่มี Name = "" หรือ null ไม่ได้ละเมิดสคีมา แต่ทำให้ขั้นตอนการทำงานปลายทางแทบทุกอย่างพัง ความคิดเห็นใน BCF อ้างอิงถึงได้ไม่ชัดเจน ตารางถอดปริมาณแสดงแถวว่าง และรายงานการชนกันอ่านไม่รู้เรื่อง
รันการตรวจสอบแบบสด
เปิดโมเดล Duplex ของ buildingSMART เพื่อดูว่ารายงานการตรวจสอบ IFC ที่ไม่มีปัญหาเป็นอย่างไร แล้วลองเปิดโมเดลของคุณเองเพื่อตรวจหาข้อผิดพลาดทั้งเจ็ดข้อนี้
IFC2x3 · 2.4 MB
เปิดโปรแกรมดู IFC แบบอินเทอร์แอกทีฟ
เช็กลิสต์ก่อนส่งงาน
- รันการตรวจสอบก่อนอัปโหลดเข้า CDE ทุกครั้ง ไม่ใช่หลังอัปโหลด
- ตั้งเป้า Health Score (คะแนนคุณภาพโมเดล) ≥ 80 สำหรับการส่งงานเพื่อประสานงาน
- GUID ซ้ำต้องเป็นศูนย์ — ไม่มีข้อต่อรองสำหรับขั้นตอนการทำงานด้วย BCF
- องค์ประกอบทางกายภาพทั้งหมดต้องอยู่ในชั้น ไม่ใช่อยู่ใต้ Site หรือ Building โดยตรง
- มี IfcProject เพียงหนึ่งเดียวที่ราก — เสมอ
- ตั้งชื่อทุกองค์ประกอบ แม้จะเป็นชื่อทั่วไปก็ตาม ("Wall-001" ดีกว่าสตริงว่าง)
- ลำดับชั้นเชิงพื้นที่: Project → Site → Building → Storey → องค์ประกอบ
ข้อผิดพลาดในการตรวจสอบ IFC ที่พบบ่อยที่สุด 7 ข้อ (และวิธีแก้ไข)