• Stars
    star
    254
  • Rank 159,611 (Top 4 %)
  • Language
    C++
  • License
    Other
  • Created almost 10 years ago
  • Updated 20 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

XbimGeometry contains the CLR interop libraries and the c++ engine used to compute the 3D geometry of models.
Branch Build Status MyGet NuGet
Master Build Status master
Develop Build Status -

XbimGeometry

XbimGeometry is part of the Xbim Toolkit.

It contains the the Geometry Engine and Scene processing, which provide geometric and topological operations to enable users to visualise models in 3D models, typically as a Tesselated scene or mesh.

The native Geometry Engine is built around the open source Open Cascade 7.3 library which performs much of the boolean operations involve in generating 3D solids. This technology is included under a licence which permits the use as part of a larger work, compatible with our open source CDDL licence.

Compilation

Visual Studio 2017 or 2019 is recommended. Prior versions of Visual Studio are unlikely to work on this solution.

The free VS 2019 Community Edition will be fine.

In order to compile this solution which includes C++ projects you'll need the following additional components installed:

  • Visual C++ Core desktop features
  • VC++ 2017 v141 tools
  • Windows 10 SDK (10.0.17134.0)

The XBIM toolkit uses the NuGet for the management of our published packages. We have custom MyGet feeds for the master and develop branches of the solution which are automatically updated during our CI builds. The nuget.config file should automatically add these feeds for you.

Acknowledgements

We'd like to acknowledge OpenCascade for the use of their library, which is permitted under clause 6 of their Licence.

The XbimTeam wishes to thank JetBrains for supporting the XbimToolkit project with free open source Resharper licenses.

Thanks also to Microsoft Azure DevOps for the use of Azure Pipelines to automate our builds.

Getting Involved

If you'd like to get involved and contribute to this project, please read the CONTRIBUTING page or contact any member of the @xbimTeam

More Repositories

1

XbimEssentials

A .NET library to work with data in the IFC format. This is the core component of the Xbim Toolkit
C#
439
star
2

XbimWindowsUI

The home of XbimXplorer and WPF components for your desktop BIM applications.
C#
250
star
3

XbimWebUI

Web components for xBIM Toolkit
TypeScript
193
star
4

XbimGltf

Export IFC geometry to gltf and related data to json
C#
78
star
5

XbimExchange

XbimExchange contains several COBie schemas and serialisation functions as well as the Model Validation library adopted by theNBS digital toolkit.
C#
46
star
6

XbimSamples

Code examples. Most of these examples are described and explained on our website.
C#
33
star
7

XbimBCF

Xbim Library (standalone) for Serializing/Deserializing https://github.com/BuildingSMART/BCF files
C#
31
star
8

XbimUtilities

Contains utitily applications: XbimConvert, XbimExtract, XbimMetrics and XbimRegression.
C#
19
star
9

FlexDemo

A quick start application demonstrating how to get up and running with the xbim Flex Cloud platform
TypeScript
15
star
10

XbimCobieExpress

XbimCOBieExpress is a library to manage COBie data in a similar way that Xbim.Essentials does for IFC data
C#
12
star
11

XbimAnalysis

C#
11
star
12

XbimDocs

Documentation of the xBIM software toolkit API
HTML
10
star
13

XbimMvdXML

This repository contains IO, functions and XplorerUI for the BuildingSMART mvdXML format. It supports validation of models.
C#
9
star
14

XbimPropertySets

.NET library providing access to standard Property sets and related bSDD Data Dictionary metadata
C#
8
star
15

xbimteam.github.io

xBIM Web Pages - published at https://xbimteam.github.io/ (and accessible at https://docs.xbim.net)
C#
7
star
16

XbimAzure

This is an example application of xBIM toolkit for cloud deployment. It is not intended for enterprise use without further development. It is tied to Microsoft Azure technologies and it won't work out of the box as it doesn't contain connection information and it expects certain resources to exist (like queues, blob storage tables and others).
JavaScript
7
star
17

XbimScripting

This repository contains scripting engine built on top of xBIM toolkit which implements new language based on IFC data model.
C#
5
star
18

Xbim.IDS.Validator

Library to validate IFC and COBie models using IDS1.0 and xbim Toolkit
C#
5
star
19

Xbim.IO.Step21

C#
1
star