XbimGeometry contains the CLR interop libraries and the c++ engine used to compute the 3D geometry of models.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Licences Meshing upgraded to correct face orientation Mar 18, 2015
Xbim.Geometry.Engine.Interop Xbim.Essentials updated to 4.0.15; Nuspec is now 4.0.11 Nov 11, 2016
Xbim.Geometry.Engine.Tests Nuspec++ Nov 15, 2016
Xbim.Geometry.Engine Removed separate face creation from the mesh building algoorithm Dec 23, 2016
Xbim.Geometry.Profiler Xbim.Essentials updated to 4.0.15; Nuspec is now 4.0.11 Nov 11, 2016
Xbim.Geometry.Regression Xbim.Essentials updated to 4.0.15; Nuspec is now 4.0.11 Nov 11, 2016
Xbim.ModelGeometry.Scene Fix crash found in live data Feb 8, 2017
Xbim.ModelGeometry.TestCases Added files to solution and put together the packages / dependancies Dec 9, 2014
.gitignore Constraining updates on v4.0 in preparation of Essentials 4 master re… May 13, 2016
Geometry documentation.docx Profiler program now accepts whole folder in arguments. May 9, 2016
LICENCE.md Moved folders in prep for nuget Dec 9, 2014
Performance3.psess Changes to Boolean Operations to support complex geometries Aug 5, 2015
Publish.bat VS2015 port Sep 12, 2016
PublishVS2015.bat VS2015 port Sep 12, 2016
README.md Update README.md May 24, 2018
SharedAssemblyInfo.cpp Assembly versions tidied up. Oct 25, 2016
SharedAssemblyInfo.cs Assembly versions tidied up. Oct 25, 2016
Xbim.Geometry - VS2015.targets VS2015 port Sep 12, 2016
Xbim.Geometry.Nuget - VS2015.sln 2015 Nuspec files removed Sep 22, 2016
Xbim.Geometry.Nuget.sln Bugfix CI build failure. May 23, 2017
Xbim.Geometry.nuspec Fix crash found in live data Feb 8, 2017
Xbim.Geometry.targets No errors or warrnings, prepared for update to master May 23, 2015
XbimOpenSourceKeyFile.snk Signatures added to projects. Jul 13, 2015
install.ps1 Engine assembly location changed to use CodeBase Jan 11, 2015


Subproject of https://github.com/xBimTeam

Relates to Nuget Package Xbim.Geometry

Build Status (master branch): Build Status

Build Status (develop branch): Build Status

XBIM - the eXtensible Building Information Modelling (BIM) Toolkit

What is it?

The xBIM Tookit (eXtensible Building Information Modelling) is an open-source, software development BIM toolkit that supports the BuildingSmart Data Model (aka the Industry Foundation Classes IFC).

xBIM allows developers to read, create and view Building Information (BIM) Models in the IFC format. There is full support for geometric, topological operations and visualisation. In addition xBIM supports bi-directional translation between IFC and COBie formats

Getting Started

You will need Visual Studio 2010 SP1 or newer to compile the Solution. To compile the SceneJSWebViewer sample project you will require ASP.NET MVC 3.0 to be installed. All solutions target .NET 4.0. The 4.0 Client profile may be supported for some projects.

Xbim is a software library, and is currently deployed with a number of sample applications to demonstrate its capabilities

  • XbimXplorer - a Windows WPF sample application that can open and render 3D IFC models (and native XBIM models ) as well as displaying semantic data.
  • Xbim.SceneJSWebViewer - a MVC web application that can open and render 3D IFC models (previously converted to XBIM) using a WebGL compatible browser.
  • XbimConvert - a sample console application to generate native XBIM model and geometry files from an IFC file.
  • Xbim.COBie.Client - A sample windows application demonstrating how a COBie spreadsheet can be generated from an IFC model.
  • CodeExamples - a sample console application demonstrating how to undertake a number of BIM processes using XBIM

Please note: all the samples in this solution are examples of how to use the Xbim library, and not intended to be used in a production environment without further development.


The XBIM library is made available under the CDDL Open Source licence. See the licences folder for a full text.

All licences should support the commercial usage of the XBIM system within a 'Larger Work', as long as you honour the licence agreements.

Third Party Licences

The core XBIM library makes use of the following 3rd party software packages, under their associated licences:

Additionally the Samples also make use of the following libraries

All licences are included in full under the Licences\3rd Party solution folder.

Support & Help

Please use GitHub Issues to ask any questions.

Getting Involved

If you'd like to get involved and contribute to this project, please contact the Project Coordinator, Steve Lockley.