Close

Relief for ODA Team in Ukraine

Learn more
ODA BimRv SDK
How to Determine Which Libraries to Use

Core Components

  • TB_Analitical — Contains analytical classes.
  • TB_Architecture — Contains architectural classes: walls, roofs, floors, etc.
  • TB_Base — Contains descriptions of all core elements of the object model.
  • TB_Common — Common BimRv module functionality.
  • TB_Database — Contains base classes that are used to work with a database.
  • TB_Family — Contains base classes that are used to work with families.
  • TB_FormatClasses — Contains descriptions of format classes.
  • TB_FormatCommonClasses — Contains classes that implement common functionality for specific file formats.
  • TB_FormatReaders — Contains classes for reading data from specific file formats.
  • TB_FormatWriters — Contains classes for writing data in specific file formats.
  • TB_Geometry — Contains geometric classes of .rfa/.rvt file formats (they start with OdBmG).
  • TB_GeometryUtils — Contains geometric utility classes.
  • TB_HostObj — Contains classes for working with host objects.
  • TB_Loader — Common module functionality for BimRv file operations (zip/unzip, work with streams in the file, etc.).
  • TB_LoaderBase — Contains base loading mechanisms that are used in format-specific libraries.
  • TB_Main — Contains other classes that are not covered by the current categorization and that are not needed to work with other modules directly.
  • TB_MEP — Contains MEP (mechanical, electrical, and plumbing) classes and HVAC (heating, ventilating, and air conditioning) classes.
  • TB_ModelerGeometry — Contains implementation of the IBr interface for B-Rep data in .rfa/.rvt files.
  • TB_Rebar — Contains classes for rebar elements.
  • TB_StairsRamp — Contains classes for such elements as stairs and ramps.

Choosing a Downloadable Archive for Windows Platforms

All ODA BimRv SDK executables are built with dependency on the C/C++ runtime library (CRT), which implements basic functionality, such as input/output operations, memory management, string manipulation, and so on. Dynamic linking is the only one way to link the CRT library. And there is only one type of CRT librariy - "Dynamic Link Multi Threaded". It can be represented with a Release or Debug configuration.

To get a successfully build custom application based on ODA BimRv SDK, the CRT library used by the application must match the CRT library used by the ODA BimRv SDK. In other words, custom applications should use the same compiler switch that was used to build ODA BimRv SDK.

Downloadable archives with Dynamic Link Multi Threaded CRT contains the dll suffix in its name. For example, the BimRv_vc16_amd64dll_21.7.zip archive contains the ODA BimRv SDK archive with the Dynamic Link Multi Threaded CRT, built with Microsoft Visual Studio 2019.

To get the Kernel files you should also download a Kernel package and extract it to the BimRv root folder. The version of the BimRv package and Kernel package should be the same.

Third-Party Libraries

Library Description Version License
DWFToolkit Read/write .dwf files (import, export, DwfDb). 7.7 Autodesk® license for DWF™ Toolkit
libXML Parse XML data from .rcp (point cloud project) files (RcsFileServices). 2.9.7 MIT
OpenCollada Collada Toolkit (.dae import/export). 1.6.68 MIT
OpenSSL Cryptography functionality for non-Windows platforms (activation procedure, .dwg passwords and signatures). 1.0.2r Apache License Version 1.0
Oless Access to Microsoft® Compound file for Microsoft Windows® platforms. 3.12 MIT
QPDF Export PDF (linearized PDFs). 8.4.0 Version 2.0 of the Artistic License
TBB Intel Threading Building Blocks Library for multithreading support. 4.0 Apache License Version 2.0
TinyXML Parse XML files. 2.6.2 ZLib
UTF Convert between UTF32, UTF16, and UTF8. BSD-style
ZLib Compress/decompress. 1.2.11 ZLib

See Also

Activating ODA Software

Release Archive Contents

Copyright © 2002 – 2022. Open Design Alliance. All rights reserved.