Skip to content

Latest commit

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

New web-browser based split-and-merge application: xeoIFC

xeoIFC is newer, using the latest WebAssembly and WebGPU technology. The geometry quality and robustness is better than IfcSplitAndMerge (this repo).

Even the performance is better than basically all other IFC viewers:
https://xeofoundry.github.io/xeoIFC/

All the examples below for IfcSplitAndMerge also load, render, split & merge in xeoIFC.


IfcSplitAndMerge (this repo, using C++ and Qt)

View, split and merge IFC files

Current features of IfcSplitAndMerge:

  • Load IFC file, extract element hierarchy into tree view
  • 3D view of loaded model
  • Mesh compression (deduplication, quantization) for efficient rendering of large models
  • Select elements in 3D view through single click or rubberband
  • Select elements in tree view, show attributes and property sets of selected objects
  • Find and select entities by STEP ID (local ID, unique in each file), GUID (globally unique ID), name or description via text input
  • Split: Write IFC file with selected entities. Selecting objects like IfcBuildingStorey or single objects with any of the above mentioned selection methods
  • Merge: Write merged IFC file of several loaded IFC files
  • Save IFC model as html document with embedded geometry and meta data
  • Very low memory footprint: loading several GByte IFC files works fine on standard PCs
  • Full text search in all property sets and properties -> select elements -> write to new IFC file

Download for free

https://github.com/ifcquery/IfcSplitAndMerge/releases

Example use case

Select elements in 3D view (single or rubberband selection), treeview, or text input search criteria:

image

Write file with selected elements:

image

Result: IFC file with only the selected elements:

image

Access to source code: use as SDK or base for other IFC applications

You can use this tool as a template for your own IFC application, or parts of it for other applications. The source code is very clean and minimalistic, perfect for easy maintenance and further development. To request access to the source code, please go to www.ifcquery.com

IFC files for testing:

https://github.com/ThatOpen/engine_web-ifc/tree/main/tests/ifcfiles/public

https://github.com/user-attachments/files/15805837/ViadottoAcerno.zip

Credits:

this tool uses

S_Office_Integrated Design Archi.ifc (from https://github.com/ThatOpen/engine_web-ifc/tree/main/tests/ifcfiles/public)

image



ISSUE_102_M3D-CON-CD.ifc

imageimage



advanced_model.ifc

Screenshot 2025-12-08 100014

19_rue_Marc_Antoine_Petit image

Example for full-text search

Search for "new" in property sets

-> in this file, several elements have a property set with a property "Renovation Status": "New"

-> matching elements get selected: image

Write to file:

image

Open result file which contains only the selected elements: image

About

Exremely powerful IFC viewer, including features like split and merge

Topics

Resources

Stars

31 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors