What’s New in Recent SDK Updates
Performance, Compatibility, and Smarter Exports
ODA continues to enhance its SDK lineup with powerful improvements across the board—from kernel-level upgrades to advanced visualization, BIM, and interoperability features. Here’s a summary of the most notable changes introduced in our most recent two SDK releases.
Overall: Updated Libraries and Threading Tools
OpenSSL updated to 3.4.0 and cURL to 8.13.0, ensuring compatibility with the latest security and networking standards.
Support for iOS 18 has been added, while iOS 17 is deprecated.
A new non-blocking method,
OdMutex::tryLock()
, is now available for safer and more responsive multithreaded programming.
Visualize SDK: Optimized Selection and Geometry Handling
New Features
Dwg2Visualize
now imports polylines as a singleOdTvPolyline
object when possible.
Performance Improvements
Significant speedups for the
select()
method using BlockCache, especially in crossing and window selection modes.Improved performance and memory usage for highlight and unhighlight operations.
Fixes for non-indexed geometry in glTF import and lineweight rendering when geometry shaders are disabled.
Drawings SDK: Multi-mode Grip Points and Format Upgrades
New Features
Support for multimode grip points on multiple entity classes.
Import/Export Improvements
PDF import: Up to 7% faster with clipping enabled; clipping now respects line weights.
SVG import enhancements: proper hatch closure and support for nested SVG files.
Added access to elements in DGN “Nd” streams.
macOS DXF: line endings updated to
\r\n
.
IFC SDK: Multi-Threading and Enhanced DWG Export
Experimental multi-threading for entity composition via
OdIfcModelContext
.New
ComposeMode
enum and methods for controlling threading strategy.Ifc2Dwg
addsexportDirectlyToModelSpace
to convert items directly into DWG model space.
STEP SDK: Viewer Extensions and Geometry Support
OpenSTEPViewer adds support for QIF and IGES file loading.
Support added for hyperbolas and parabolas in
StepGeom
.Single-file archives can now be unzipped directly into memory via
zipio
.
BimNv SDK: Improved Performance and Compatibility
~50% faster PropertyTree construction, especially in files with AutodeskMaterial.
Better compatibility with multiple vectorization devices.
Separated rendering queues for opaque and transparent drawables for improved visualization.
Smarter embedding of textures and recap files during publish.
Publish SDK: More Reliable Export
Improved BIM to PRC export, including support for
BmRbsCurve
.More stable multipage PDF export using GsCache.
Improved export of pseudo-italic TrueType fonts and geometry with linetypes.