กลับไปยังบล็อก BIM และ IFC
แก้ไขการส่งออก · 2026-10-02 · 10 นาที
อธิบายโครงสร้างเชิงพื้นที่ของ IFC: โครงการ ที่ตั้ง อาคาร ชั้น และพื้นที่ (พร้อมแผนภาพ)
โมเดล IFC ทุกโมเดลแขวนอยู่บนต้นไม้เดียวกัน คือ โครงการ ที่ตั้ง อาคาร ชั้น และพื้นที่ ปัญหาส่วนใหญ่ที่มักโทษโปรแกรมดู เช่น องค์ประกอบที่ไม่อยู่ในชั้นใด ผังที่ตัดผ่านพื้น หรือโมเดลที่เพี้ยนไปสองกิโลเมตร ล้วนเป็นปัญหาของต้นไม้นี้ บทความนี้วาดมันออกมา พร้อมข้อผิดพลาดที่ทำให้มันพัง
อธิบายโครงสร้างเชิงพื้นที่ของ IFC: โครงการ ที่ตั้ง อาคาร ชั้น และพื้นที่ (พร้อมแผนภาพ) — IFC Viewer Online article cover
เปิดโมเดล IFC ใดก็ได้ในโปรแกรมดูใดก็ได้ สิ่งแรกที่คุณเห็น ก่อนผนังสักแผ่น คือต้นไม้ มีโครงการอยู่บนสุด ตามด้วยที่ตั้ง อาคาร และรายการชั้น มันดูเหมือนตัวช่วยนำทาง แต่จริง ๆ แล้วคือกระดูกสันหลังของไฟล์ และปัญหาจำนวนมากอย่างน่าประหลาดใจที่ถูกโทษว่าเป็นความผิดของโปรแกรมดู การ export หรือเครื่องมือตรวจ แท้จริงคือปัญหาของต้นไม้นี้
บทความนี้วาดต้นไม้ออกมา อธิบายความสัมพันธ์สองแบบที่สร้างมันขึ้น และรวบรวมข้อผิดพลาดที่ทำให้มันพัง พร้อมผลกระทบของแต่ละข้อต่องานปลายทาง
โครงสร้างเชิงพื้นที่ของ IFC เส้นสีน้ำเงินคือ aggregation (ต้นไม้เชิงพื้นที่) เส้นประสีเขียวคือ containment (แต่ละองค์ประกอบอยู่ในชั้นเดียวเท่านั้น)
ประเด็นสำคัญ
- ต้นไม้เชิงพื้นที่สร้างจาก aggregation: โครงการ → ที่ตั้ง → อาคาร → ชั้น → พื้นที่
- องค์ประกอบทางกายภาพไม่ได้เป็นส่วนหนึ่งของต้นไม้ แต่ถูกบรรจุอยู่ในองค์ประกอบเชิงพื้นที่หนึ่ง (มักเป็นชั้น) ผ่านความสัมพันธ์อีกแบบ
- องค์ประกอบที่ไม่มี containment ไม่ได้อยู่ “ที่ไหนสักแห่งในอาคาร” สำหรับการตัดผัง ตาราง COBie และการตรวจส่วนใหญ่ มันไม่มีอยู่จริง
ห้าระดับ และหน้าที่ของแต่ละระดับ
| Entity | แทนอะไร | เก็บข้อมูลอะไร |
|---|
| IfcProject | ทั้งโครงการ มีหนึ่งเดียวต่อไฟล์ | หน่วย บริบทการแสดงผล และรากของทุกอย่าง |
| IfcSite | ที่ดิน | ละติจูด ลองจิจูด และระดับอ้างอิง การอ้างอิงภูมิศาสตร์เริ่มที่นี่ |
| IfcBuilding | อาคารบนที่ดิน | ชื่อ ที่อยู่ ระดับชั้นล่าง |
| IfcBuildingStorey | ชั้น | ระดับชั้น ซึ่งการตัดผังและตารางรายชั้นต้องพึ่งพา |
| IfcSpace | ห้องหรือปริมาตรอากาศ | ชื่อ ชื่อเต็ม พื้นที่ ปริมาตร คือรายการห้อง |
ใน IFC4.3 ระดับอาคารขยายเป็นสิ่งก่อสร้างทั่วไป: IfcBridge, IfcRoad, IfcRailway และ IfcMarineFacility อยู่ในตำแหน่งเดียวกับ IfcBuilding โดยมีส่วนของสิ่งก่อสร้างอยู่ด้านล่าง
ความสัมพันธ์สองแบบ ไม่ใช่แบบเดียว
สิ่งที่มีประโยชน์ที่สุดในการเข้าใจโครงสร้างเชิงพื้นที่คือ มีความสัมพันธ์สองแบบทำงานอยู่ และมีความหมายต่างกัน
- IfcRelAggregates สร้างต้นไม้เชิงพื้นที่ อาคารแยกเป็นชั้น ชั้นแยกเป็นพื้นที่ นี่คือความสัมพันธ์แบบส่วนรวม–ส่วนย่อย
- IfcRelContainedInSpatialStructure วางองค์ประกอบทางกายภาพ เช่น ผนัง ประตู ปั๊ม ลงในต้นไม้ แต่ละองค์ประกอบบรรจุอยู่ในองค์ประกอบเชิงพื้นที่ได้เพียงหนึ่งเดียว
- IfcRelReferencedInSpatialStructure เพิ่มการอ้างอิงรอง: เสาที่ต่อเนื่องสองชั้นถูกบรรจุในชั้นหนึ่งและถูกอ้างอิงในอีกชั้น
โมเดลอยู่ที่ไหน: ตำแหน่งวางที่ส่งต่อลงมาตามต้นไม้
ต้นไม้เชิงพื้นที่ยังเป็นตัวพาระบบพิกัดด้วย ตำแหน่งของแต่ละองค์ประกอบคือ IfcLocalPlacement ที่สัมพันธ์กับตำแหน่งขององค์ประกอบแม่ ผนังเทียบกับชั้น ชั้นเทียบกับอาคาร อาคารเทียบกับที่ตั้ง ตำแหน่งของโมเดลบนโลกถูกกำหนดเพียงครั้งเดียวที่ระดับบนสุด
ตำแหน่งวางสัมพันธ์กับองค์ประกอบแม่ พิกัดจริงควรอยู่ด้านบนสุดในการอ้างอิงภูมิศาสตร์ ไม่ใช่ในทุกองค์ประกอบ
ถ้ากลับดันพิกัดจริงลงไปในทุกองค์ประกอบ โมเดลจะสั่นบนจอ และไฟล์ federated จะอยู่ห่างกันหลายกิโลเมตร รายละเอียดทั้งหมดอยู่ใน พิกัดและการอ้างอิงภูมิศาสตร์ของ IFC
ข้อผิดพลาดหกข้อที่ทำให้ต้นไม้พัง
| ข้อผิดพลาด | สาเหตุที่พบบ่อย | สิ่งที่พังในปลายทาง |
|---|
| องค์ประกอบที่ไม่อยู่ในชั้นใด | องค์ประกอบผูกกับระดับอ้างอิง หรือสร้างไว้ในกลุ่ม | การตัดผัง ตารางรายชั้น ตำแหน่งใน COBie |
| องค์ประกอบถูกบรรจุตรงกับ IfcBuilding หรือ IfcSite | การตั้งค่า export หรือองค์ประกอบภายนอกอาคารที่ทำโมเดลโดยไม่ระบุระดับ | การตรวจรายชั้นข้ามองค์ประกอบเหล่านี้ไป |
| ชั้นที่ระดับผิด | หน่วยหรือจุดฐานไม่ตรงกันตอน export | ผังที่ตัดผ่านพื้น ระดับผิดในตาราง |
| ไม่มี IfcSpace เลย | ไม่ได้ export ห้อง หรือ export เป็นเรขาคณิตธรรมดา | รายการห้อง พื้นที่ ชีต Space ของ COBie |
| มี IfcBuilding สองรายการทั้งที่ควรมีหนึ่ง | ไฟล์ที่ลิงก์กันถูก export แยกกัน | ชั้นซ้ำกัน การรวมโมเดลสับสน |
| ชื่อชั้นต่างกันในแต่ละสาขา | ไม่มีการตกลงเรื่องการตั้งชื่อระดับ | โมเดล federated ที่ไม่ตรงกันรายชั้น |
ส่วนใหญ่เป็นเรื่องการตั้งค่า export ไม่ใช่การทำโมเดล และเกือบทั้งหมดเห็นได้ภายในสิบวินาทีแรกหลังเปิดไฟล์ ถ้าดูต้นไม้ก่อนดูเรขาคณิต การตรวจที่เกี่ยวข้องเป็นส่วนหนึ่งของ วิธีตรวจสอบไฟล์ IFC ส่วนการตั้งค่า export ของแต่ละโปรแกรมอยู่ใน ทำไมการ export IFC จาก Revit จึงพัง
ตรวจโครงสร้างเชิงพื้นที่ในหนึ่งนาที
- เปิดไฟล์และอ่านต้นไม้ก่อน โครงการหนึ่ง ที่ตั้งหนึ่ง อาคารและชั้นตามที่คาดไว้ เรียงลำดับถูกต้องและตั้งชื่อสมเหตุสมผล
- ตรวจระดับชั้น ระดับควรสูงขึ้นตามลำดับและตรงกับแบบภายในค่าคลาดเคลื่อนที่ตกลงไว้ ถ้าคลาดไป 1000 เท่า ผู้ต้องสงสัยประจำคือหน่วย
- หาองค์ประกอบที่ไม่อยู่ในชั้นใด การตรวจสอบจะแจ้งให้เห็น กรณีที่พบบ่อยคือองค์ประกอบอยู่ในอาคารแต่ไม่อยู่ในชั้น
- ตัดผังทีละชั้น ถ้าระนาบตัดผ่านพื้นหรือไม่โดนผนัง แปลว่าระดับหรือ containment ผิด คู่มือการวัดอธิบายวิธีวางระนาบตัดรายชั้น
- ตรวจพื้นที่ ถ้าโครงการต้องการรายการห้องหรือ COBie ทุกห้องควรเป็น IfcSpace ที่มีชื่อ ไม่ใช่ก้อนปริมาตรที่ระบายสีไว้
ขั้นตอนการตัดผังอธิบายไว้ใน วิธีวัดโมเดล IFC ออนไลน์ ส่วนเหตุผลที่พื้นที่สำคัญต่อการส่งมอบ ดู COBie จาก IFC
อธิบายโครงสร้างเชิงพื้นที่ของ IFC: โครงการ ที่ตั้ง อาคาร ชั้น และพื้นที่ (พร้อมแผนภาพ)