This is a CSharp wrapper for the famous IfcEngine.dll (http://rdf.bg). Though a basic PInvoke wrapper has already provided, the users have to deal with different platforms (x86 or x64), and there is a lack of uniform API for different platforms. This is why I create this project. In this repo, there is a CSharp wrapper for IfcEngine, and also a simple Ifc Viewer based on CSharp and Helix-toolkit. When creating this project, C# examples and the API doc provided by RDF Ltd. were the main references, many thanks to them.
- Support AnyCpu, no need to use different wrapper for different platforms, the project will handle this;
- Better API, use enums for engine settings, masks, and value types;
- CSharp style for methods naming;
- A CSharp version of Ifc Viewer based on Helix-toolkit and this wrapper, demostrates how to use this wrapper.
this project follows MIT license (http://opensource.org/licenses/MIT); other libs or files follow there own license which listed as follows:
- both x86 and x64 version of IfcEngine.dll ( as well as *-Setting.xml) are the products of RDF Ltd., refer to there website (http://rdf.bg) for license information;
- Helix-toolkit: refer to (https://github.com/helix-toolkit/helix-toolkit) for license information.
- Remove some unused functions;
- More features for Ifc Viewer;
- ...