What's New
What's New

This documentation describes the ODA IFC SDK version 2022.12.

ODA IFC SDK implements the set of Industry Foundation Classes (IFC) standards, which are widely used in the building information modeling industry. IFC SDK depends on the ODA Kernel SDK library.

For detailed information about supported platforms and configurations, please see the Supported Platforms.

For a quick start with the IFC SDK, please see the Get Started with IFC SDK section.

If you need to decide whether you should move to the 2022.12 version, please see the New Features, Improvements, and Public API Changes sections below.

New Features

  • Read and write operations for ENUM valuse encapsulated into SELECT values have been implemented for IfcXML and HDF5 files.
  • The OpenIfcViewer application has been enhanced with a validation plugin:
    • View of a "WhereRule" constraint expression.
    • Open files with validation before the start of loading geometry (from the File group of the main menu).

Improvements

  • The default Spatial ACIS® library has been updated to the 2022.1.0.0 version (this library is used in the IfcSpaModeler module).
  • The PreDefinedCurveFont has been implemented.
  • Memory leak during writing to an IfcXML file has been fixed.
  • Memory leak during writing to an HDF5 file has been fixed.

Public API Changes

  • New Classes:
    • OdDAI::GlobalRulesValidationTask — Validates the global rules of the current schema.

      Related Source Code: Sdai/Include/daiValidation/daiGlobalRulesValidationTask.h.

  • Modified classes:
  • Removed classes:
    • OdDAI::SingleProjectInstanceValidationTask removed from the IfcValidation module.
  • New SDAI functions:
    • OdDAI::Utils::getStepLine() — Returns an ANSI string that contains the instance`s ID, typename and value of the explicit attribute fields.

      Related Source Code: Sdai/Source/sdai/daiUtils/daiUtils.h.

For detailed information about modifications of the public IFC SDK API, please see the Release Notes.

New Sample Code

  • The new ExLandXML2Ifc example application was improved with splitting IfcFixedReferenceSweptAreaSolid objects into several parts when the tangent direction is not parallel to the fixed reference vector.

    Example code location: CommonApplications/Ifc/Examples/ExLandXML2Ifc.

Build Notes

  • Build configurations for macOS 12 SDK are added (x64, arm64 platforms).
  • The Standard Data Access Interface (SDAI) has been extracted from the IFC SDK (sdai.tx, hdf5io.tx, zipio.tx and xmlio.tx modules) into a separate module. From version 2022.9, IFC SDK depends on these modules.
  • IFC SDK depends on the Kernel SDK module and uses the following modules for the geometry visualization:
    • FacetModeler SDK.
    • Solid Modeler SDK.
    • Spatial® ACIS®.
  • The following modules use IFC SDK:
    • The Ifc2Dwg module also requires Drawings SDK.
    • The Ifc2Visualize example also requires Visualize SDK.
  • The HDF5IO module is based on the third-party HDF5 library that requires Perl installed to configure it.
  • The following platforms are added to the supported platforms list:
    • GCC 10.2 for Linux platforms.
  • The ODA Platform has ended support for the following platforms:
    • GCC 4.8 for Linux platforms.

Please refer to the Release Notes for more details about new features, significant changes, and fixed issues.

Click and log in to Jira to see a list of fixed issues.

If you are not already logged in to the member area of the ODA website, you need to log in to go links mentioned above.

See Also

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