IfcSplitAndMerge is a desktop application for splitting and merging IFC files.
Download:
https://github.com/ifcquery/ifcsplitandmerge
Example use case:
Select elements in 3D view (single or rubberband selection), treeview, or text input search criteria:

Write file with selected elements:
Load split file with the extracted elements:
IfcSplitAndMerge is built with Qt and OpenSceneGraph for high-performance rendering.
It uses the powerful open-source IFC geometry library web-ifc:
https://github.com/ThatOpen/engine_web-ifc
Download executables (ZIP):
https://github.com/ifcquery/IfcSplitAndMerge/releases
This application is free to use, but not open source.
If you want to use IfcSplitAndMerge or parts of it as template for other applications:
Contact for professional support and implementations:
info(at)ifcquery.com
Maintained by:
Fabian Gerold
Dreilindenstr. 11
04177 Leipzig, Germany