Skip to content

Latest commit

 

History

History
53 lines (36 loc) · 2 KB

README.md

File metadata and controls

53 lines (36 loc) · 2 KB

Xbim.IO.Step21

Fast Express STEP part 21 parsing in .NET

Description

We want to make xbim parsing better, faster and stronger, so we have hand written a custom parser in C# instead of relying on the one generated by GPPG.

This is a basic implementation at the moment, but does parse sample models with no problems, and appears much faster and maintainable than the old version.

How to

Initial guidance for the use of the library can be found in the Xbim.Extract sample application in the solution. As we investigate the use of this library in the main libraries of xbim the APIs profile might change substantially and we will use the experience to make the documentation richer.

Feel free to add a new issue for any questions, happy to help there.

Done

  • Solve the int32 limit of file parsing with GPPG.
  • Make it fast.
  • Reduce and simplify public API profile.
  • Add XML documentation comments to all public members.
  • Fire events when relevant data found while parsing.
  • Stripping features added to Xbim.Extract
  • Stripping features extended to inject spatial relationships to site and project.
  • Tool to fix malformed syntax issues in IFC.

Todo

  • Should we retain SyntaxTrivia (e.g. spaces and comments)? They are currently dropped when parsing.
  • Provide generic access to parsing via custom ISouceText implementations.

License

The code is published under the CDDL-1.0 license. Additional licensing options are available on request.

Acknowledgements

The author is grateful to Immo Landwerth (@terrajobst) for the exceptional resources provided in the Minsk project, that largely informed the parser's architecture.

Contact

For questions or problems on the library you can reference me in a new issue or email claudio@xbim.it for consultancy requests.