This documentation describes the ODA IFC SDK version 2023.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 2023.12 version, please see the New Features, Improvements, and Public API Changes sections below.
OdDAI::ExtentCalculationMode
is added
for the OdDAI::Settings
class.
The option changes the behavior of the entity extents calculation:
byRequest
value means that entity extents are calculated and updated on each
OdDAI::Model::getEntityExtent()
call.
onAppendInstance
value means that entity extents are updated on each
OdDAI::Model::appendInstance()
call.
onAppendInstance
.
Nvd2Ifc
module.
OdStepModelContext
base class is available on the abstract level for the
OdStepFile
class.
LIKE
operator, that compares string values with patterns, was implemented for the EXPRESS
interpreter.
OdStepFile
class now has a model context within and methods to work with it.
OdIfcFile
class now can work with a model context on the base class level.
OdIfcModelContext
class has become the final class inherited from the sdaiStepModelContext
.
BCFZIP
files without version information.
extractUnits()
.
Ifc/Include/IfcModelOps.h
.
prepareUnits()
Ifc/Include/IfcModelOps.h
.
processUnits()
Ifc/Include/IfcModelOps.h
.
OdDAI::Array
.
Sdai/Include/daiAggr/daiArray.h
.
OdDAI::Bag
.
Sdai/Include/daiAggr/daiBag.h
.
OdDAI::Select
.
Sdai/Include/daiSelect.h
.
OdDAI::Set
.
Sdai/Include/daiAggr/daiSet.h
.
OdDAI::Settings
.
Sdai/Include/daiSettings.h
.
OdIfcFile
.
Ifc/Include/IfcFile.h
.
OdIfcModelContext
.
Ifc/Include/IfcModelContext.h
.
OdStepFile
.
Sdai/Include/daiStepFile.h
.
ifcCombineModels()
Ifc/Include/IfcModelOps.h
.
For detailed information about modifications of the public IFC SDK API, please see the Release Notes.
ExIfcInitUninit
example shows how to perform multiple init/uninit of ODA IFC SDK.
OpenIFCViewer
was enhanced with the Quantity Set Manager
plugin based on the PSDQTO Engine
that provides the management of the IFC property set (creation, update) for the IfcRooted
instances.
ExIfcInitUninit
example was added.
Libzip
library was updated to version 1.9.2.
Spatial ACIS
library that is used within the IfcSpaModeler
module was update to the 2022.1.0.1 version.
sdai.tx
, hdf5io.tx
, zipio.tx
and xmlio.tx
modules) into a separate module.
From version 2022.9, IFC SDK depends on these modules.
FacetModeler
SDK.
Solid Modeler
SDK.
Spatial® ACIS®
.
Ifc2Dwg
module also requires Drawings SDK.
Ifc2Visualize
example also requires Visualize SDK.
HDF5IO
module is based on the third-party HDF5
library that requires Perl installed to configure it.
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.
Copyright © 2002 – 2022. Open Design Alliance. All rights reserved.
|