PDElib 8.0.0 2025-06-19 =============================================================================== Overview =============================================================================== The v8.0 version has seen numerous internal changes, most of which will not affect users. The largest thing to affect people are the new names to libraries, the new names to some interfaces, and the changes to PDX_BOOL. There are numerous features, fixes, and enhancements with this release. There are some new file formats we support. The names of libraries have changed in this release. ------------------------------------------------------------------------------- Build Environment ------------------------------------------------------------------------------- The library's C code is now targetting C99 and the C++ code is compatible with C++17. Linux x64 | OpenSuSE 15 | GCC 7.5.0 Linux x64 | Red Hat Enterprise Linux release 8.4 (Ootpa) | GCC 8.4.1 Windows | Windows Server 2022 (21H2) | VS2015 (vc14) Windows | Windows Server 2022 (21H2) | VS2017 (vc15) Windows | Windows Server 2022 (21H2) | VS2019 (vc16) Windows | Windows Server 2022 (21H2) | VS2022 (vc17) ------------------------------------------------------------------------------- Notices of deprecation ------------------------------------------------------------------------------- Many of the UNICODE funtions in the UNL subsytem are going to change or be removed. It is recommended that users do their own conversions from and to UTF-8, which is what PDElib expects strings to be. In particular, the unl_StrToUTF*ToUTF* are likely to be changed is not removed entirely. =============================================================================== Interfaces =============================================================================== ------------------------------------------------------------------------------- PDX ------------------------------------------------------------------------------- o PDX_BOOL is now bool ( in C). PDX_TRUE and PDX_FALSE are their respective boolean constants. ------------------------------------------------------------------------------- 3MF ------------------------------------------------------------------------------- o Added support for mapping GDX to 3MF (i3mf_GDXTo3MF). ------------------------------------------------------------------------------- DGN ------------------------------------------------------------------------------- o Numerous function enhancements (including support for ACIS data) and bug fixes for mapping DGN to GDX (dgn_DGNToGDX). o Added support for mapping DWG to DGN (dgn_DWGToDGN). o Added initialize (dgn_Initialize) and terminate (dgn_Terminate) functions. ------------------------------------------------------------------------------- DXF/DWG ------------------------------------------------------------------------------- o Enhanced function for mapping entity (including INSERT) attributes (including RGB and material color) from DXF/DWG to GDX (dgdx_ModelEntitiesToGDXAttrs). o Added new text mappings for DXF/DWG to GDX (dxf_text -> gdx_pmi, dxf_mtext -> gdx_pmi and dxf_tolerance -> gdx_pmi). o Added new mapping option (DMAP_GROUP_EXPLODED_ENTITIES) for exploding blocks in DXF/DWG to GDX. o Added new hatch mapping for DXF/DWG to GDX (dxf_hatch -> gdx_comp_curve). o Added new trace mapping for DXF/DWG to GDX (dxf_trace -> gdx_polyline). o Added new option (DXFI_EXPLODE_LEADERS) when parsing DXF/DWG leaders (dxfi_ParseFile). o Added new option (DXFI_MAP_TEXT_WIDTH) when parsing DXF/DWG text (dxfi_ParseFile). o Added support for tranparency when mapping DXF/DWG to GDX and GDX to DXF/DWG. ------------------------------------------------------------------------------- FBX ------------------------------------------------------------------------------- o Numerous function enhancements and fixes for mapping FBX to GDX (fbx_FBXToGDX) and GDX to FBX (fbx_GDXToFBX). ------------------------------------------------------------------------------- GLTF ------------------------------------------------------------------------------- o Added support for mapping tessellated wires and points in GDX to GLTF fucntion (gdx_WriteGLTF). ------------------------------------------------------------------------------- IFC ------------------------------------------------------------------------------- o Numerous function enhancements and fixes for mapping IFC to GDX (sifc_MapToGDX). ------------------------------------------------------------------------------- Parasolid ------------------------------------------------------------------------------- o Added support for mapping layer in Parsolid to GDX function. o Added support for mapping scale factor in Parasolid to GDX function. ------------------------------------------------------------------------------- QIF ------------------------------------------------------------------------------- o Numerous function enhancements and fixes for mapping QIF to GDX (qif_QIFToGDX). ------------------------------------------------------------------------------- STEP ------------------------------------------------------------------------------- o Fixed funtion for mapping STEP strings to UTF8 (step_STEPToUTF8). o Numerous function enhancements and fixes for mapping STEP BOM to GDX (s242_BOMXMLToGDXComponents2) and GDX to STEP BOM (s242_GDXComponentsToBOMXML2). o Numerous function enhancements and fixes for mapping STEP PMI to GDX sgdx_STEPGDTToGDX2). o Added support for mapping tessellated group in GDX to STEP function. o Added support for mapping user attributes from GDX to STEP. o Updated STEP AP242 schema to Edition 3. o Added support processing stpA format (step_ExtractFromArchive). ------------------------------------------------------------------------------- STL ------------------------------------------------------------------------------- o Added functions for mapping STL to GDX (gdx_ReadSTL) and GDX to STL (gdx_WriteSTL). ------------------------------------------------------------------------------- USD ------------------------------------------------------------------------------- o Added support for mapping writing to USD. ------------------------------------------------------------------------------- X3D ------------------------------------------------------------------------------- o Added support for mapping GDX to X3D (gdx_WriteX3D). ------------------------------------------------------------------------------- XGL ------------------------------------------------------------------------------- o Added option (GDX_EXPLODE_COMPONENT_SHATTER) for mapping GDX to XGL function (xgl_Write). o Added option (GDX_NAME_BY_INSTANCE) for mapping GDX to XGL function (xgl_Write). o Added option (GDX_CREATE_MANIFEST) for mapping GDX to XGL function (xgl_Write). o Added option (GDX_BINARY_TRANSPARENCY) for mapping GDX to XGL function (xgl_Write). ------------------------------------------------------------------------------- Miscellaneous ------------------------------------------------------------------------------- o Fixed memory issues including leaks across all interfaces. o Fixed issues related to fuzz testing.